日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux下apache+php(fastcgi)web服务器的搭建

發(fā)布時(shí)間:2024/4/14 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下apache+php(fastcgi)web服务器的搭建 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文的編譯配置僅限于實(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 ?
  • <IfModule?fastcgi_module>??
  • ??
  • ????ScriptAlias?/fcgi-bin/?"/usr/local/apache2/fcgi-bin/" ??
  • ?
  • ????#?開(kāi)啟10個(gè)php進(jìn)程 ??
  • ??
  • ????FastCgiServer?/usr/local/apache2/fcgi-bin/php-cgi?-processes?10??
  • ??
  • ????AddType?application/x-httpd-php?.php??
  • ??
  • ????AddHandler?php-fastcgi?.php??
  • ??
  • ????Action?php-fastcgi?/fcgi-bin/php-cgi??
  • ??
  • ????<Directory?"/usr/local/apache2/fcgi-bin/" >??
  • ??
  • ????????SetHandler?fastcgi-script??
  • ??
  • ????????Options?FollowSymLinks??
  • ??
  • ????????Order?allow,deny??
  • ??
  • ????????Allow?from?all??
  • ??
  • ????</Directory>??
  • ??
  • </IfModule>??
  • C-sharp代碼
  • <IfModule?fastcgi_module>??
  • ????ScriptAlias?/fcgi-bin/?"/usr/local/apache2/fcgi-bin/"??
  • ????#?開(kāi)啟10個(gè)php進(jìn)程??
  • ????FastCgiServer?/usr/local/apache2/fcgi-bin/php-cgi?-processes?10??
  • ????AddType?application/x-httpd-php?.php??
  • ????AddHandler?php-fastcgi?.php??
  • ????Action?php-fastcgi?/fcgi-bin/php-cgi??
  • ????<Directory?"/usr/local/apache2/fcgi-bin/">??
  • ????????SetHandler?fastcgi-script??
  • ????????Options?FollowSymLinks??
  • ????????Order?allow,deny??
  • ????????Allow?from?all??
  • ????</Directory>??
  • </IfModule>?
  • 轉(zhuǎn)載于:https://www.cnblogs.com/kudosharry/articles/2549586.html

    總結(jié)

    以上是生活随笔為你收集整理的linux下apache+php(fastcgi)web服务器的搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。