我的网络服务器正在运行 Plesk,并且为每个新站点创建一个 vhost.conf 文件,其中包含一些 include_path 和 open_basedir 设置:
<Directory /var/www/vhosts/website.nl/httpdocs>
php_admin_value open_basedir "/usr/share/pear:/var/www/vhosts/global.website.nl/httpdocs/global:/tmp:/var/www/vhosts/website.nl/httpdocs"
php_value include_path "/usr/share/pear:/var/www/vhosts/global.website.nl/httpdocs/global"
</Directory>
是否可以为该站点添加另一个,并让include_path和open_basedir设置更改为这样的子目录:
<Directory /var/www/vhosts/website.nl/httpdocs/subdirectory>
php_admin_value open_basedir "/usr/share/pear:/var/www/vhosts/global.website.nl/httpdocs/global2:/tmp:/var/www/vhosts/website.nl/httpdocs/subdirectory"
php_value include_path "/usr/share/pear:/var/www/vhosts/global.website.nl/httpdocs/global2"
</Directory>
答案1
如果您指的是.../domain.com/conf/vhost.conf
文件 - 这些文件仅用于定制,因此您可以将其包含您喜欢的任何其他设置。
但我猜你指的是 Plesk 自动生成的配置。如果是这样,那么有 2 条路径可以添加你想要的行
- 如果你使用的是 Plesk 11.0 并且
/var/www/vhosts/website.nl/httpdocs/subdirectory
已分配站点,那么你可以在站点的 PHP 设置中进行open_basedir
调整include_path
- 如果没有分配站点,但您使用的是 Plesk 10+,则可以修改用于配置生成的 PHP 模板。阅读更多关于使用配置模板更改虚拟主机设置