一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - 實現nginx&php服務器配置的非主流配置方法

實現nginx&php服務器配置的非主流配置方法

2019-10-11 11:52nginx教程網 Nginx

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

實現php&nginx服務器配置的非主流配置方法 
這種方法并非以前所流行的apache 加 php_module 的方式運行,我是采用nginx 作為web服務器,以fastcgi的方式運行php。 

linux下編譯: 

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

   pcre: 主要用于rewrite等模塊 
   zlib: 這個不用說了 
   openssl: 如果你還知道https這個東西,那么你懂的~~~(當然你可以不需要這個功能) 
   md5 /sha1: 這兩者都是用于生成信息摘要的希哈算法,這倆個東西不是必須的,但是我發現如果不選擇其中一個那么openssl是不會成功地編譯進nginx的 
下面是我自己寫的一個安裝腳本,有temp-path字樣的編譯選項所設置都是nginx在運行時產生的臨時文件的路徑,pid- path,lock-path也是臨時文件路徑,log-path是日志文件路徑,我因為自己機子上一些權限的問題所以要設置一下.一般情況下其實這些是不必要的,nginx默認會統統把生成的這些文件放在自己的安裝目錄下. 

復制代碼代碼如下:


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)的編譯可以復雜點,也可以簡單點,因為我們編譯php時主要目的是編譯它的腳本引擎和一些核心庫,很多外圍的東西不一定非要在編譯php的時候加進去,可以在需要的時候將它們編譯成擴展庫再修改配置文件來加載它們。 
我的編譯代碼如下: 

復制代碼代碼如下:


./configure --prefix=/usr/local/php 
--with-mysql=/usr/local/mysql #設置mysql的安裝路徑 
--enable-fastcgi #開啟fastcgi支持 
--enable-debug #支持調試 
make 
make install 


其實關于mysql的那一句都是可以不要的,只是我懶得再編譯一次mysql擴展,所以就這樣把它直接編譯進php了,這樣做的前提是你必須先安裝mysql。 
令外還有一些注意事項:編譯php時必須確保系統中擁有libxml2與libxml-dev這倆個軟件包,因為php默認會將xml的功能編譯進去,所以xml的支持是必不可少的。還有一個就是autoconf這條命令了,在編譯擴展的時候,phpize會調用系統中的這個命令來生成擴展包的 configure文件,沒有它你就不能作擴展了,這一點也是要記住的,畢竟linux下的php不像windows版那樣事先把所有的擴展都編譯好了。 
至于window下nginx,php的安裝就沒有什么難度了,下個zip包,解壓就能用,只要稍微配置就可以了. 
配置: 
如果只是想讓php能運行的話那么直接輸入命令: 
./php-cgi -b 3344 
這樣就開啟了php的fastcgi進程了,-b參數是綁定該進程的偵聽端口,隨便找個沒用的端口填就可以了,這里綁定的是3344. 
然后在nginx的配置文件中加上這么幾行: 

復制代碼代碼如下:


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


如果要改nginx的偵聽端口的話找到"listen"這么一項,改就是了.運行nginx,在/home/jsckdao/www目錄中寫一個測試文件test.php: 

復制代碼代碼如下:


<?php 
phpinfo(); 
?> 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 激情五月姐姐 | 国产午夜精品福利 | 国产精品成人麻豆专区 | 国产精品综合在线 | 国产免费资源高清小视频在线观看 | 精品国产免费第一区二区三区日韩 | 初尝黑人巨大h文 | 91精品国产一区 | 色欲都市 | 摄像头东北对白清晰 | 99年水嫩漂亮粉嫩在线播放 | 欧美精品综合一区二区三区 | 精品视频在线免费观看 | 美女被吸乳老师羞羞漫画 | 亚洲毛片免费看 | 日韩视频一| 18成人在线观看 | 国产精品日本一区二区不卡视频 | 好爽好舒服视频 | 国产欧美va欧美va香蕉在线观看 | 99国产精品热久久久久久夜夜嗨 | 男同激情视频 | 清纯漂亮女友初尝性过程 | 插得好爽| 成熟女人50岁一级毛片不卡 | 欧美理论片手机在线观看片免费 | 国产绿帽| 国模人体aⅴ | a黄毛片 | 久久re视频这里精品一本到99 | 国产精品自产拍在线观看2019 | 被巨大黑人的翻白眼 | 国产精品久久99 | 贤妻良母电影日本 | 久九九精品免费视频 | v视影院 | 成年私人影院免费视频网站 | 天堂伊人 | 热久久天天拍天天拍热久久2018 | 嫩模被黑人粗大挺进 | 好大好深受不了了快进来 |