CentOS 7下面搭建Nginx和PHP的環(huán)境非常的簡單,主要是需要配置好相關的軟件和一些參數。這里以一個具體的例子來說明如何在CentOS 7下面搭建Nginx和PHP的環(huán)境。
首先,需要安裝Nginx,可以使用yum來安裝。在終端中輸入以下命令:
sudo yum install -y nginx然后,需要確保Nginx啟動成功,并且可以正常監(jiān)聽80端口。在終端中輸入以下命令:
sudo systemctl start nginx sudo systemctl enable nginx sudo firewall-cmd --zone=public --permanent --add-service=http sudo firewall-cmd --reload上面的命令依次是啟動Nginx,設置Nginx開機自啟動,添加http服務到防火墻,重新加載防火墻設置。 接下來,需要安裝PHP。同樣可以使用yum來安裝。在終端中輸入以下命令:
sudo yum install -y php php-fpm然后,需要對PHP-FPM做一些配置。在終端中輸入以下命令:
sudo vi /etc/php-fpm.d/www.conf在打開的配置文件里面找到以下幾項配置,將其修改為如下:
listen = /run/php-fpm/php-fpm.sock listen.owner = nginx listen.group = nginx user = nginx group = nginx上面的配置是將PHP-FPM運行的用戶和組都設置為nginx,并將Socket路徑修改為/run/php-fpm/php-fpm.sock。然后,需要重啟PHP-FPM:
sudo systemctl restart php-fpm sudo systemctl enable php-fpm現在,Nginx和PHP-FPM已經配置好了,但是還需要配置一下Nginx的虛擬主機。在/etc/nginx/conf.d/這個目錄下創(chuàng)建一個新的配置文件,比如test.conf,然后在里面添加以下內容:
server { listen 80; server_name test.com; root /var/www/html/; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }上面的內容配置了一個server監(jiān)聽80端口,使用test.com作為服務器名,設置/var/www/html/作為根目錄,設置index.php index.html index.htm作為默認主頁。然后,location / {}設置請求轉發(fā)到index.php處理。location ~ .php$ {}設置使用fastcgi_pass指向PHP-FPM運行的Sock。 最后,在/var/www/html/目錄下新建一個index.php,輸入以下內容:保存退出,然后重新加載Nginx配置:
sudo nginx -t sudo systemctl restart nginx訪問http://test.com,如果看到輸出Hello, World!就說明整個環(huán)境已經配置好了。