linux下apache+php(fastcgi)web服务器的搭建
本文的編譯配置僅限于實(shí)現(xiàn) apache+php(FastCGI) 的最簡(jiǎn)單配置,實(shí)際編譯模塊如 GD 庫(kù)、 mysql 模塊支持等請(qǐng)自行配置 ?
?
【編譯安裝 apache 】
?
# tar -zxvf httpd-2.2.15.tar.gz
# cd httpd-2.2.15
# ./configure \
> --prefix=/usr/local/apache2 \
> --enable-module=so
... 其他編譯配置參考 ./configure --help...
# make
# make install
# cd ../
?
【編譯安裝 apache 所需動(dòng)態(tài)庫(kù) mod_fastcgi 】
?
# tar -zxvf mod_fastcgi-2.4.6.tar.gz
# cd mod_fastcgi-2.4.6
# cp Makefile.AP2 Makefile
# make top_dir=/usr/local/apache2
# make install
# cd ../
?
修改 /usr/local/apache2/conf/httpd.conf ,添加
LoadModule fastcgi_module modules/mod_fastcgi.so
?
?
【編譯安裝 PHP( 支持 FastCGI) 】
* php-fpm 補(bǔ)丁可以用來(lái)管理 php 進(jìn)程,該補(bǔ)丁詳細(xì)信息,請(qǐng)自行查閱相關(guān)資料
?
# tar zxvf php-5.2.13.tar.gz
# gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1
# cd php-5.2.13/
# ./configure \
> --prefix=/usr/local/php \
> --with-config-file-path=/usr/local/php/etc \
> --enable-fastcgi \
> --enable-force-cgi-redirect \
> --enable-fpm
... 其他編譯配置參考 ./configure --help...
# make
# make install
# cp php.ini-dist /usr/local/php/etc/php.ini ? // 將配置文件拷貝到--with-config-file-path指定的路徑
# cd ../
?
編輯 php-fpm 的配置文件 /usr/local/php/etc/php-rmp.conf
將其中注釋標(biāo)志去掉
<!--??? <value name="user">nobody</value>?? -->
<!--??? <value name="group">nobody</value>? -->
注釋符號(hào) <!--?? -->
否則會(huì)出現(xiàn)如下錯(cuò)誤
[ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'
?
# /usr/local/php/sbin/php-fpm start
# netstat -ntl? ( 查看端口 9000 已被監(jiān)聽(tīng) )
* 如果想利用 apache 管理 php 的進(jìn)程, php-fpm 進(jìn)程可以關(guān)閉
# /usr/local/php/sbin/php-fpm stop
?
?
?
?
【配置 apache+php(FastCGI) 整合】
?
創(chuàng)建 FastCGI 腳本目錄
?
?
# mkdir /usr/local/apache2/fcgi-bin
# ln -s /usr/local/php/bin/php-cgi /usr/local/apache2/fcgi-bin/php-cgi
?
修改 /usr/local/apache2/conf/httpd.conf ,采用 apache 和 php_fpm 管理 php 進(jìn)程的配置有所不同,請(qǐng)選擇其中一種方式。用 php_frm 管理的方式可以不修改 php 配置的前提下直接應(yīng)用于 nginx+php 的組合中:
?
A :如果用 apache 的內(nèi)部的 fpm(fastcgi process manager)
?
?
?
?
view plain copy to clipboard print ?轉(zhuǎn)載于:https://www.cnblogs.com/kudosharry/articles/2549586.html
總結(jié)
以上是生活随笔為你收集整理的linux下apache+php(fastcgi)web服务器的搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Ubuntu分别用ibus和scim安装
- 下一篇: 2012的学习计划