php5 – 似乎无法在Apache中设置AcceptPathInfo
发布时间:2020-12-13 13:56:16 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试将ExpressionEngine网站迁移到新服务器上,似乎遇到了障碍.对于所需的功能,EE需要打开AcceptPathInfo指令,并且在我的生命中,我似乎无法让Apache合作. 服务器运行Fedora Core 18,Apache 2.4.3和PHP 5.4.11 Apache模块. 我尝试在虚拟主机配置中设置以
我正在尝试将ExpressionEngine网站迁移到新服务器上,似乎遇到了障碍.对于所需的功能,EE需要打开AcceptPathInfo指令,并且在我的生命中,我似乎无法让Apache合作.
服务器运行Fedora Core 18,Apache 2.4.3和PHP 5.4.11 Apache模块. 我尝试在虚拟主机配置中设置以下内容: <VirtualHost *:80> DocumentRoot /home/mysite/public_html ServerName mysite.com <Directory /home/mysite/public_html/> AcceptPathInfo On Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> </VirtualHost> 但是当我使用phpinfo()进行调试时,它仍然没有显示path_info,orig_path_info或orig_path_info_translated(我认为这是因为AcceptPathInfo指令被打开而产生的). 我也试过在我的.htaccess文件中设置指令AcceptPathInfo On,但仍无济于事. 我一直在浏览Dev和Live环境之间的设置,似乎Dev服务器使用FastCGI运行PHP并且正在使用cgi.fix_pathinfo. 通常情况下,我对修改我的httpd.conf和php.ini非常有信心,但是在这一点上,我在兔子洞的位置比我更舒服.我在这里想念的是什么?
要在Apache中启用AcceptPathInfo,(p.ex Moodle 2.9),您需要更改httpd.conf,如:
对于早于2.4的Apache版本: <VirtualHost *:80> ServerName moodleback.local DocumentRoot "/usr/local/www/moodle" AcceptPathInfo On <Directory /usr/local/www/moodle> AllowOverride None Order Allow,Deny Allow from all </Directory> </VirtualHost> 对于Apache 2.4.x或更高版本: <VirtualHost *:80> ServerName moodleback.local DocumentRoot "/usr/local/www/moodle" AcceptPathInfo On <Directory /usr/local/www/moodle/> AllowOverride None Require all granted </Directory> </VirtualHost> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |