LINUX.ORG.RU
ФорумAdmin

mod_layout + PHP, как?


0

1

Все мы любим покопаться, но дело срочное, поэтому создаю тут тему.

Есть необходимость повесить на все страницы сайта динамический footer (половина сайтов - обычные листинги директорий, через mod_autoindex). Для этой цели прикрутил к apache 2.2.17 mod_layout 5. Хочу заставить его понимать PHP - никак. HTML - работает. Такое:

LayoutFooter /usr/local/www/site/htdocs/1.html

отображает 1.html, всё как положено. Но вот если вместо 1.html - 1.php со скриптом - не отображается ничего. В конфигурации apache присутствует:

AddOutputFilter LAYOUT html php

не помогает. Менял php на application/x-httpd-php - тоже не помогает.

Перечитываю документацию mod_layout - вроде бы, всё правильно. Сам php - прекрасно работает на сервере. В чём тут может быть дело, может, кто уже сталкивался и знает?

Да, ещё. Может, кто знает другой вариант, как можно повесить динамический footer на каждую страницу сайта. Вариант с php.ini, где прямо php-footer и вставляется - не предлагать, потому что сайты - не все на php, половина - просто листинги директорий с файлами.


Ответ на: комментарий от zgen

Так раньше - да. А сейчас Apache 2.2 и mod_layout 5, а там даже нет команды LayoutHandler, с ней Apache не стартует, ругаясь.

Вообще, mod_layout сейчас отдаёт текст php-скрипта в тексте страницы, например:

<?php phpinfo(); ?>
maxkit ()
Ответ на: комментарий от maxkit

Version 5.1 Sun Jan 6 22:25:27 PST 2008

directives.h:

/*

** mod_layout_directives.h — Commands for mod_layout

** $Revision: 1.1.1.1 $

*/

...

#define LayoutHandler «Enter either a mime type or a handler type. This type will then be handled by mod_layout.»

zgen ★★★★★ ()
Ответ на: комментарий от zgen

Да, всё так, у меня тоже есть эта строчка в исходниках, но когда вставляю строку:

LayoutHandler application/x-httpd-php

получаю:

/usr/local/etc/rc.d/apache22 configtest
Performing sanity check on apache22 configuration:
Syntax error on line 10 of /usr/local/etc/apache22/Includes/mainsite.conf:
Invalid command 'LayoutHandler', perhaps misspelled or defined by a module not included in the server configuration

в то время, как mod_layout загружен и такие директивы как LayoutFooter - работают.

maxkit ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.