❶ nginx部署php程序
為了將 PHP 程序部署在僅使用 Nginx 的環境中,需要遵循以下步驟。首先,修改 PHP 的配置文件以適應新的部署需求。
步驟一:編輯 php.ini 文件。首先,進入解壓後的 PHP 根目錄,打開 php.ini 文件。在大約第 759 行,移除行前的分號,以指定 PHP 可載入擴展模塊的位置。具體設置如下:
extension_dir = "C:\Users\TANGSHUAI\Desktop\Nginx\php7\ext"
步驟二:配置 Nginx 支持。繼續在 php.ini 文件中,大約在第 798 行,修改為:
cgi.fix_pathinfo=1
步驟三:啟用對 MySQL 資料庫的支持。取消 extension=mysqli 的注釋,以確保 PHP 可以與 MySQL 資料庫進行交互。
步驟四:啟動 php-cgi 服務。在 PHP 根目錄下,使用 cmd 運行以下命令,以啟動 PHP-CGI 服務:
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
接下來,進行 Nginx 的配置調整。在 nginx.config 文件中,對 localhost 的 index 下加入 try_files 代碼,以確保 Nginx 可以正確地處理傳入的請求。
步驟五:編輯 nginx.config 文件。解注釋對應的配置塊,並修改為以下代碼段,以確保 Nginx 能夠正確識別和處理 PHP 請求:
至此,通過上述步驟,實現了將 PHP 程序部署在僅使用 Nginx 的環境中的目標。整個過程包括了修改 PHP.ini 文件以適配 Nginx 的需求、配置 Nginx 支持 PHP 和 MySQL,以及啟動 PHP-CGI 服務並正確配置 Nginx 的 nginx.config 文件。這樣,Nginx 就能夠作為獨立的伺服器,處理 PHP 請求並與其後端資料庫進行交互,實現一個高效、穩定的 PHP 應用部署方案。
❷ Win+Nginx+PHP+MySQL環境搭建
1. Win+Nginx+PHP+MySQL環境搭建
Nginx是一個高性能的HTTP和反向代理伺服器,同時還是IMAP/POP3/SMTP代理伺服器,該程序由俄羅斯Rambler.ru 站點開發,Nginx因為性能穩定、低系統資源消耗而聞名。近幾年Nginx在國內已經成炙熱化狀態,比如像騰訊、網易、51CTO、迅雷、當當網、 51、人人網等諸多大型網站都已經使用Nginx來做Web伺服器,所以學習Nginx還是非常有必要的。2011年6月1日,nginx 1.0.4發布。
1.1. 程序下載
PHP下載:進入PHP官網下載網址:http://windows.php.net/download/。選擇最新版本「VC9 x86 Thread Safe (2011-Mar-22 13:27:32)」 (如圖1),彈出保存對話框,保存在硬碟目錄下(如圖2)。
圖1
圖2
Non Thread Safe:非安全線程。Thread Safe與之相反。
Zip:壓縮包。
Installer:安裝包。
Debug Pack:調試包。
MySQL下載:進入MySQL官網下載網址:http://dev.mysql.com/downloads/mirror.php?id=402887。選擇「No thanks,just take me to the downloads!」 (如圖3)。選擇最新鏡像「mysql-installer-5.5.13.0.msi」 (如圖4),彈出保存對話框,保存在硬碟目錄下(如圖5)。
圖3
圖4
圖5
Nginx下載:進入Nginx官網下載網址:http://nginx.org/en/download.html。選擇最新版本 「nginx/Windows-1.0.4 pgp」 (如圖6),彈出保存對話框,保存在硬碟目錄下(如圖7)。
圖6
圖7
1.2. 程序安裝
在E盤新建目錄為DedeCMS,把程序全部安裝在此文件夾中。
PHP配置:在DedeCMS目錄下新建文件夾PHP5,壓縮包解壓至此目錄,把php.ini-proction重命名為php.ini,用編輯器打開此文件(最好不要用記事本打開),此文件為PHP配置文件。
查找定位至:; extension_dir = "./" ,將前面的分號去掉並修改為:extension_dir = "E:DedeCMSPHP5ext"
查找定位至:;extension=php_gd2.dll,將前面的分號去掉為:extension=php_gd2.dll
查找定位至:;extension=php_mbstring.dll,將前面的分號去掉為:extension=php_mbstring.dll
查找定位至:;extension=php_mysql.dll,將前面的分號去掉為:extension=php_mysql.dll
查找定位至:;extension=php_mysqli.dll,將前面的分號去掉為:extension=php_mysqli.dll
查找定位至:;extension=php_pdo_mysql.dll,將前面的分號去掉為:extension=php_pdo_mysql.dll
查找定位至:;cgi.force_redirect = 1,將前面的分號去掉為:cgi.force_redirect = 1
查找定位至:;cgi.fix_pathinfo=1,將前面的分號去掉為:cgi.fix_pathinfo=1
查找定位至:;cgi.rfc2616_headers = 0,將前面的分號去掉為:cgi.rfc2616_headers = 1
MySQL安裝:雙擊安裝包進入安裝環境界面,選擇「Install MySQL Procts」(如圖8)。
圖8
選擇「I accept the license terms」,再選擇「Next」按鈕繼續安裝(如圖9)。
圖9
選擇「Skip the check for updates(not recommanded)」,再選擇「Next」按鈕繼續安裝(如圖10)。
圖10
選擇「Custom」,更改安裝路徑為之前創建的目錄。再選擇「Next」繼續安裝(如圖11)。
圖11
選擇「MySQL Server 5.5.13」與「MySQL Workbench 5.2.34」, 「MySQL Workbench 5.2.34」是可視資料庫設計工具。這個工具是設計MySql資料庫的專用工具。也可根據需要選擇是否安裝。選擇「Next」按鈕繼續安裝(如圖 12)。
圖12
選擇「Next」按鈕繼續安裝(如圖13)。
圖13
稍等片刻。程序安裝完成,選擇「Next」按鈕進行產品配置(如圖14)。
圖14
選擇「Server Machine」,再選擇「Next」按鈕繼續(如圖15)。
圖15
默認3306埠,默認MySQL55 Windows服務進程名稱。輸入密碼與重復密碼。選擇「Next」按鈕繼續(如圖16)。
圖16
程序會自動安裝,安裝完成選擇「Next」出現安裝完成界面(如圖17)。
圖17
Nginx配置:將壓縮包nginx-1.0.4目錄下的所有文件夾解壓至DedeCMS目錄,打開conf目錄下nginx.conf配置文件。
第45行改為:index index.html index.htm index.php; 加了PHP文件支持。
第65至71行改為:
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME e:/dedecms/html$fastcgi_script_name;
include fastcgi_params;
}
e:/dedecms/html為網站的根目錄。此目錄也可以重新配置。找到代碼:
location / {
root html;
index index.html index.htm index.php;
}
其中 root html; 就是網站根目錄,如可以改為:root wwwroot;
1.3. 服務的啟動與關閉建立兩個文件分別啟動、關閉服務進程。
在DedeCMS中建立文件start_nginx.bat
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole e:/DedeCMS/PHP5/php-cgi.exe -b 127.0.0.1:9000 -c e:/DedeCMS/PHP5/php.ini
echo Starting nginx...
RunHiddenConsole e:/DedeCMS/nginx.exe
Exit
在DedeCMS中建立文件stop_nginx.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe nul
exit
下載軟體:http://www.haoboweb.com/uploads/allimg/110613/RunHiddenConsole.zip。(只能上傳圖片,傳不了軟體)
解壓至DedeCMS目錄,雙擊start_nginx.bat啟動服務進程(如圖18)。由此可見,stop_nginx.bat 文件為關閉服務進程。
圖18
1.4. 環境測試在網站根目錄中建立index.php文件,內容為:
html
head
titleWelcome to nginx!/title
/head
body
?php
$link = mysql_connect("localhost","root","123456");
if($link){
echo "資料庫連接成功!";
}else{
echo "資料庫連接失敗!";
}
?
/body
/html
輸出「資料庫連接成功!」,nginx的PHP環境配置成功(如圖19)。
圖19
❸ nginx中php設置自啟動,部署ngxin+php配置文件
在Centos 7環境中安裝並設置PHP 8.0的開機自啟動,首先確保PHP-FPM的配置。
為了使PHP-FPM在系統啟動時自動運行,需要編輯啟動腳本。打開rc.local配置文件:
root@lx:~# vim /etc/rc.d/rc.local
在rc.local中添加以下行,以啟動PHP-FPM服務:
sudo systemctl enable php-fpm.service
然後,確認php-fpm是否已被添加到開機啟動列表中:
root@lx:~# chkconfig --list
查看結果,確認php-fpm服務的啟動級別是否為2(運行級別為3時啟動,對應多用戶模式)或更高。
接下來,配置Nginx以處理PHP請求。打開Nginx的配置文件,通常是/etc/nginx/nginx.conf 或者你的虛擬主機配置文件(如/etc/nginx/conf.d/yoursite.conf),確保你的location塊中包含如下內容:
location ~ \.php$ {
fastcgi_pass php-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
這將允許Nginx通過PHP-FPM處理.php文件。記得重啟Nginx服務以應用更改:
sudo systemctl restart nginx
至此,Centos 7上已經成功安裝PHP 8.0並配置了開機自啟動,Nginx也已設置解析PHP請求。現在,每當系統啟動時,PHP-FPM和Nginx都將協同工作。
❹ window8怎麼配置nginx
工具原料:電腦+win8+php環境
window8配置nginx方法如下:
1、首先需要准備的應用程序包。
nginx:nginx/Windows-1.0.4
php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式運行,所以我們下載非線程安全也就是nts的php包)
RunHiddenConsole:RunHiddenConsole.zip
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了。
2)接下來我們來配置php,讓php能夠與nginx結合。找到
;cgi.fix_pathinfo=1
去掉這里的封號。
cgi.fix_pathinfo=1
這一步非常重要,這里是php的CGI的設置。
3)nginx的安裝與配置。
把下載好的nginx-1.0.4的包同樣解壓到D盤的wnmp目錄下,並重命名為nginx。接下來,來配置nginx,讓它能夠和php協同工作。進入nginx的conf目錄,打開nginx的配置文件nginx.conf,找到
location/{
roothtml;#這里是站點的根目錄
indexindex.htmlindex.htm;
}
將root html;改為root D:/wnmp/www;
再往下,找到
#.0.0.1:9000
#
#location~.php${
#roothtml;
#fastcgi_pass127.0.0.1:9000;
#fastcgi_indexindex.php;
#fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
#includefastcgi_params;
#}
先將前面的「#」去掉,同樣將root html;改為root D:/wnmp/www;。再把標記為紅色的/scripts改為「$document_root」,這里的「$document_root」就是指前面「root」所指的站點路徑,這是改完後的:
#.0.0.1:9000
#
location~.php${
rootD:/wnmp/www;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
}
保存配置文件,就可以了。
nginx+php的環境就初步配置好了,來跑跑看。可以輸入命令 來啟動php,
就說明,nginx+php的環境已經配置好了
❺ Ubuntu中搭建Nginx、PHP環境最簡單的方法_PHP教程
Ubuntu中搭建Nginx、PHP環境最簡單的方法
這篇文章主要介紹了在Ubuntu系統中以簡單方式搭建Nginx和PHP環境的步驟,通過使用apt-get工具安裝Nginx和PHP5.4.9,本文提供了一步到位的指南,適合初次接觸伺服器環境搭建的用戶。
在進行系統搭建前,確保你使用的是Ubuntu 13或Linux Mint 15。默認情況下,系統將安裝Nginx版本1.2.5及PHP5.4.9。
首先,使用以下命令安裝Nginx和PHP環境:
代碼如下:
sudo apt-get install nginx php5-fpm
以上命令在新安裝的Ubuntu 13上經過測試,證實僅需安裝這兩個組件即可。
接下來,進入配置文件編輯階段:
代碼如下:
sudo gedit /etc/nginx/site-available/default
確保使用gedit而非vi進行編輯,以避免創建默認備份文件。在site-available目錄下編輯default文件,隨後手動刪除備份文件以確保配置文件正確載入。
在配置文件中找到`location ~ \.php$`這一行,移除注釋符號,調整配置如下:
代碼如下:
location ~ \.php$ {# fastcgi_split_path_info ^(.+\.php)(/.+)$;# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini## # With php5-cgi alone:# fastcgi_pass 127.0.0.1:9000;# # With php5-fpm:fastcgi_pass unix:/var/run/php5-fpm.sock;fastcgi_index index.php;include fastcgi_params;}
至此,配置完成。
啟動Nginx服務:
代碼如下:
sudo service nginx start
為了進一步優化搭建環境,可採取以下擴展措施:
1. 在default文件中,調整`index index.html index.htm;`行,將其更改為`index index.html index.htm index.php;`,這樣即可使用PHP文件作為默認主頁。
2. 在default文件中,server{}指示符內的`location / {}`指示符中加入`autoindex on;`命令,以實現當文件夾內無index文件時自動索引文件的功能。
3. 修改server{}指示符中的`root`行,根據實際需要調整文件夾作為網站根目錄。
❻ 用Nginx如何配置運行無擴展名PHP文件或非.PHP擴展名文件
可以在Nginx中配置運行無擴展名PHP文件或非.PHP擴展名的PHP文件。具體配置方法如下:
修改nginx.conf文件:
配置非.php擴展名的PHP文件:
重啟Nginx服務:
注意:允許無擴展名或非標准擴展名的PHP文件運行可能會帶來安全風險,因為這可能會使攻擊者更容易利用潛在的漏洞。因此,在生產環境中實施此類配置時應格外小心,並確保採取了適當的安全措施。