Из соображений безопасности я поместил папку yii
под корнем html, поэтому моя структура выглядит следующим образом
/conf
/httpdocs
/httpsdocs
/yii
при запуске сайта я получаю сообщение об ошибке open_basedir, в результате которого yii.php
, который вызывается index.php
из httpdocs
, не находится в разрешенном пути. Поскольку этот сайт является поддоменом, могу ли я редактировать vhosts.conf
основного домена или поддомена?
Какими будут правильные настройки, чтобы разрешить
/var/www/vhosts/example.com/subdomains/mysubdomain/yii
Путь к доступности?
EDIT
Итак, мой /var/www/vhosts/example.com/conf/vhost.conf
файл теперь выглядит так:
AddHandler fcgid-script .php
<Directory /var/www/vhosts/example.com/httpdocs>
php_admin_value open_basedir ".:/var/www/vhosts/example.com/subdomains/mysubdomain/httpdocs:/tmp/:/var/www/vhosts/example.com/subdomains/mysubdomain/yii"
FCGIWrapper /var/www/vhosts/example.com/bin/php-cgi .php
Options +ExecCGI +FollowSymLinks
allow from all
</Directory>
Я перенастроил и перезапустил веб-сервер, но все равно получаю сообщение об ошибке:
Warning: require_once() [function.require-once]: open_basedir restriction in effect.
File(/var/www/vhosts/example.com/subdomains/mysubdomain/httpdocs/../yii/yii.php) is not within the allowed path(s):
(/var/www/vhosts/example.com/subdomains/mysubdomain/httpdocs:/tmp)
in /var/www/vhosts/example.com/subdomains/mysubdomain/httpdocs/index.php on line 26