Разрешение доступа WebRoot-Directory к вышележащему каталогу - PullRequest
0 голосов
/ 17 апреля 2011

Я пытаюсь настроить php yii-framework на виртуальном сервере (ubuntu).

  • yiiframework помещается в /var/www/yii-1.1.7/framework/.
  • Корневой корень /var/www/vhosts/domainname/httpdocs/.
  • Команда yiic.php webapp /var/www/vhosts/domainname/httpdocs/appname успешно создает каталог с соответствующим именем приложения в нужной папке webroot.
  • Однако страницы в папке приводят к внутренней ошибке сервера 500.

Поскольку папка framework, очевидно, обладает необходимыми правами для записи требуемых файлов в веб-корень (я дважды проверил, что все файлы созданы должным образом), я подозреваю, что это должно быть какой-то проблемой, которая возникает из-за того, что у веб-корня нет необходим доступ к директории вышележащего фреймворка.

Кто-нибудь знает, как изменить соответствующие файлы конфигурации, чтобы это могло работать?

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

Поскольку ваш журнал ошибок показывает "ограничение open_basedir в действии". вы не можете реально включить что-либо вне вашего basedir или вне webroot на этом сервере, не изменяя конфигурацию php переменная open_basedir

1 голос
/ 18 апреля 2011

В вашем файле index.php, расположенном в главной папке вашего приложения yii, есть строка, которая должна выглядеть следующим образом:

$yii=dirname(__FILE__).'/../../../../yii-1.1.7/framework/yii.php';

Это ваш файл начальной загрузки индекса. Все запросы yii проходят через эту точку. Этот файл должен знать, где находятся ресурсы фреймворка. Вот о чем идет путь выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...