當前位置:首頁 » 編程語言 » windowsphpnginx

windowsphpnginx

發布時間: 2023-05-21 08:45:45

① 怎麼用nginx在windows上搭建web伺服器

怎麼用nginx在windows上搭建web伺服器解決方法

所需工具:

一台聯網的電腦

phpStudy 2014版

windows 2003 server sp2伺服器一台

1.phpstudy安裝在第四步時選擇Nginx&php

② win下phpStudy配置多個項目(Nginx)

問題描述:
根目錄www下有兩個項目文件test1,test2.
|-www
|-----test1
|-----test2
如果沒有域名,開發時只能通過www/test1和www/test2來訪問兩個項目,很不方便,而且會出現很多問題.
現或空在想要給他們配置兩個碰團弊域名,達到瀏覽器輸入域名直接訪問的效果:
|-www
|-----test1 www.test1.com
|-----test2 www.test2.com

實現原理:
假設我們要訪問網路,在瀏覽器輸入域名 www..com ,
瀏覽器在解析域名前,會先查詢本機的hosts文件(存放的是域名和IP的對應關系),查找是否有 www..com 的IP地址,
如果能找到記錄,則直接使用這個IP.
如果找不到記錄,就去請求DNS伺服器,把域名解析成網路的IP地址,再去請求數據.

那麼可以修改這個hosts文件,讓域名 www.testX.com 指向我們本機.

操作步驟:
1.找到windows下的hosts文件,(win10系統,C:\Windows\System32\drivers\etc)
,用記事本打開,在最後加上兩行

保存,退出.(可能遇到無法保存的問題,去網路下)

此時,在瀏覽器輸笑族入 www.test1.com 或者 www.test2.com 就能訪問到我們本機的伺服器了.

但是,伺服器只是接收到了請求,還不知道如何處理,接下來的要做的是,告訴Nginx伺服器,
請求URL為 www.test1.com 時進入www/test1 項目.
請求URL為 www.test2.com 時進入www/test2 項目.

2.配置伺服器上的vhosts.conf文件

依次點擊:其他選項菜單 > 打開配置文件 > vhosts-ini

在vhosts.conf文件寫入以下內容

復制一份,把域名改成 www.test2.com ,路徑配置為test2項目的路徑.
到此vhosts.conf文件就配置好了.

那麼如何讓這個vhosts文件生效呢?
只要在Nginx主配置文件引入它就行了.

(注意:要寫在原有的大括弧里邊)
保存,退出.這樣就OK了.

4.重啟伺服器.測試一下.
在test1目錄下新建index.php文件,寫入

在test2目錄下新建index.php文件,寫入

結果:

這樣我們就能通過兩個域名,分別訪問這兩個不同的項目了.如果有更多的項目,只要復制vhosts.conf里的配置就行了.

③ 如何在windows下搭建Nginx+Mysql+PHP環境

第一步:在D盤建立文件夾Nginx+php+Mysql,路徑為:D:\Nginx+php+Mysql

第二步:安裝Nginx,安裝目錄為:D:\Nginx+php+Mysql\nginx

1.打開D:\Nginx+php+Mysql\nginx目錄,運行該文件夾下的nginx.exe

2.測試是否啟動nginx。打開瀏覽器訪問http://localhost 或 http://127.0.0.1,看看是否出現「Welcome to nginx!」,出現的證明已經啟動成功了。

若啟動不成功,查看是否埠被佔用。

安裝PHP,安裝目錄為:D:\Nginx+php+Mysql\php

安裝mySQL,安裝目錄為: D:\Nginx+php+Mysql\mysql

第三步:修改Nginx的conf文件:目錄為D:\Nginx+php+Mysql\nginx\conf

文件名為:nginx.conf

1. 去掉worker_processes前的#號,開啟一個進程

2. 添加events

3. 設置http->設置server->支持php

④ windows下 用nginx部署php項目

其中/IM是用來kill掉指定名字的進程的,-F是用來強制kill的,詳細的參數介紹可以在dos中通過TASKKILL /?查看

然後通過啟動指令,重啟即可

⑤ windows php5.6 nginx (phpstudy) ,他人的laravel框架,訪問到public目錄 ,顯示一片空白。

你直接訪問public,其實是訪問的public下的Index/index.php。
如果是空白頁的話,你可以換個文件夾public內的文件夾,即換一帆缺個方法肆激訪問以下,可能這個項態雹辯目並沒有在Index/index.php寫東西。

⑥ windows7配置Nginx+php+mysql的詳細操作是怎樣

在Windows下配置搭建PHP環境的步驟:
一、准備工作-下載所需軟體
Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
PHP php-5.3.10-Win32-VC9-x86.zip
MySQL mysql-5.5.20-win32.msi

二、安裝軟體
1、安裝Apache: 雙擊安裝,與安裝其他Windows軟體沒有什麼區別,在填Server Infomation時,並沒有特殊規定,只要輸入的信息符合格式即可。

安裝完成之後,在瀏覽器輸入http://localhost,如果顯示It Works!,表示Apache安裝成功。

