最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2011年05月07日 20:12:33   作者:  
這種方法并非以前所流行的apache 加 php_module 的方式運(yùn)行,我是采用nginx 作為web服務(wù)器,以fastcgi的方式運(yùn)行php
實(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的
下面是我自己寫的一個(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.
然后在nginx的配置文件中加上這么幾行:
復(fù)制代碼 代碼如下:

location ~ .php$ {
  root    /home/jsckdao/www.3ppt.com; #這是你網(wǎng)站的根目錄
  fastcgi_pass  127.0.0.1:3344; #這里指定了fastcgi進(jìn)程偵聽(tīng)的端口,nginx就是通過(guò)這里與php交互的
  fastcgi_index  index.php;
  fastcgi_param script_filename $document_root/$fastcgi_script_name;
  include    fastcgi_params;
}

如果要改nginx的偵聽(tīng)端口的話找到"listen"這么一項(xiàng),改就是了.運(yùn)行nginx,在/home/jsckdao/www目錄中寫一個(gè)測(cè)試文件test.php:
復(fù)制代碼 代碼如下:

<?php
phpinfo();
?>

訪問(wèn)http://localhost:8080/test.php,如果顯示了php所以的配置信息,那么就基本沒(méi)什么問(wèn)題,已經(jīng)可以用這個(gè)環(huán)境寫些php代碼了.
至于php的調(diào)試器我選擇xdebug,不為什么,習(xí)慣所致。加載xdebug時(shí),在配置文件中的寫法根據(jù)系統(tǒng)的不同好像也有點(diǎn)不同。linux下是:zend_extension_debug=<path>,window中加載的dll有兩種,一種文件名會(huì)帶有ts的后綴,這種要這要樣寫:zend_extension_ts=<path>另外一種就這樣:zend_extension=<path& gt;,path一定要寫絕對(duì)路徑。雖然ts為何意我也不是很清楚,但是這些設(shè)置是一定不可以搞錯(cuò)的。
設(shè)置好后重新運(yùn)行php-cgi,然后重新訪問(wèn)test.php,如果有xdebug的那一塊出現(xiàn)了,那么就成功了.
當(dāng)然這是一個(gè)很簡(jiǎn)單的配置,只能讓你運(yùn)行php,要想真正做成你需要的開(kāi)發(fā)環(huán)境,還需要你根據(jù)自己的需要修改php和nginx的配置文件,這些配置內(nèi)容很多,我自己也在學(xué)習(xí)中,就不好多講了.
另外有一點(diǎn)需要注意,php的配置文件在它的源碼包中有兩個(gè):php.ini-dist和php.ini-recommended,分別是針對(duì)生成環(huán)境和開(kāi)發(fā)環(huán)境的配置.你需要把其中一個(gè)改名為php.ini.重啟后查看phpinfo()的頁(yè)面,靠上的地方有一項(xiàng)" loaded configuration file",它的值如果就是你的php.ini的路徑,那么就沒(méi)問(wèn)題了,如果不是話,就看看上面一項(xiàng)" configuration file (php.ini) path",你把你的php.ini文件移到這個(gè)目錄下在重啟就可以了.因?yàn)閜hp默認(rèn)會(huì)在這個(gè)路徑下尋找php.ini的.當(dāng)然你也可以在運(yùn)行php- cgi的時(shí)候設(shè)置你的php.ini路徑,比如這樣:
php-cgi -b 3344 -c /home/jsckdao/php.ini
這樣就是把/home/jsckdao/php.ini這個(gè)文件作為配置文件了

相關(guān)文章

  • Nginx服務(wù)器中的重定向配置參考指南

    Nginx服務(wù)器中的重定向配置參考指南

    這里簡(jiǎn)單整理了一份Nginx服務(wù)器中的重定向配置參考指,包括rewrite模塊的配置以及301重定向的設(shè)置等,需要的朋友可以參考下
    2016-05-05
  • Nginx Proxy 代理測(cè)試的實(shí)現(xiàn)

    Nginx Proxy 代理測(cè)試的實(shí)現(xiàn)

    本文主要介紹了Nginx Proxy 代理測(cè)試的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • nginx網(wǎng)站服務(wù)如何配置防盜鏈(推薦)

    nginx網(wǎng)站服務(wù)如何配置防盜鏈(推薦)

    這篇文章主要介紹了nginx網(wǎng)站服務(wù)如何配置防盜鏈,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Nginx域名轉(zhuǎn)發(fā)https訪問(wèn)的實(shí)現(xiàn)

    Nginx域名轉(zhuǎn)發(fā)https訪問(wèn)的實(shí)現(xiàn)

    這篇文章主要介紹了Nginx域名轉(zhuǎn)發(fā)https訪問(wèn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 解析nginx server_name的具體使用

    解析nginx server_name的具體使用

    nginx server_name對(duì)于正確配置虛擬主機(jī)非常重要,本文主要介紹了解析nginx server_name的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Nginx部署Vue項(xiàng)目添加訪問(wèn)后綴方式

    Nginx部署Vue項(xiàng)目添加訪問(wèn)后綴方式

    文章介紹了如何根據(jù)需要為Vue項(xiàng)目配置不同的訪問(wèn)路徑,并通過(guò)Nginx進(jìn)行相應(yīng)的配置,通過(guò)設(shè)置`vue.config.js`中的`publicPath`和`route`的`base`為`/app`,并將打包后的文件放入指定目錄,然后在Nginx配置中使用`alias`和`try_files`指令來(lái)處理路徑
    2025-01-01
  • 如何使用Nginx解決跨域問(wèn)題詳解

    如何使用Nginx解決跨域問(wèn)題詳解

    本地運(yùn)行一個(gè)項(xiàng)目,但是要訪問(wèn)外域的api接口,存在跨域問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于如何使用Nginx解決跨域問(wèn)題的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Nginx各個(gè)模塊的配置及常用配置選項(xiàng)

    Nginx各個(gè)模塊的配置及常用配置選項(xiàng)

    本文總結(jié)了Nginx常用配置選項(xiàng),包括url匹配優(yōu)先級(jí)、請(qǐng)求轉(zhuǎn)發(fā)、日志配置、超時(shí)配置、靜態(tài)文件處理以及負(fù)載均衡的各項(xiàng)算法,對(duì)Nginx?模塊配置相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-01-01
  • Nginx實(shí)現(xiàn)高并發(fā)的項(xiàng)目實(shí)踐

    Nginx實(shí)現(xiàn)高并發(fā)的項(xiàng)目實(shí)踐

    本文主要介紹了Nginx實(shí)現(xiàn)高并發(fā)的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Nginx解決history模式下頁(yè)面刷新404問(wèn)題示例

    Nginx解決history模式下頁(yè)面刷新404問(wèn)題示例

    這篇文章主要為大家介紹了Nginx解決history模式下頁(yè)面刷新404問(wèn)題示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10

最新評(píng)論

金寨县| 洞口县| 宁南县| 辽阳县| 康保县| 崇阳县| 盘山县| 平江县| 阳江市| 布尔津县| 通江县| 锦州市| 永仁县| 同仁县| 清流县| 武城县| 惠安县| 宣恩县| 武平县| 科尔| 乐东| 玉屏| 泉州市| 屏边| 东港市| 尼勒克县| 温宿县| 普安县| 应用必备| 泰和县| 琼结县| 章丘市| 灵川县| 大连市| 罗田县| 德昌县| 渑池县| 丘北县| 沙雅县| 凌云县| 张家港市|