亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

windows下配置nginx+php環(huán)境

時(shí)間:2024-07-18 20:15:04 php語言 我要投稿
  • 相關(guān)推薦

windows下配置nginx+php環(huán)境

  PHP是一種兼容性很強(qiáng)的語言,那么PHP+nginx的環(huán)境應(yīng)該怎么加呢?以下是百分網(wǎng)小編精心為大家整理的windows下配置nginx+php環(huán)境,希望對大家有所幫助!更多內(nèi)容請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!

  剛看到nginx這個詞,我很好奇它的讀法(engine x),我的直譯是“引擎x”,一般引“擎代”表了性能,而“x”大多出現(xiàn)是表示“xtras(額外的效果)”,那么整個詞的意思就是類似“極致效果”,“額外性能”。當(dāng)然這里不是要來嘮嗑,以上是題外話。

  nginx相較于我們熟悉的apache、IIS的優(yōu)勢,就我淺入淺出的了解,在于“反向代理”和“負(fù)載均衡”。因此考慮到能夠?yàn)閃eb服務(wù)器節(jié)省資源,它可以代替apache來提供Web服務(wù)。那么上正題了,nginx有這么多優(yōu)勢,那在windows下如何來配置nginx+php環(huán)境?網(wǎng)上看到還是那么多轉(zhuǎn)載來轉(zhuǎn)載去的文章。這里就我配置的過程,來介紹一下:

  1、首先需要準(zhǔn)備的應(yīng)用程序包。

  nginx:nginx/Windows-1.0.4

  php:php-5.2.16-nts-Win32-VC6-x86.zip(nginx下php是以FastCGI的方式運(yùn)行,所以我們下載非線程安全也就是nts的php包)

  (還會用到)RunHiddenConsole:RunHiddenConsole.zip

  2、安裝與配置。

  1)php的安裝與配置。

  直接解壓下載好的php包,到D盤wnmp目錄(D:\wnmp),這里把解壓出來的文件夾重命名成php5。進(jìn)入文件夾修改php.ini-recommended文件為php.ini,并用Editplus或者Notepad++打開來。找到

  extension_dir = "./ext"

  更改為

  extension_dir = "D:/wnmp/php5/ext"

  往下看,再找到

  ;extension=php_mysql.dll

  ;extension=php_mysqli.dll 前面指定了php的ext路徑后,只要把需要的擴(kuò)展包前面所對應(yīng)的“;”去掉,就可以了。這里打開php_mysql.dll和php_mysqli.dll,讓php支持mysql。當(dāng)然不要忘掉很重要的一步就是,把php5目錄下的libmysql.dll文件復(fù)制到C:\Windows目錄下,也可以在系統(tǒng)變量里面指定路徑,當(dāng)然這里我選擇了更為方便的方法^_^。

  到這里,php已經(jīng)可以支持mysql了。

  接下來我們來配置php,讓php能夠與nginx結(jié)合。找到

  ;cgi.fix_pathinfo=1

  我們?nèi)サ暨@里的封號。 cgi.fix_pathinfo=1

  這一步非常重要,這里是php的CGI的設(shè)置。

  2)nginx的安裝與配置。

  把下載好的nginx-1.0.4的包同樣解壓到D盤的wnmp目錄下,并重命名為nginx。接下來,我們來配置nginx,讓它能夠和php協(xié)同工作。進(jìn)入nginx的conf目錄,打開nginx的配置文件nginx.conf,找到

  location / {

  root html; #這里是站點(diǎn)的根目錄

  index index.html index.htm;

  }

  將root html;改為root D:/wnmp/www;

  再往下,找到

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

  #

  #location ~ \.php$ {

  # root html;

  # fastcgi_pass127.0.0.1:9000;

  # fastcgi_indexindex.php;

  # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params;

  #}

  先將前面的“#”去掉,同樣將root html;改為root D:/wnmp/www;。再把標(biāo)記為紅色的

  /scripts改為“$document_root”,這里的“$document_root”就是指前面“root”所指的站點(diǎn)路徑,這是改完后的: # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

  #

  location ~ \.php$ {

  root D:/wnmp/www;

  fastcgi_pass127.0.0.1:9000;

  fastcgi_indexindex.php;

  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

  include fastcgi_params;

  }

  保存配置文件,就可以了。

  nginx+php的環(huán)境就初步配置好了,來跑跑看。我們可以輸入命令

  來啟動php,并手動啟動nginx,當(dāng)然也可以利用腳本來實(shí)現(xiàn)。

  首先把下載好的RunHiddenConsole.zip包解壓到nginx目錄內(nèi),

  RunHiddenConsole.exe的作用是在執(zhí)行完命令行腳本后可以自動關(guān)閉腳本,而從腳本中開啟的進(jìn)程不被關(guān)閉。然后來創(chuàng)建腳本,命名為“start_nginx.bat”,我們在Notepad++里來編輯它

  @echooff

  REM Windows 下無效

  REM set PHP_FCGI_CHILDREN=5

  REM 每個進(jìn)程處理的最大請求數(shù),或設(shè)置為 Windows 環(huán)境變量

  set PHP_FCGI_MAX_REQUESTS=1000

  echo Starting PHP FastCGI...

  RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5/php.ini

  echo Starting nginx...

  RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx

  再另外創(chuàng)建一個名為stop_nginx.bat的腳本用來關(guān)閉nginx

  @echooff

  echo Stopping nginx...

  taskkill /F /IM nginx.exe >nul

  echo Stopping PHP FastCGI...

  taskkill /F /IM php-cgi.exe >nul

  exit 做好后,是這樣的

  這樣,我們的服務(wù)腳本也都創(chuàng)建完畢了。雙擊start_nginx.bat

  看看進(jìn)程管理器是不是有兩個nginx.exe的進(jìn)程和一個php-cgi.exe的進(jìn)程呢?

  這樣nginx服務(wù)就啟動了,而且php也以fastCGI的方式運(yùn)行了。 到站點(diǎn)目錄下,新建一個phpinfo.php的文件,在里面編輯

  phpinfo();

  ?>

  保存后,打開瀏覽器輸入如果看到

  就說明,nginx+php的環(huán)境已經(jīng)配置好了,呵呵~

【windows下配置nginx+php環(huán)境】相關(guān)文章:

windows下JAVA敏捷開發(fā)環(huán)境搭建步驟09-19

Windows下如何使用FTP命令07-13

如何配置php環(huán)境07-16

Windows無法配置此無線連接解決方法10-12

Windows系統(tǒng)下Tab鍵的靈活使用07-15

PHP環(huán)境搭建與配置的方法07-03

如何配置PHP開發(fā)環(huán)境07-21

Python開發(fā)環(huán)境配置步驟08-03

Linux下ftp服務(wù)詳細(xì)配置講解06-20

Linux下配置FTP服務(wù)器05-31