2、安裝PHP:將php-5.3.10-Win32-VC9-x86.zip解壓到一個目錄即可。
3、安裝MySQL:雙擊答桐安裝,如果需要更改安裝目錄,則在Choose Setup Type選擇Custom

安裝完成後開肆舉迅始配置MySQL,全部保持默認選項即可,但最好把MySQL默認編碼改為utf8,在Modify Security Settings選項中設置密碼,輸入兩次密碼即可完成,最後點Execute完成配置。

三、整合Apache+PHP+MySQL
Apache : 首先修改Apache的配置文件,讓Apache支持解析裂此PHP文件。Apache配置文件在Apache安裝目錄的conf目錄下的httpd.conf。

1. 讓Apache可以解析php文件,在配置文件中找到
#LoadMole vhost_alias_mole moles/mod_vhost_alias.so
在下一行添加 (綠色的位置是根據PHP的所在目錄而定的)
LoadMole php5_mole "D:/Develop/PHP/php5apache2_2.dll"PHPIniDir "D:/Develop/PHP"AddType application/x-httpd-php .php .html .htm

2. 在配置文件中找到
DirectoryIndex index.html
改為
DirectoryIndex index.php index.html

3. 修改Apache站點目錄,在配置文件中找到(Apache安裝的目錄不同,顯示的值不一樣)
DocumentRoot "D:/Develop/Apache2.2/htdocs"
改為
DocumentRoot "D:/Workspace/PHP"

再找到
<Directory "D:/Develop/Apache2.2/htdocs">
改為
<Directory "D:/Workspace/PHP">

PHP : 把php.ini-development改名為php.ini,作為PHP的配置文件。修改php.ini

1. 設置PHP擴展包的具體目錄,找到
; On windows:; extension_dir = "ext"
改為 (值是ext文件夾的目錄)
; On windows: extension_dir = "D:/Develop/PHP/ext"

2. 開啟相應的庫功能,找到需要開啟的庫的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_xmlrpc.dll
去掉前面的分號(注釋),即改為
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll

3. 設置時區,找到
;date.timezone =
改為
date.timezone = Asia/Shanghai

配置完成,檢測一下配置是否成功。重啟Apache,在站點目錄下新建文件index.php,輸入內容。

⑦ windows下php程序怎麼運行

一,首先到PHP官網下載php(目前php有3個stable分支版本7.1、7.0、5.6,如果有項目需求就下載需求版本,如果是個人學習,建議下載最新版),根據32位/64位系統下載ZIP包即可,不需要Debug包,(下面我要說的是Nginx+PHP的方式,推薦使用Non Thread Safe版本):http://windows.php.net/download

二、到Nginx官網下載Nginx(個人學習建議Mainline版本,項目開發建議Stable版本),注意選擇windows的包!:https://nginx.org/en/download.html

三、下載完上面的兩個包後解壓即可(建議放到不經常移動的地方)。

四、用純文本編輯器打開Nginx裡面conf文件夾裡面的nginx.conf文件,進行如下編輯即可:

worker_processesauto;

events{
worker_connections1024;
}

http{
includemime.types;
default_typeapplication/octet-stream;

#access_log\.\nul;#關閉訪問日誌

sendfileon;
tcp_nopushon;
tcp_nodelayon;
keepalive_timeout65;
types_hash_max_size2048;

ssl_protocolsTLSv1.2TLSv1.1TLSv1;
ssl_prefer_server_cipherson;

gzipon;

server{
listen80default_server;
listen[::]:80default_server;
server_name_;

roothtml;#這里指定為你網站的根目錄,比如C:html,默認是相對於Nginx目錄下
indexindex.phpindex.html;
charsetutf-8;

location/{
try_files$uri$uri/=404;
}

location~.php${
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.cpp;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
try_files$fastcgi_script_name=404;
}
}
}

五、根據需要可以編輯php.ini。

六、創建快捷方式以便於啟動php和Nginx:

桌面上右鍵-》新建-》快捷方式,位置選擇到php文件夾下的php-cgi.exe文件,並加上參數:-b 127.0.0.1:9000。(比如PHP文件夾在C:php,位置就是"C:phpphp-cgi.exe -b 127.0.0.1:9000"),下一步名字隨意,完成。

桌面上再右鍵-》新建-》快捷方式,位置選擇到Nginx文件夾下的nginx.exe即可。可以沒有參數。

再創建一個停止Nginx的快捷方式(PHP要停止直接在php的窗口按Ctrl+C即可):桌面上右鍵-》新建-》快捷方式,位置選擇到Nginx文件夾下的nginx.exe,並加上參數:-s quit。(比如Nginx文件夾在C:Nginx,位置就是"C:Nginx ginx.exe -s quit")。

七、分別雙擊上面創建的兩個快捷方式,啟動php和Nginx(php會一直有一個黑框,不要關,Nginx是黑框一閃而過,任務管理器里可以看到多個Nginx進程)。

