1. 程式人生 > >windows下配置nginx+php

windows下配置nginx+php

[轉] http://www.cnblogs.com/fengyuqing/p/php_nginx.html

1、首先需要準備的應用程式包。

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

2、安裝與配置。

 1)php的安裝與配置。

  直接解壓下載好的php包,到D盤wnmp目錄(D:\wnmp),這裡把解壓出來的資料夾重新命名成php5。進入資料夾修改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路徑後,只要把需要的擴充套件包前面所對應的“;”去掉,就可以了。這裡開啟php_mysql.dll和php_mysqli.dll,讓php支援mysql。當然不要忘掉很重要的一步就是,把php5目錄下的libmysql.dll檔案複製到C:\Windows目錄下,也可以在系統變數裡面指定路徑,當然這裡我選擇了更為方便的方法^_^。

到這裡,php已經可以支援mysql了。

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

;cgi.fix_pathinfo=1

去掉裡面的分號

cgi.fix_pathinfo=1

這一步非常重要,這裡是php的CGI的設定。

2)nginx的安裝與配置。

  把下載好的nginx-1.0.4的包同樣解壓到D盤的wnmp目錄下,並重命名為nginx。接下來,我們來配置nginx,讓它能夠和php協同工作。進入nginx的conf目錄,開啟nginx的配置檔案nginx.conf,找到

location / {
      root   html;      #這裡是站點的根目錄
      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_pass   127.0.0.1:9000;
#    fastcgi_index  index.php;
#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
#    include        fastcgi_params;
#}
複製程式碼

先將前面的“#”去掉,同樣將root html;改為root D:/wnmp/www;。再把標記為紅色的/scripts改為“$document_root”,這裡的“$document_root”就是指前面“root”所指的站點路徑,這是改完後的:

複製程式碼
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
      root           D:/wnmp/www;
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
}
複製程式碼

儲存配置檔案,就可以了。

nginx+php的環境就初步配置好了,來跑跑看。我們可以輸入命令來啟動php,並手動啟動nginx,當然也可以利用指令碼來實現。

首先把下載好的RunHiddenConsole.zip包解壓到nginx目錄內,RunHiddenConsole.exe的作用是在執行完命令列指令碼後可以自動關閉指令碼,而從指令碼中開啟的程序不被關閉。然後來建立指令碼,命名為“start_nginx.bat”,我們在Notepad++裡來編輯它:

複製程式碼
@echo off
REM Windows 下無效
REM set PHP_FCGI_CHILDREN=5

REM 每個程序處理的最大請求數,或設定為 Windows 環境變數
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
複製程式碼

再另外建立一個名為stop_nginx.bat的指令碼用來關閉nginx:

複製程式碼
@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
複製程式碼

做好後,是這樣的:

這樣,我們的服務指令碼也都建立完畢了。雙擊start_nginx.bat看看程序管理器是不是有兩個nginx.exe的程序和一個php-cgi.exe的程序呢?

這樣nginx服務就啟動了,而且php也以fastCGI的方式運行了。

到站點目錄下,新建一個phpinfo.php的檔案,在裡面編輯

<?php
    phpinfo();
?>

儲存後,開啟瀏覽器輸入“http://localhost/phpinfo.php”,如果看到

就說明,nginx+php的環境已經配置好了,呵呵~

注意:

  有同學根據如上配置 ,還是無法通過 cgi啟動php,此時建議重新啟動電腦,再試下。

相關推薦

windows配置nginx+php環境

php環境 自己的 尋找 oca roo 目錄 安裝php www 輸入 參考博客:http://www.cnblogs.com/huayangmeng/archive/2011/06/15/2081337.html      http://www.cnblogs.c

Windows配置 Nginx + PHP

... 工具 echo app 感覺 CA 命令行 clas tin 背景 經常倒騰系統,徘徊於 Windows 的便利和 Linux 的魔性,一旦折騰系統基本配置都要重弄,特此記錄對 Nginx和PHP的基本啟動、重啟和退出 網上經驗 網上這種東西一搜一大把,也有很多腳本

windows配置nginx+php

[轉] http://www.cnblogs.com/fengyuqing/p/php_nginx.html 1、首先需要準備的應用程式包。   php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式執行,所以我們下載非執行緒安全也就是n

Windows配置nginx+php(wnmp)

第一部分:準備工作。(系統:Windows 8.1) 1.首先是下載軟體。 2.安裝mysql軟體。 3.解壓NGINX和PHP到你自己安裝位置。這裡我在C盤新建一個資料夾:wnmp(windows,ngnix,myspq,php),把下面的軟體安裝到這個資

windows搭建nginx+php開發環境

