
Только что создал новую установку Centos 6.0 64-бит на виртуальной машине и запустил ее на Vmware Workstation 8, хост Windows.
yum install php
service httpd restart
И при попытке запустить html-файл из каталога var\www\html, который просто находится <?php phpinfo(); ?>
в нем, или указать браузеру localhost. Ничего не происходит.
Также открыл httpd.conf и добавил:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Пробовал переустанавливать, устанавливать php-common, затем php и т. д., но безрезультатно. В противном случае придется использовать типичный LAMP.
установлен:
php.x86_64 5.3.2-6.el6_0.1 @updates
php-cli.x86_64 5.3.2-6.el6_0.1 @updates
php-common.x86_64 5.3.2-6.el6_0.1 @updates
Пока не обновился до Centos 6.1
PHP5, вероятно, установлен по умолчанию в Centos, и я, возможно, испортил его, запустив yum install php
?
решение1
Нет необходимости редактировать httpd.conf. PHP включает свою привязку из /etc/httpd/conf.d/php.conf, который включенвключатьдиректива в httpd.conf. Достаточно проверить php.conf и убедиться, что все требуемые строки не закомментированы. По умолчанию должно работать спрефоркhttpd. Вероятно, что-то не так с вашим php.conf.
решение2
попробуйте просмотреть исходный код пустой страницы, которую вы видите, если в нем присутствует phpinfo в виде обычного текста, это означает, что модуль php не работает (что, я думаю, не будет проблемой).
Также попробуйте отключить selinux, если это сработает.
проверьте право собственности на созданный вами файл (index.html)
решение3
Решено полной переустановкой пакетов php
.
По мнению автора вопроса
решение4
Вероятно, это связано с тем, что ваши файлы php используют короткие теги php <?
вместо <?php
. По умолчанию короткие теги не включены в файле конфигурации php.ini.