0

我已经尝试了所有方法,但无法为 HTTPS 请求删除 open_basedir。它虽然适用于 HTTP 请求。Plesk 10 是我的控制面板。

以下是我采取的步骤:

我创建了一个删除限制的 vhost.conf 文件。我创建了一个删除限制的 vhost_ssl.conf 文件。我重新配置了 Plesk。我重新启动了apache。

有谁知道问题是什么?

4

1 回答 1

0

问题出在 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,它就开始工作了。

于 2013-10-04T13:34:02.873 回答