Apache 支援的 Virtual Host 功能十分實用,可以在一台 web server 架設多個網站。在一般的情況下,php.ini 的設定會在所有的 virtual host 上面生效,但有些情況我們需要給予特定網站不同的設定,例如在 php.ini 開啟了 safe_mode,但其中一個網站的 php 程式不支援 safe_mode。

以下例子裡面,主機的 php.ini 已經開啟了 safe_mode,而現在會將 mydomain.com 設定成關閉 safe_mode:

1. 開啟 httpd.conf。
2. 找出 mydomain.com 所使用的 virtual host 段落。
3. 在段落裡面加上: php_admin_flag safe_mode off
4. 儲存後重新啟動 apache 即可。

修改其他 php.ini 選項也可以,只要使用以下格式即可:
php_admin_flag 選項名稱 value