Я обрабатываю сайт для клиента, я клонировал весь сайт на своем сервере и, похоже, работает. теперь, когда я скопировал сайт на свой сервер и попытался сделать платеж (используя 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. Также имейте в виду, что еще находится в пределах этого объема ./ и как это повлияет на вашу безопасность.