nginx是一款高性能的HTTP服務(wù)器和反向代理服務(wù)器,能夠為PHP等動態(tài)語言提供支持。在配置NGINX的過程中,支持PHP是必不可少的。本文將詳細(xì)講解如何在NGINX下配置PHP的過程。
第一步,我們需要安裝php和php-fpm:
sudo apt-get install php5 php5-fpm安裝完畢后,我們需要在NGINX中配置PHP的支持。首先,我們需要打開NGINX的配置文件。
sudo nano /etc/nginx/nginx.conf在http塊中添加以下內(nèi)容,以告訴NGINX在哪里找到PHP進程。
location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }這段代碼告訴NGINX,如果請求的URL以.php結(jié)尾,就將請求轉(zhuǎn)發(fā)給/var/run/php5-fpm.sock,即PHP進程監(jiān)聽的Unix域套接字。 接下來,檢查配置文件的正確性:
sudo nginx -t如果輸出結(jié)果沒有錯誤,則重啟NGINX:
sudo service nginx restart現(xiàn)在,您的PHP網(wǎng)站已經(jīng)可以正常運行了。 最后,我們再來看看如何為PHP配置站點。在/etc/nginx/sites-available目錄下,我們可以創(chuàng)建一個新的配置文件。例如,我們創(chuàng)建一個文件,名為example.com:
sudo nano /etc/nginx/sites-available/example.com然后,將以下代碼復(fù)制并粘貼到文件中:
server { listen 80; server_name example.com; root /var/www/example.com; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }這段代碼告訴NGINX,將example.com的請求指向/var/www/example.com。如果URI無法在服務(wù)器上找到,則請求將被重定向到/index.php。如果請求以.php結(jié)尾,則將請求轉(zhuǎn)發(fā)到PHP進程。 最后,將站點配置文件的符號鏈接添加到/etc/nginx/sites-enabled目錄中:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/重啟NGINX,即可訪問您的網(wǎng)站:
sudo service nginx restart總之,配置NGINX的PHP支持并不難,我們只需要在NGINX的配置文件中添加一些代碼即可。如果您需要配置多個站點,只需創(chuàng)建站點配置文件,并將其符號鏈接添加到NGINX的sites-enabled目錄即可。