0

私のサイトを頻繁に閲覧していると、次の php 警告が表示されます。

Warning: is_readable(): open_basedir restriction in effect. File(/var/www/vhosts/<my site>/httpdocs/apps/frontend/modules/.sf/config/config_handlers.yml) is not within the allowed path(s): (/var/www/vhosts/<my site>/httpdocs/:/tmp/) in /var/www/vhosts/<my site>/httpdocs/lib/vendor/symfony/lib/config/sfConfigCache.class.php on line 305

本当の問題は、Googleがその警告で私のページをインデックスに登録していることです...

タイトルで指定されているように、私は Symfony 1.4.18 を使用しています。どうすれば解決できますか?

それは Symfony のバグですか、それとも回避できる PHP のような制限ですか?

4

2 に答える 2

1

本当の問題は、Googleがその警告で私のページをインデックスに登録していることです...

本番サーバーでは、常にdisplay_errors = Off.

  1. php.ini ファイルを開きます。
  2. display_errors = Off を追加
  3. アパッチを再起動する

opendir: PHP で開くことができるファイルを、ファイル自体を含め、指定されたディレクトリ ツリーに制限します。

この回答を確認してください: open_basedir 制限が有効です。ファイル (/) が許可されたパス内にありません:

于 2012-11-02T08:55:27.913 に答える
0

別の仮想ホスト上のデータにアクセスしようとしているため、これはWebサーバーの問題です。open_basedirに場所を追加する必要があります。構成ファイルは/var/www/vhosts//config/vhosts.confにあります。アクセスする新しい場所を追加するか、open_basedir制限を無効にすることができます。新しい場所を追加するには、open_basedirの部分(例)を編集するだけです。

php_admin_value open_basedir "/var/www/vhosts/domain.com/httpdocs:/tmp:/new/path/comes/here"

ただし、生産的な使用法では、エラーの出力を無効にする必要があります。たとえば、ログファイルに移動する必要があります。

于 2012-11-02T09:07:12.427 に答える