2013-06-13 1 views
0

Я заметил некоторые проблемы в apache2 error.log. Мой сервер получит запрос от IP-адреса 66.249.72.182,66.249.78.76 (Googlebot ???), и в /var/log/apache2/error.log я есть записи:Zend require_once error в 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(), 
))); 

Я не понимаю, где проблема. Спасибо за любую помощь!

ответ

1

Проверьте свой доступ.log, чтобы узнать, как именно они были доступны. Может быть, это какой-то виртуальный хост, который делает путь библиотеки доступным для публики. Очевидно, что ваши библиотеки и приложения должны находиться на одном уровне относительно DocumentRoot, и индексы каталогов должны быть отключены.

+0

Mr.Key, благодарю за ответ! 'tail -100f access.log | grep 66.249.78.76' - возврат пустой. 'tail -100f error.log | grep 66.249.78.76' - return 100 last error, sample '[error] [client 66.249.72.182] PHP Неустранимая ошибка: require_once(): Не удалось открыть окно« Zend/Cloud/Infrastructure/Instance.php »(include_path = ':/usr/share/php:/usr/share/pear ') в /var/www/xxxx.com/library/Zend/Cloud/Infrastructure/InstanceList.php в строке 10 – vedmed

+0

Проблема решена. Один из виртуальных хостов делал путь доступным. – vedmed