八、在上面配置文件里設置的網站根目錄里創建一個php文件,內容為:

<?php
phpinfo();

九、打開瀏覽器訪問「127.0.0.1」或者「[::1]」,如果正常顯示PHP信息界面了就表示環境搭建成功了。

十、要關閉的話,php在那個黑框框按Ctrl+C即可,然後運行剛剛創建的那個Nginx退出的快捷方式即可關閉Nginx。


純手打,望採納!

⑧ windows + nginx 環境502錯誤怎麼解決

一些運行在Nginx上的網站有時候會出現「502 Bad Gateway」錯誤,有些時候甚至頻繁的出現。有些站長是在剛剛轉移到Nginx之後就出現了這個問題,所以經常會懷疑這是不是nginx的問題,但事實上這是個誤區。NGINX 502 Bad Gateway錯誤是FastCGI有問題,造成nginx 502錯誤的可能性比較多。
Nginx 502錯誤情況1:
網站的訪問量大,而php-cgi的進程數做世偏少。
針對這種情況的502錯誤,只需增加php-cgi的進程數。具體就是修改/usr/local/php/etc/php-fpm.conf 文件,將其中的max_children值適當增加。這個數據要依據你的VPS或獨立伺服器的配置進行設置。一般一個php-cgi進程佔20M內存,你可以自己計算下,適量增多。
/usr/local/php/sbin/php-fpm restart 然後重啟一下.

Nginx 502錯誤情況2:
CPU佔用率、內存佔用率非常高,遭到CC攻擊.
解決方法請參考:linuxVPS簡單解決CC攻擊
Nginx 502錯誤情況3:
CPU佔用率不高,內存溢出。
檢查一下網站程序有沒有問題?一般小偷站點常常會首散出現內存溢出。
檢查一下/var/log/目錄下的日誌,看看是不者胡氏是有人爆破SSH和FTP埠?
SSH、FTP遭到窮舉也會佔用大量內存。是的話改掉SSH埠和FTP埠即可
將網上找到的一些和502 Bad Gateway錯誤有關的問題和排查方法列一下,先從FastCGI配置入手:
1.查看FastCGI進程是否已經啟動NGINX 502錯誤的含義是sock、埠沒被監聽造成的。我們先檢查fastcgi是否在運行
2.檢查系統Fastcgi進程運行情況除了第一種情況,fastcgi進程數不夠用、php執行時間長、或者是php-cgi進程死掉也可能造成nginx的502錯誤運行以下命令判斷是否接近FastCGI進程,如果fastcgi進程數接近配置文件中設置的數值,表明worker進程數設置太少
謝謝~

⑨ windows下nginx 啟動php-cgi進程數量怎麼修改

NMP環境現在還是比較多人用的,下面介紹一個修改php-cgi進程數的方法: 一、修改php-cgi: vi /usr/local/nginx/conf/nginx.conf 二、其中worker_processes 1;可以修改成2或3個,nginx本身就很強大,不需要像apache那樣,開啟過多的進程來保證其穩定運行。 vi /usr/local/php/etc/php-fpm.conf 三、找到,按你的內存容量修改PHP進程的數量,一般128內存開啟6個,256內存開啟16個。這樣能保證,在PHP大並發的情況下不會502錯誤,註:PHP5.3系列不需要修改。 四、優化後,重啟lnmp /root/lnmp restart

⑩ 如何使windows的php+nginx響應更快速

首先,php速度的瓶頸大多數情況下都壓在資料庫上,沒有個千八百萬的數據,這點差距是感覺不到的。然後,windows下IIS才是最好的選擇,Apache和nginx的優勢都是在linux中才能體現。nginx消耗的內存更小,世臘處理高並發能力更強,但尺拿是如果只看處理php的能力,它不如apache。
所以,windows下用IIS,linux下根據實際需求選擇apache還是nginx,比如並發量大或者伺服器資源有限陵返搭就用nginx,要穩定或擴展能力強大就用apache。當然,如果項目不是很大,以上這些其實是不用考慮的。選擇合適的架構,比在不合適的架構上優化要重要得多。

熱點內容
伺服器提供什麼服務 發布:2024-05-06 21:45:20 瀏覽:211
一汽桌面雲伺服器地址 發布:2024-05-06 21:19:23 瀏覽:996
北京市社保官網登錄密碼是什麼 發布:2024-05-06 21:19:15 瀏覽:380
c語言數組的刪除 發布:2024-05-06 20:52:33 瀏覽:398
機械戰警用什麼配置好看 發布:2024-05-06 20:27:12 瀏覽:435
win10添加python環境變數 發布:2024-05-06 20:27:12 瀏覽:313
並聯臂演算法 發布:2024-05-06 20:02:11 瀏覽:623
cf跟dnf哪個需求配置高 發布:2024-05-06 20:01:23 瀏覽:657
什麼配置皮筋能打老鼠嗎 發布:2024-05-06 19:54:32 瀏覽:742
壓縮機油壓差報警 發布:2024-05-06 19:45:08 瀏覽:336