OS:ubuntu server 22.04.1
安裝 nginx:
sudo apt install nginx
安裝 php:
假如你下指令只安裝PHP的話,它會連Apache2一起安裝。
若不想安裝Apache2,必須先(或一起)裝PHP的其他套件,像是php-fpm、php-cgi。
(php-fpm是nginx執(zhí)行PHP必要的套件)
sudo apt install php php-fpm php-cgi
沒有指定安裝版本,會直接安裝最新的穩(wěn)定版本。
假如想要安裝舊版本的PHP,在指令中加上版號即可,如:
sudo apt install php7.2 php7.2-fpm php7.2-cgi
設(shè)定 nginx:
安裝nginx後,網(wǎng)頁伺服器就可以運行靜態(tài)網(wǎng)頁。
若要運行PHP動態(tài)網(wǎng)頁,就要修改nginx的設(shè)定檔,並重新啟動nginx服務(wù)。
nginx的設(shè)定檔預(yù)設(shè)在/etc/nginx/sites-available/default
將下面設(shè)定前面的#字號拿掉,文件中沒有的自己打上去。
主要是php8.1-fpm.sock的位置要設(shè)對(不能用/var/run/php下面的那一個)。
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.1-fpm.sock
fastcgi_params SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
上面的完成應(yīng)該就可以在php檔中執(zhí)行phpinfo()來看PHP的環(huán)境設(shè)定。其他的套件就再另外安裝、測試。
一些常用到的指令:
查詢套件是否已安裝,有安裝就會顯示資訊。
dpkg -l | grep php
列出電腦上的服務(wù),前面+號表示運行中,-號表示沒有運行。
service --status-all
檢查nginx的設(shè)定有沒有錯誤。
nginx -t
重啟nginx服務(wù)。
service nginx restart