nginx訪問php需要模塊麼?nginx下載的是1.20.2打開解壓後的目錄conf,編輯nginx.conf配置,使其支持php,下面我們就來說一說關于nginx訪問php需要模塊麼?我們一起去了解并探讨一下這個問題吧!
nginx下載的是1.20.2
打開解壓後的目錄conf,編輯nginx.conf配置,使其支持php。
第一步:
找到
server {
listen 80;
server_name localhost;
默認80端口,如果别的網站使用了80端口,這裡要修改
第二步:
location / {
root html;
index index.html index.htm;
}
這裡是網站所在目錄,默認首頁.
第三步:
#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;
#}
第四步:
啟動nginx,關閉nginx,重啟nginx;
可以進入cmd執行,但是每次修改都要填寫命令,比較麻煩,這裡使用RunHiddenConsole。網上搜索RunHiddenConsole下載放入nginx目錄。
啟動(start.bat):
@echo off
echo Starting Nginx...
cd E:\nginx
start nginx
echo Starting PHP FastCGI...
cd E:\php-8.0.11
E:\nginx\RunHiddenConsole.exe E:\php-8.0.11\php-cgi.exe -b 127.0.0.1:9000 -c E:\php-8.0.11\php.ini
如果RunHiddenConsole沒有加入環境變量,要填寫物理路徑,可以簡單理解為關聯php,使用哪個版本php去執行程序,我這裡使用的php8。
停止(stop.bat):
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
重啟(reload.bat)
@echo off
echo reload Nginx...
cd E:\nginx
nginx -s reload
可能會遇到的錯誤:
配置了index.php,浏覽的時候直接提示下載
解決:啟動的時候關聯了php,E:\nginx\RunHiddenConsole.exe E:\php-8.0.11\php-cgi.exe -b 127.0.0.1:9000 -c E:\php-8.0.11\php.ini
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!