windows下搭建nginx+php開發環境 1.前言   windows下大多我們都是下載使用整合環境,但是本地已經存在一個整合環境,但不適合專案的需求。因此準備再自己搭建一個環境。   2.準備   工具:     下載 nginx1.14.0(版本根據自己需要下載,本教程使用1.

windows配置nginx非80埠轉發

 一、首先去官網下載 nginx1.0.11的Windows版本,官網下載:http://nginx.org/download/nginx-1.0.11.zip 下載到軟體包後,解壓 nginx-nginx1.0.11.zip 包到你喜歡的根目錄,並將目錄名改為nginx。

centos7系統配置nginx php-fpm負載均衡

  三臺Centos7伺服器 主:192.168.199.174 從:192.168.199.170 從:192.168.199.191 均全新最小化安裝,都關閉了防火牆和SELINUX 第一步 先在 主伺服器 上安裝Nginx,可以在改配置前直接開啟服務訪問看看有沒有

Windows配置Nginx本地對映多域名訪問多

引言 最近在玩nginx,因為電腦是windows系統,也不想折騰再裝一個centos,所以直接在windows上配置的WNMP 環境,然後想把一起寫的放在xampp裡面的專案都遷移到新環境下,但是遇到

windows配置nginx反向代理tomcat

Nginx下載官方地址:http://nginx.org/en/download.html 下載之後解壓後的目錄結構是這樣的 常用的命令: nginx -v 檢視nginx版本 start

Windows配置Nginx和PHP7

準備 下載 Nginx Windows版並解壓; 下載 PHP7 Windows版 並解壓。 配置 Nginx 雙擊nginx.exe會閃退,但是在工作管理員中會發現其實已經啟動了nginx.exe *32,據說這是正常的。 在瀏覽器中輸入localh

windows配置nginx伺服器

1、下載連結 http://nginx.org/en/download.html 2、拷貝到一個沒有中文名的路徑當中,解壓 3、啟動 c:\server\nginx>start nginx 或者 c:\server\nginx>nginx.exe 4、停止

windows 配置 Nginx 常見問題

因為最近的專案需要用到負載均衡,不用考慮,當然用大名鼎鼎的Nginx啦。至於Nginx的介紹,這裡就不多說了,直接進入主題如何在Windows下配置。 我的系統是win7旗艦版的,到官網下載最新版本 nginx/Windows-1.7.9 解壓到英文目錄下(我剛開始是放到

Linux 配置Nginx,MySql,php-fpm開機啟動

開機 日誌 perf rman gin form force roc man 一. Nginx 開機啟動 1、在/etc/init.d/目錄下創建腳本 vim /etc/init.d/nginx 2、編寫腳本內容 (將以下復制進去相應改動安裝路徑) #!/bin/ba

windowsnginx安裝和配置及與tomcat關聯配置記錄

   1. 官方中文說明:http://wiki.nginx.org/NginxChs  或者http://nginx.org/ 下載:當前穩定版: Nginx 1.0.5 | Nginx/windows 1.0.5 (更新記錄) (2011年7月19日) 我們下

Mac配置nginxphp環境

本文轉自https://blog.csdn.net/xinguimeng/article/details/52366062 一、安裝 Nginx 終端執行: brew search nginx brew install nginx 當前版本 1.6.2 安裝完以後,可以在終端輸出的資訊裡看到一些

windowsnginx配置https伺服器

1.安裝nginx 先到nginx官網下在nginx http://nginx.org/en/download.html 將下載好的檔案解壓出來修改檔名為 nginx ,然後拷貝到C盤下,目錄如下: 執行 nginx start nginx 驗證 在

在linux配置Nginx+Java+PHP的環境

Apache對Java的支援很靈活,它們的結合度也很高,例如Apache+Tomcat和Apache+resin等都可以實現對Java應用 的支援。Apache一般採用一個內建模組來和Java應用伺服器打交道。與Apache相比,Nginx在配合Java應用伺服器方面,耦合度很低,它 只能通過自身的

Linux配置Nginx支援PHP-FPM

配置Nginx支援php-fpm模組需要有Nginx環境,如果有童鞋不知道Nginx如何安裝的話可以參考前一篇文章Centos6.9安裝Nginx1.10.3 PHP的安裝 解決PHP軟體的依賴關係 yum install zlib-devel libxml2-devel lib

Linux配置Nginx+Apache+PHP+Tomcat+Java同時執行

公司業務需要,要在Linux上同時執行一個Java專案和一個php專案。伺服器外網IP繫結的一個頂級域名指向Java專案,此頂級域名解析出的一個二級域名指向php專案。設定Apache和Tomcat監聽不同埠。通過Nginx的請求轉發,把使用者請求(訪問連結)轉

使用WNMP在windows搭建Nginx+MariaDB+PHP

當然博主認為,最佳伺服器環境應該是ubuntu server,所以對linux下搭建該環境有興趣的朋友可以參考月光寶盒另一篇博文《VPS/Linux搭建Nginx+MariaDB伺服器環境》 執行環境:Windows Xp/Vista/7/8 (x32/x64) Versions (Updated 2