ExpressionEngineサイトを新しいサーバーに移行しようとしていますが、ロードブロッキングが発生しているようです。望ましい機能を実現するために、EEはAcceptPathInfo
ディレクティブをオンにする必要があります。私にとって、Apacheに協力させることはできません。
サーバーはFedora Core 18、Apache 2.4.3、PHP 5.4.11 Apache Moduleを実行しています。
仮想ホスト構成で次の設定を試みました:
_<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サーバーが実行されているようですPHP FastCGIを使用しており、cgi.fix_pathinfoを使用しています。
通常、私はhttpd.confとphp.iniをいじくり回すことにかなり自信がありますが、この時点で、私はうさぎの穴のほうを、自分が慣れているよりもずっと下にいます。ここで何が欠けていますか?
Apache(_p $ ex Moodle 2.9)でAcceptPathInfo
をオンにするには、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>