0

apache2 error.log にいくつかの問題があることに気付きました。私のサーバーは IP アドレス 66.249.72.182,66.249.78.76 (googlebot???) からリクエストを受信し、/var/log/apache2/error.log にレコードがあります:

[error] [client 66.249.72.182] PHP Fatal error:  require_once(): Failed opening  required 'Zend/Cloud/Infrastructure/Instance.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/xxxx.com/library/Zend/Cloud/Infrastructure/InstanceList.php on line 10
[error] [client 66.249.72.182] PHP Warning:  require_once(Zend/Gdata/Extension.php): failed to open stream: No such file or directory in /var/www/xxxx.com/library/Zend/Gdata/Photos/Extension/PhotoId.php on line 27
[error] [client 66.249.78.76] PHP Warning:  require_once(Zend/Gdata/Extension.php): failed to open stream: No such file or directory in /var/www/xxxx.com/library/Zend/Gdata/Photos/Extension/NumPhotosRemaining.php on line 27

などなど。 /library/Zend/* 内のすべてのファイルにリクエストすると思います。方法がわかりません。.htaccess:

RewriteRule ^.*$ index.php [NC,L]

index.php で:

set_include_path(implode(PATH_SEPARATOR, array(
   realpath(APPLICATION_PATH . '/../library'),
   get_include_path(),
)));

どこが問題なのかわかりません。助けてくれてありがとう!

4

1 に答える 1

1

access.log をチェックして、それらがどのようにアクセスされたかを正確に確認してください。おそらく、それはライブラリパスを一般に公開する仮想ホストです。明らかに、ライブラリとアプリケーション ディレクトリは DocumentRoot に対して 1 レベル上に配置し、ディレクトリ インデックスはオフにする必要があります。

于 2013-06-13T20:15:59.527 に答える