Запуск PHP 5.3.3 через Apache 2.2.15 в Red Hat (ядро 2.6)
У меня есть тестовый файл в корневом каталоге с именем test.php:
<?
phpinfo();
?>
Когда я указываю свой браузер на этот файл, он отправляет мне этот источник без интерпретации.
В журнале ошибок не отображается, а в журнале доступа есть стандартная запись:
xx.xx.xx.xx - - [29/Nov/2012:10:26:56 -0500] "GET /test.php HTTP/1.1" 200 17 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.91 Safari/537.11"
В моем файле конфигурации есть следующие строки:
/etc/httpd/conf/httpd.conf
...
Include conf.d/*.conf
...
/etc/httpd/conf.d/php.conf
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps
При запуске не регистрируются ошибки, что говорит о том, что модули действительно загружаются правильно.
Все это готовая конфигурация, поэтому я очень удивлен, что это не просто работает. Любые идеи?
Вздох Почему после нескольких часов поисков вы ничего не находите. Но тогда получить ответ через 2 минуты после публикации в SO?
Итак, с любого сайта, с которого я скопировал этот тестовый файл, не учитывалось, что короткие теги по умолчанию отключены. Изменение тестового файла на
<?php
phpinfo();
?>
починил все.