2012-05-18 3 views
-2

У меня есть приложение CodeIgniter для администрирования, вложенное в подкаталог домена.open_basedir ограничение Ошибка с приложением CodeIgniter в подкаталоге

Я получаю следующее сообщение об ошибке при обновлении записи и попытке очистить кешированную копию страницы, которая находится в папке Cache в корне домена.

Мой сервер имеет панель управления Plesk и я попытался модифицировать vhost.conf и перезапустить сервер, но проблема все еще остается ...

Прежде всего, я не могу понять, почему PHP скрипт в поддиректории не может получить доступ папка в корне, это из-за CodeIgniter?

Пожалуйста, помогите ... Ниже приведена ошибка, которую я получаю.

A PHP Error was encountered 

Severity: Warning 

Message: unlink(): open_basedir restriction in effect. File(../../cache/2dd676d5e044a6190d27ccbaf094db7b.html) is not within the allowed path(s): (/var/www/vhosts/xyz.com/httpdocs/:/tmp/) 

Filename: models/products_model.php 

Line Number: 180 
+0

Вы искали сообщение об ошибке и попытались его решить? – ilanco

+0

Да, делаю это за 4 часа ... Пробовал так много всего. Сначала приложение CI было в субдомене, и я подумал, что это может сработать, если я поместил его в подкаталог, но ошибка все еще существует. есть идеи? –

ответ

0

У вас на самом деле есть разрешение «open_basedir» на вашем сервере? Он часто может быть отключен - и будет генерировать такую ​​ошибку ...

+0

Такая же процедура работает совершенно нормально в другом скрипте PHP. –

+0

выполняет ли этот доступ один и тот же файл/каталог? – Laurence

+0

Как будто всякий раз, когда пользователь вносил некоторые изменения, скрипт удаляет статическую html-кешированную копию, поэтому изменения регистрируются, и это работает. Теперь я создал это приложение для администрирования, и оно находится в подкаталоге того же домена, и когда я редактирую запись и пытается удалить кешированный файл, появляется эта ошибка. Я смущен тем, как php запрещает скрипт в том же подкаталоге. Имеет ли это какое-либо отношение к CodeIgniter? –