我已经尝试了所有方法,但无法为 HTTPS 请求删除 open_basedir。它虽然适用于 HTTP 请求。Plesk 10 是我的控制面板。
以下是我采取的步骤:
我创建了一个删除限制的 vhost.conf 文件。我创建了一个删除限制的 vhost_ssl.conf 文件。我重新配置了 Plesk。我重新启动了apache。
有谁知道问题是什么?
我已经尝试了所有方法,但无法为 HTTPS 请求删除 open_basedir。它虽然适用于 HTTP 请求。Plesk 10 是我的控制面板。
以下是我采取的步骤:
我创建了一个删除限制的 vhost.conf 文件。我创建了一个删除限制的 vhost_ssl.conf 文件。我重新配置了 Plesk。我重新启动了apache。
有谁知道问题是什么?
问题出在 vhost_ssl.conf 文件中。这一行:
<Directory /var/www/vhosts/XXX.com/subdomains/app/httpsdocs>
本来应该...
<Directory /var/www/vhosts/XXX.com/subdomains/app/httpdocs>
我错误地认为安全内容的文件夹是从 httpsdocs 加载的。
我的完整 vhost_ssl.conf 文件现在如下所示:
<Directory /var/www/vhosts/XXX.com/subdomains/app/httpdocs>
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir /var/www/vhosts/:/tmp/
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir /var/www/vhosts/:/tmp/
</IfModule>
</Directory>
然后,我只需要重新启动 apache,它就开始工作了。