fastcgipassphp
Ⅰ 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都將協同工作。
Ⅱ nginx 瀏覽php的時候會變成下載
php的時候會變成下載:這是因為nginx沒有設置好碰到php文件時,要傳遞到後方的php解釋器。
看看你的nginx.conf配置,裡面有沒有這樣的設置:
location ~ .*\.php$ {
fastcgi_pass 127.0.0.1:9000;
}
上面的意思,就是說,碰到.php結尾的文件,傳遞給後方127.0.0.1的9000埠上。
當然啦,你的php-fpm解析器也需要正常運行,並監聽好9000埠,才能最終生效並有效處理php腳本。
windows下開啟監聽的辦法,php-cgi.exe -b 127.0.0.1:9000 -c php\php.ini