win7nginxphp
㈠ win7中nginx無法打開php文件
配置沒什麼大問題,我沒用過window下的nginx。如果說是index.php不能訪問,就是index沒加完整,如果都不能訪問。可能就是PHP問題了(比如埠什麼的)。不過現在都不流行在window環境中開發了。
給你個參考:http://notes.2isky.com/notes/jJmNGIyMzc0ZjM0MmJlO.html
㈡ Windows系統怎樣配置PHP環境
Windows配置PHP環境的方法:
工具原料
win7系統電腦 瀏覽器
1、打開瀏覽器,在搜索欄鍵入並搜索需要的軟體「PHPnow」,找到並下載之後,解壓到電腦磁碟的根目錄。
㈢ Win7搭建nginx+php+mysql開發環境,可是PHP文件無法解釋
主要需要檢查兩個方面(對比教程)
啟動php-cgi
fastcgi_param SCRIPT_FILENAME $request_filename;
㈣ PHP+MYSQL+Nginx 在 WIN7 和 LINUX 環境下執行效率差多少
這個得看 CPU 和 內存條 了(主要看CPU的運算速度)
在相同的硬體的情況下,Linux 比 Windows 要快
執行效率:
1、相同CPU,少量數據操作:
CPU越好,效率 Linux ≥ Windows(CPU運算速度到達一定速度時會出現「近似」相等的情況)
CPU越差,效率 Linux > Windows
2、相同CPU,大量數據操作:
CPU越好,效率 Linux > Windows
CPU越差,效率 Linux > Windows
㈤ win7下 nginx cgi 配置文件在哪
在win7下用的是IIS做web伺服器,但近來因項目需求的原因,需要在伺服器遇到404錯誤的時候自動做轉向(不是在客戶端的跳轉,而是在伺服器收到客戶端請求去某目錄下讀取文件返回時,如果發現目錄或目錄下文件不存在,自動轉到另一個伺服器去取),用IIS發現很難做到這點,於是決定搭建nginx的開發環境,通過配置實現這一點。 首先,google nginx和php,分別到他們的官網把最新版本的下載回來,我當時下的PHP是5.4.3的版本,nginx是1.5.2,我把他們都放在D盤下一個叫webserver的文件夾里,然後開始做配置了。 nginx的啟動很簡單,進入它的目錄,然後雙擊nginx.exe,如果沒有埠沖突等問題的話,直接在瀏覽器輸入localhost就可以訪問welcome to nginx字樣的網頁了,這是默認的歡迎頁面,放在自帶的默認網頁文件目錄html下的。難道就這么簡單嗎?當然不是的。 這時如果你在html目錄下建一個php文件,寫上一句測試php環境的最經典的,然後在瀏覽器輸入這個php文件的路徑進行訪問,你會發現nginx根本不懂怎樣去解析php代碼,這是因為nginx與PHP還沒有配合起來。按道理來說,當遇到php文件的時候,nginx應該把它交給php的fast-cgi來處理,然後把處理完的結果返回給客戶端(瀏覽器)的。 怎樣告訴nginx當遇到php文件時交給誰處理呢?打開nginx1.5.2的文件夾,找到conf目錄,編輯目錄下的nginx.conf文件,我的編輯結果如下所示,具體配置過程中需要注意什麼請看注釋: server { listen 80; server_name localhost; charset utf-8; location / { root E:/work/jentian/client;//html文件目錄,由於我們項目的客戶端代碼與服務端服務是嚴格分開的,所以這里的root跟php的root不同 index index.html index.htm; } location ~ .php { root E:/work/jentian/server; //php文件目錄 fastcgi_param SCRIPT_FILENAME E:/work/jentian/server$fastcgi_script_name;//注意,$fastcgi_script_name前面的路徑必須與root是一致的 fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; } } nginx的配置也就這么多了,很簡單吧,但這時候當你刷新php頁面的時候,會發現nginx現在還是沒有辦法解析php文件,原因在於php的fast-cgi還沒有啟動,如果打開一個普通的命令提示符窗口,然後輸入命令啟動fast-cgi時,啟動後這個窗口是不能關閉的,否則fast-cgi的進程也會終止,不能繼續解析php文件了,後來查了一下,原來windows是有一個運行隱形控制台的方法的,用這個方法啟動fast-cgi,就不怕關閉控制台後fast-cgi也跟著結束的問題的。最後,寫了一個批處理文件來啟動fast-cgi和nginx,這能就能一鍵啟動nginx+php的環境了。下面是這個批處理文件的內容: @echo off set PHP_FCGI_MAX_REQUESTS = 1000 echo Starting PHP FastCGI... rem 下面這里的分別替換成你的php-cgi.exe和php.ini的路徑 ,後面的-b,-c等參數必須保留且注意前後空格 RunHiddenConsole D:/webServer/php-5.4.3/php-cgi.exe -b 127.0.0.1:9000 -c D:/webServer/php-5.4.3/php.ini //這里 echo Starting nginx... rem 注意替換成你的nginx目錄 D:/webServer/nginx-1.5.2/nginx.exe -p D:/webServer/nginx-1.5.2/ cd D:/webServer/nginx-1.5.2/ pause 把這個批處理文件保存到好,雙擊,就能啟動你的nginx+php環境了,這時再刷新一下你的phpinfo頁面,一切正常了。
㈥ windows下nginx安裝配置後怎麼使用
1)查看nginx進程
tasklist /fi "imagename eq nginx.exe",如下顯示:
映像名稱 PID 會話名 會話# 內存使用
========================= ======== ================ =========== ============
nginx.exe 8944 Console 1 5,128 K
nginx.exe 6712 Console 1 5,556 K
2)nginx常用命令
nginx -s stop 強制關閉
nginx -s quit 安全關閉
nginx -s reload 改變配置文件的時候,重啟nginx工作進程,來時配置文件生效
nginx -s reopen 打開日誌文件
3)其它
可以通過配置文件開啟多個nginx工作進程,但同時只有其中一個nginx工作進程在工作,其他的阻塞等待。
一個nginx工作進程最多同時可以處理1024個連接。
nginx中需要共享內存的cache或者模塊無法在windows下正常使用。
不過,nginx官方正在改進,將來nginx會以服務的方式運行,使用 I/O completion ports代替select方法,使多個工作進程能並發工作。
要使用nginx配合php-cgi使用,需要修改環境變數,否則,php-cgi運行一定次數就推出,需要重啟,設置PHP_FCGI_MAX_REQUESTS這個變數為0即可。
以上在win7上通過。
8)nginx以windows服務形式啟動
1.下載微軟兩個工具:
instsrv.exe srvay.exe
2.執行命令:
instsrv Nginxc:/nginx/srvany.exe
3.配置Nginx的運行參數
可以直接將配置導入到注冊表
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/NGINX/Parameters]
"Application"="C://nginx//nginx.exe"
"AppParameters"=""
"AppDirectory"="C://nginx//"
注意:windows 下的Nginx 內置的mole 很多沒有,用Nginx -V 命令查看。
9)Nginx下部署mono+asp.net環境
1、從Mono for Windows中提取FastCGI-Mono-Server
2、Nginx nginx.conf 的配置:
worker_processes 1;
error_log logs/error-debug.log info;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type text/plain;
sendfile on;
keepalive_timeout 65;
index index.html index.htm;
server {
listen 80;
server_name yourdomain.com;
index index.aspx default.aspx;
location / {
root D:\www/yourwebapp;
fastcgi_pass 127.0.0.1:8000;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
}
}
將上面的 FastCGI-Mono-Server 提取出來,所有文件全部注冊到 GAC(否則 Web 應用會找不到他們,當然你也可以直接放到 webapp/bin),然後解壓到某個文件夾,這里假設為 D:/FastCGI-Mono-Server。
之後我們就可以按下列命令運行 FastCGI:
fastcgi-mono-server2 /socket=tcp:127.0.0.1:8000 /root="D:\www\yourwebapp" /applications=yourdomain.com:/:. /multiplex=True
最後執行運行 Nginx 伺服器,我們的 ASP.Net 程序就能脫離 IIS。
㈦ nginx php mysql連接,啟動,於環境是win7需要修改什麼文件
不會配置的話,直接下載一鍵安裝包吧
㈧ windows7配置Nginx+php+mysql的詳細操作是怎樣
那個肯定是因為Nginx的配置有問題導致的,還有就是你要查查你是否安裝過VC++的組件