Hosting

vhost.conf 中是否可以有多個 <Directory>?

  • March 3, 2015

我的網路伺服器正在執行 Plesk,並且為每個新站點創建了一個 vhost.conf 文件,其中包含一些 include_path 和 open_basedir 設置:

   &lt;Directory /var/www/vhosts/website.nl/httpdocs&gt;
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"
&lt;/Directory&gt;

是否可以為此站點添加另一個,並為這樣的子目錄更改 include_path 和 open_basedir 設置:

   &lt;Directory /var/www/vhosts/website.nl/httpdocs/subdirectory&gt;
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"
&lt;/Directory&gt;

如果您的意思是.../domain.com/conf/vhost.conf文件 - 這些文件僅用於自定義,因此您可以在其中包含您喜歡的任何其他設置。

但我猜你的意思是 Plesk 的自動生成配置。如果是這樣,將有 2 條路徑來添加您想要的行

  1. 如果您使用的是 Plesk 11.0 並/var/www/vhosts/website.nl/httpdocs/subdirectory分配了一個站點,那麼您可以在該站點open_basedirinclude_pathPHP 設置中進行調整
  2. 如果沒有指定站點,但您使用的是 Plesk 10+,您可以修改用於生成配置的 PHP 模板。閱讀有關使用配置模板更改虛擬主機設置的更多資訊

引用自:https://serverfault.com/questions/447030