У меня следующая проблема - после перехода на новую платформу файлы PHP не обнаруживаются, если URL-адрес не содержит их расширения. Так что если /var/www
содержит файл problem.php
, URL http://localhost/problem.php
отображается правильно, но http://localhost/problem
не. Я пробовал следующее:
Проверено, если MultiViews
включены в конфигурационном файле:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Проверено, если mod_negotiation
загружается через phpinfo()
:
Загруженные модули: core mod_log_config mod_logio mod_version prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user_user mod_autoindex mod_request mod_dex mod_dex mod_cgi mod_dex mod_cgi mod_dex mod_cgi mod_dex mod_ru_dex mod_dex mod_cgi mod_dex mod_dex mod_cgi
На случай, если это была галлюцинация, вызванная стрессом, попробовал загрузить mod_negotiation2
и перезапускаем сервер:
leviathan www # a2enmod negotiation
Module negotiation already enabled
leviathan www # service apache2 restart
Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
leviathan www #
Убедилась, удостоверилась .htaccess
не вызывает этого путем тестирования в каталоге без .htaccess
файл.
Но все напрасно, и я все еще получаю 404 ошибки, и я совершенно не понимаю, почему. Что я делаю не так? Моя платформа - Linux Mint 14.
Я нашел решение. Добавьте следующую строку в /etc/apache2/mods-enabled/mime.conf
:
AddType application/x-httpd-php .php .phtml .html .htm
Затем перезапустите apache с помощью:
# service apache2 restart
И дело сделано. Полагаю, это ошибка в конфигурации Linux Mint.
Источник: Тема "Обслуживание страниц без расширения файла PHP [apache]" на форуме webdeveloper.com