來源:互聯網
上載者:User
關鍵字
虛擬主機
虛擬主機
openSUSE
Apache2
mod_fcgid
本教程介紹了如何在 OpenSUSE 12.3 上安裝 HTTP://www.aliyun.com/zixun/aggregation/14417.html">Apache2 的 mod_fcgid 和 PHP5 。 mod_fcgid 能夠相容替代舊的 mod_fastcgi,它可以替代Apache使用者來執行許可權的PHP腳本。
1.初步說明
在本教程中我們使用 OpenSUSE 12.3 伺服器的主機名稱 server1.example.com ,IP位址是 192.168.0.100。
本教程中將創建兩個Apache虛擬主機 www.example1.com 和 www.example2.com ,用於mod_fcgid演示使用。
2.安裝 Apache2/mod_fcgi/PHP5
安裝 Apache2,mod_fcgid 和 PHP5,如下命令:
zypper install apache2 apache2-mod_fcgid php5-fastcgi
如果已經安裝PHP5作為一個Apache模組,先禁用現在的PHP5模組:
a2dismod php5
下一步啟用suexec 和 fcgid模組:
suexec and fcgid
然後創建Apache系統啟動連結且運行:
systemctl enable apache2.service systemctl start apache2.service
下一步打開/etc/php5/fastcgi/php.ini:
vi /etc/php5/fastcgi/php.ini
取消注釋行cgi.fix_pathinfo = 1:
[...] ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok ; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting ; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting ; of zero causes PHP to behave as before. Default is 1. You should fix your scripts ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. ; HTTP://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1 [...]