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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

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

本文的編譯配置僅限于實現 apache+php(FastCGI) 的最簡單配置,實際編譯模塊如 GD 庫、 mysql 模塊支持等請自行配置 ?

?

【編譯安裝 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 所需動態庫 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 補丁可以用來管理 php 進程,該補丁詳細信息,請自行查閱相關資料

?

# 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

將其中注釋標志去掉

<!--??? <value name="user">nobody</value>?? -->

<!--??? <value name="group">nobody</value>? -->

注釋符號 <!--?? -->

否則會出現如下錯誤

[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 已被監聽 )

* 如果想利用 apache 管理 php 的進程, php-fpm 進程可以關閉

# /usr/local/php/sbin/php-fpm stop

?

?

?

?

【配置 apache+php(FastCGI) 整合】

?

創建 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 進程的配置有所不同,請選擇其中一種方式。用 php_frm 管理的方式可以不修改 php 配置的前提下直接應用于 nginx+php 的組合中:

?

A :如果用 apache 的內部的 fpm(fastcgi process manager)

?

?

?

?

view plain copy to clipboard print ?
  • <IfModule?fastcgi_module>??
  • ??
  • ????ScriptAlias?/fcgi-bin/?"/usr/local/apache2/fcgi-bin/" ??
  • ?
  • ????#?開啟10個php進程 ??
  • ??
  • ????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/"??
  • ????#?開啟10個php進程??
  • ????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>?
  • 轉載于:https://www.cnblogs.com/kudosharry/articles/2549586.html

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。