国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

實(shí)現(xiàn)nginx&php服務(wù)器配置的非主流配置方法

2019-11-02 16:11:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
實(shí)現(xiàn)php&nginx服務(wù)器配置的非主流配置方法

這種方法并非以前所流行的apache 加 php_module 的方式運(yùn)行,我是采用nginx 作為web服務(wù)器,以fastcgi的方式運(yùn)行php。

linux下編譯:

nginx我還是習(xí)慣選擇8.54的版本,它的編譯依賴以下幾個(gè)軟件包,解壓這些源碼包,在configure中設(shè)置好這些源碼的路徑,nginx在編譯的時(shí)候會(huì)自己將他們編譯進(jìn)去的:

   pcre: 主要用于rewrite等模塊

   zlib: 這個(gè)不用說(shuō)了

   openssl: 如果你還知道https這個(gè)東西,那么你懂的~~~(當(dāng)然你可以不需要這個(gè)功能)

   md5 /sha1: 這兩者都是用于生成信息摘要的希哈算法,這倆個(gè)東西不是必須的,但是我發(fā)現(xiàn)如果不選擇其中一個(gè)那么openssl是不會(huì)成功地編譯進(jìn)nginx的

下面是我自己寫(xiě)的一個(gè)安裝腳本,有temp-path字樣的編譯選項(xiàng)所設(shè)置都是nginx在運(yùn)行時(shí)產(chǎn)生的臨時(shí)文件的路徑,pid- path,lock-path也是臨時(shí)文件路徑,log-path是日志文件路徑,我因?yàn)樽约簷C(jī)子上一些權(quán)限的問(wèn)題所以要設(shè)置一下.一般情況下其實(shí)這些是不必要的,nginx默認(rèn)會(huì)統(tǒng)統(tǒng)把生成的這些文件放在自己的安裝目錄下.

復(fù)制代碼 代碼如下:

tmp=/tmp/nginx

log=/home/jsckdao/log

pcre=~/downloads/pcre-8.02

zlib=~/downloads/zlib-1.2.5-src

openssl=~/downloads/openssl-0.9.8q

md5=~/downloads/md5-1.3.0

./configure --prefix=/usr/local/nginx

--http-proxy-temp-path=${tmp}/nginx-proxy.tmp

--http-fastcgi-temp-path=${tmp}/nginx-fcgi.tmp

--http-uwsgi-temp-path=${tmp}/nginx-uwsgi.tmp

--http-scgi-temp-path=${tmp}/nginx-scgi.tmp

--http-client-body-temp-path=${tmp}/nginx-client.tmp

--pid-path=${tmp}/nginx.pid

--lock-path=${tmp}/nginx.lock

--http-log-path=${log}/http.log

--error-log-path=${log}/http-error.log

--with-pcre=$pcre #pcre 源碼包的路徑

--with-zlib=$zlib #zlib 源碼包的路徑

--with-http_ssl_module #起用ssl支持

--with-openssl=$openssl #openssl 源碼包路徑

make

make install

php(5.2)的編譯可以復(fù)雜點(diǎn),也可以簡(jiǎn)單點(diǎn),因?yàn)槲覀兙幾gphp時(shí)主要目的是編譯它的腳本引擎和一些核心庫(kù),很多外圍的東西不一定非要在編譯php的時(shí)候加進(jìn)去,可以在需要的時(shí)候?qū)⑺鼈兙幾g成擴(kuò)展庫(kù)再修改配置文件來(lái)加載它們。

我的編譯代碼如下:

復(fù)制代碼 代碼如下:

./configure --prefix=/usr/local/php

--with-mysql=/usr/local/mysql #設(shè)置mysql的安裝路徑

--enable-fastcgi #開(kāi)啟fastcgi支持

--enable-debug #支持調(diào)試

make

make install

其實(shí)關(guān)于mysql的那一句都是可以不要的,只是我懶得再編譯一次mysql擴(kuò)展,所以就這樣把它直接編譯進(jìn)php了,這樣做的前提是你必須先安裝mysql。

令外還有一些注意事項(xiàng):編譯php時(shí)必須確保系統(tǒng)中擁有l(wèi)ibxml2與libxml-dev這倆個(gè)軟件包,因?yàn)閜hp默認(rèn)會(huì)將xml的功能編譯進(jìn)去,所以xml的支持是必不可少的。還有一個(gè)就是autoconf這條命令了,在編譯擴(kuò)展的時(shí)候,phpize會(huì)調(diào)用系統(tǒng)中的這個(gè)命令來(lái)生成擴(kuò)展包的 configure文件,沒(méi)有它你就不能作擴(kuò)展了,這一點(diǎn)也是要記住的,畢竟linux下的php不像windows版那樣事先把所有的擴(kuò)展都編譯好了。

至于window下nginx,php的安裝就沒(méi)有什么難度了,下個(gè)zip包,解壓就能用,只要稍微配置就可以了.

配置:

如果只是想讓php能運(yùn)行的話那么直接輸入命令:

./php-cgi -b 3344

這樣就開(kāi)啟了php的fastcgi進(jìn)程了,-b參數(shù)是綁定該進(jìn)程的偵聽(tīng)端口,隨便找個(gè)沒(méi)用的端口填就可以了,這里綁定的是3344.
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安庆市| 临漳县| 焦作市| 开鲁县| 凌源市| 上蔡县| 嘉义市| 保亭| 裕民县| 新绛县| 来凤县| 尤溪县| 济阳县| 双辽市| 阳曲县| 和硕县| 仁寿县| 赤壁市| 涡阳县| 佛坪县| 汨罗市| 拉孜县| 鸡泽县| 杨浦区| 济宁市| 股票| 东乡| 隆林| 子长县| 花莲市| 沁水县| 和静县| 汕尾市| 福安市| 许昌市| 绥芬河市| 常宁市| 双桥区| 平凉市| 平舆县| 涿州市|