我有以下问题--在迁移到新平台后,除非URL包含它们的扩展名,否则PHP文件是找不到的。因此,如果/var/www包含文件problem.php,则URL http://localhost/problem.php将正确显示,但http://localhost/problem不显示。我尝试了以下几点:
MultiViews: Options索引FollowSymLinks MultiViews AllowOverride All Order,拒绝all mod_negotiation是否通过phpinfo()加载:加载模块:核心mod_log_config mod_logio mod_version预分叉http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime en23 20 en22
mod_negotiation2并重新启动服务器: leviathan www # a2enmod协商模块协商已经启用,www # service apache2重新启动web服务器apache2 apache2:无法可靠地确定服务器的完全限定域名,使用127.0.1.1用于ServerName .等待apache2:无法可靠地确定服务器的完全限定域名,使用127.0.1.1表示ServerName 好的 leviathan #.htaccess不会通过在没有.htaccess文件的目录中进行测试而导致这种情况。但是这一切都是徒劳的,我仍然得到404个错误,而我完全不明白为什么。我做错了什么?我的平台是Linux 14。
发布于 2013-01-30 13:41:25
我找到了解决办法。将以下行添加到/etc/apache2/mods-enabled/mime.conf中:
AddType application/x-httpd-php .php .phtml .html .htm然后用以下方式重新启动apache:
# service apache2 restart一切都结束了。我想这是Linux配置中的一个bug。
https://serverfault.com/questions/473788
复制相似问题