.htaccessでphp_valueとphp_flagの使用を許可


10

モジュールとしてPHP5を使用してApache Webサーバーを実行しています(注意:CGIではなくApacheモジュールとして!)。

私の.htaccessファイル(gallery3ソフトウェアが付属しています1の一部ではhttp://gallery.menalto.com/)、はphp_valueとのphp_flagの文があります。

そのフォルダー内のファイルにアクセスしようとすると、500サーバーエラーが発生します。そこで、apache2.confを編集して、次の行を追加しました。

<Directory /my/gallery/folder>
  AllowOverride All
</Directory>

私は何か間違ったことをしましたか?オーバーライドを許可し、ApacheモジュールとしてPHPを実行します。なぜerror.logが教えてくれるのphp_value not allowed hereですか?


メインのApache設定にアクセスできる場合、なぜhtaccessファイルを使用するのでしょうか。ディレクティブをメイン構成ファイルに入れるだけです。
Zoredache、2011

2
できますが、これは解決策ではありません。ソフトウェアには.htaccess構成が付属しているため(更新のたびに.htaccessが上書きされます)、これは上流のことです。すべての更新でこれを維持したくありません。
tvooo 2011

回答:


4

デフォルトのapache2.confではなく、仮想ホスト内に「Directory」ディレクティブを追加してみてください。また、これがubuntu / debianにある場合、追加の仮想ホストを使用しない場合は、/ etc / apache2 / sites-available / defaultに変更を加える必要があります


0

DocumentRootにXAMPPを使用しており、DocumentRootを/ Users / USERNAME / Sitesに変更している場合は、2つ目のapache構成ファイルを処理する必要があります。

/Applications/XAMPP/etc/extra/httpd-userdir.conf

/ Users / * / SitesのAllowOverride設定を定義します

AllowOverride FileInfo AuthConfig Limit Indexes

たぶん、このヒントは他のAMPスタックでも機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.