我正在尝试启用php文件,通过HTTPS连接访问驻留在根网站目录外的文件夹中的另一个文件。这适用于HTTP,但由于某种原因,HTTPS连接无法读取文件。
我通过在vhost.conf文件中禁用openbase_dir来启用此功能,如下所示:
php_admin_value open_basedir“/var/www/vhosts/my-domain.com/httpdocs:/usr/share/pear:/tmp:/var/www/vhosts/my-domain.com/my_folder/” php_admin_value open_basedir无
然后我尝试使用以下内容附加和替换vhost.conf的内容:
php_admin_value open_basedir“/var/www/vhosts/my-domain.com/httpsdocs:/usr/share/pear:/tmp:/var/www/vhosts/my-domain.com/my_folder/” php_admin_value open_basedir无
但是,在重新配置服务器以使用新的vhost.conf文件并重新启动apache之后,尝试让web目录中的测试php文件通过HTTPS连接读取驻留在my_folder中的文件继续失败。
答案 0 :(得分:1)
看起来你可能正在使用Plesk,但这只是猜测。如果是这样,那么您还需要使用相同的设置创建一个vhost_ssl.conf文件(并使用websrvmng重新生成httpd.include文件)。
如果您不使用Plesk,问题可能是相同的,因为您可能为http和https配置了单独的虚拟主机,您还需要修改https以删除限制。