2011-07-16 9 views
3

私はApache/WHM/CPanelサーバを完全に制御できます。私はすべてのために設定されたデフォルトのPHP.iniファイルを持っています、そして、それはプロダクションサーバにとって楽しいです。特定のフォルダにカスタムphp.iniを使用する

同じサーバー上にステージング/テストサーバーがあります。その上で、私はdisplay_errorsをOFFではなくONにします(もちろん、本番サイトと同じです)。そのディレクトリにローカルのPHP.iniファイルを使用するようにサーバーに指示するにはどうすればよいですか?

ありがとうございます!

+0

http://php.net/manual/en/configuration.file.per-user.php – Pacerier

答えて

3

は答えを@i_forgetする補数で

2

上のルールのphp_flagのはdisplay_errorsとディレクトリにhtaccessのファイルを追加します。あなたは、バーチャルホスト上またはディレクトリ上の特定の設定を変更するphp_admin_value & php_value & php_flag & php_admin_flagディレクティブを使用することができます。

<Directory /path/to/foo> 
    php_value  include_path ".:/var/www/foo/lib:/usr/share/php5/apc" 
    php_admin_flag file_uploads on 
    php_admin_value upload_tmp_dir "/my/tmp/upload/" 
</Directory> 

php_admin_valueは(同上フラグの)アプリケーションが値を変更するためにini_set使用することができないようにはphp_valueよりも安全です。

ここにはDirectoryというタグがあります。したがって、.htaccessでも可能ですが、設定にアクセスできる場合は.htaccessファイルを使用しないでください。AllowOverride None :-)を使用してください。それは、VirtualHost上でも同様にDirectoryタグの前にある可能性があります。

+0

を参照してくださいありがとうございますが、今のところ私は上記のことを行う方が簡単だと思います...最終的には、それはあなたが説明した通り正しい方法です。 – Shackrock

関連する問題