file … не удалось открыть поток: разрешение отклонено

Я обрабатываю сайт для клиента, я клонировал весь сайт на своем сервере и, похоже, работает. теперь, когда я скопировал сайт на свой сервер и попытался сделать платеж (используя paypal pro), я получаю ошибку разрешения:

`Warning: error_log(../PayPal.log) [function.error-log]: failed to open stream: Permission denied` 

Я попытался изменить разрешения на 777 для всего, и эта ошибка продолжается.

Я посмотрел вокруг, в google и здесь я увидел, что это может иметь какое-то отношение к настройкам php ( safemode или open_basedir ), но когда я проверяю phpinfo() кажется, что safemod отключен, а open_basedir пуст.

кто-нибудь с идеей?

Обновить

При добавлении любого виртуального хоста (или даже одного хоста) вы должны установить DocumentRoot в Apache. Эта директива сообщает apache, где искать файлы и отображать корень веб-сайта.

 DocumentRoot "/var/www/vhosts/www.example.com" 

Но эта директива сама по себе не дает клиенту доступа к чтению / записи этого каталога. Вы должны указать конфигурацию для этого каталога, например.

 <Directory "/var/www/vhosts/www.example.com"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> 

если ваш корневой файл (в этом примере) – это /var/www/vhosts/www.example.com. Apache должен иметь доступ для записи / выполнения к / var / www / vhosts / и / var / www / vhosts / быть настроен в apache.


Хорошо.

Я считаю, что если все это 777, проблема, скорее всего, связана с open_basedir или / и директивой для apache.

Убедитесь, что ../Paypal.log доступен в apache и open_basedir. Также имейте в виду, что еще находится в пределах этого объема ./ и как это повлияет на вашу безопасность.