web-dev-qa-db-ja.com

ApacheでAcceptPathInfoを設定できないようです

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をいじくり回すことにかなり自信がありますが、この時点で、私はうさぎの穴のほうを、自分が慣れているよりもずっと下にいます。ここで何が欠けていますか?

6
nageeb

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>
3
Xmontana