在vhost.conf中可以有多个<Directory>吗?

我的networking服务器正在运行Plesk,并为每个新站点创build一个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> 

如果您的意思是.../domain.com/conf/vhost.conf文件 – 这些文件仅用于定制,那么您可以在其中包含任何其他您喜欢的设置。

但是我想你是指Plesk的自动生成的configuration。 如果是这样,将会有2个path添加你想要的行

  1. 如果您使用的是Plesk 11.0,并且/var/www/vhosts/website.nl/httpdocs/subdirectory分配了一个站点,则可以在站点的PHP设置中调整open_basedirinclude_path
  2. 如果没有分配站点,但您使用的是Plesk 10+,则可以修改用于configuration生成的PHP模板。 阅读有关使用configuration模板更改虚拟主机设置的更多信息