php nginx環境配置

2021-08-18 03:47:23 字數 3340 閱讀 9342

參考

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

nginx:nginx/windows-1.0.4

(還會用到)runhiddenconsole:runhiddenconsole.zip

2、安裝與配置。

1)php的安裝與配置。

搜尋「extension_dir」,找到: e;xtension_dir = "ext" 先去前面的分號再改為 extension_dir = "c:\wnmp\php\ext"

搜尋「date.timezone」,找到:;date.timezone = 先去前面的分號再改為 date.timezone = asia/shanghai

搜尋「enable_dl」,找到:enable_dl = off 改為 enable_dl = on

搜尋「cgi.force_redirect」 ;cgi.force_redirect = 1 先去前面的分號再改為 cgi.force_redirect = 0

搜尋「fastcgi.impersonate」,找到: ;fastcgi.impersonate = 1 去掉前面的分號

搜尋「cgi.rfc2616_headers」,找到:;cgi.rfc2616_headers = 0 先去前面的分號再改為 cgi.rfc2616_headers = 1

搜尋「php_mysql」,找到:」extension=php_mysql.dll和extension=php_mysqli.dll  去掉前面的「;」extension=php_mysql.dll和extension=php_mysqli.dll   (支援mysql資料庫)

其他的配置請按照自己的需求更改。

其中php_mysql意思是:

;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的安裝與配置。

location 

/將root

html;改為root   d:/php/hostdoc(即為自己以後放**的檔案);

再往下,找到

# pass the php scripts to fastcgi server listening on 

127.0

.0.1

:9000

##location

~\.php$

先將前面的「#」去掉,同樣將root

html;改為root  d:/php/hostdoc;。再把標記為紅色的/scripts改為「$document_root」,這裡的「$document_root」就是指前面「root」所指的站點路徑,這是改完後的:

#

pass the php scripts to fastcgi server listening

on127.0

.0.1

:9000 #

location ~

\.php

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

來啟動php,並手動啟動nginx,當然也可以利用指令碼來實現。

@echo

off

remwindows 下無效

remset php_fcgi_children=5

rem每個程序處理的最大請求數,或設定為 windows 環境變數

setphp_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的環境已經配置好了,呵呵~

PHP nginx環境安裝部署

1.當前使用的原始碼為 2.configure configure prefix usr local php with curl with gd with gettext with kerberos with libdir lib64 with mysqli with openssl with pc...

記mac下配置php nginx環境(頭都大了)

準備條件 專案乙個。電腦乙個 macos 網上教學內容和文件若干。開始 1 看看電腦裡面有木有php,一般是有滴。mac自帶。這裡你也可以自己再裝乙個,不過不推薦,不會的越弄越複雜,最後還是刪了用自帶的。1 1 如果自己又裝了乙個,或者不知道自己有幾個的同學。開啟終端,輸入 brew service...

php nginx負載均衡如何配置

面試的時候的回答可以如下 在nginx裡面配置乙個upstream,然後把相關的伺服器ip都配置進去。然後採用輪詢的方案,然後在nginx裡面的配置項裡,proxy pass指向這個upstream,這樣就能實現負載均衡。nginx的負載均衡有4種模式 每個請求按時間順序逐一分配到不同的後端伺服器,...