Nginx是一款高性能的Web服務器和反向代理服務器,而PHP是一種流行的開源服務器端腳本語言。在Web應用程序基礎架構中,這兩個技術都非常常見。因此,將Nginx與PHP結合使用可以提高Web應用程序的性能和穩定性。
要在Nginx服務器上部署PHP代碼,我們需要安裝PHP和PHP-FPM。PHP-FPM負責處理PHP腳本的解釋和執行,并將結果返回給Nginx。
安裝PHP和PHP-FPM
為了安裝PHP和PHP-FPM,我們可以從官方源中獲得。使用以下命令安裝:
```
sudo apt-get update
sudo apt-get install php php-fpm
```
之后,我們需要配置PHP-FPM以使其與Nginx一起工作。這可以通過編輯`/etc/php/7.2/fpm/pool.d/www.conf`文件來完成。找到以下行:
```
listen = 127.0.0.1:9000
```
并將其更改為:
```
listen = /run/php/php7.2-fpm.sock
```
然后,重啟php-fpm服務并檢查其狀態:
```
sudo systemctl restart php7.2-fpm
sudo systemctl status php7.2-fpm
```
配置Nginx以支持PHP
Nginx需要一些配置才能支持PHP。我們需要編輯`/etc/nginx/sites-available/default`文件,并添加以下代碼塊:
```
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
```
這將告訴Nginx在遇到PHP腳本時使用fastcgi_pass指令將請求傳遞給PHP-FPM。這里的unix:/run/php/php7.2-fpm.sock是先前在PHP-FPM配置中設置的套接字路徑。
測試PHP代碼
為確保我們已正確配置了Nginx和PHP,我們可以編寫一個簡單的PHP腳本并在瀏覽器中運行它。使用以下命令創建一個`index.php`文件:
```
sudo nano /var/www/html/index.php
```
并在其中添加以下代碼:
``````
然后保存并關閉文件。最后,將Web瀏覽器導航到服務器的IP地址或域名,應該會看到PHP信息頁面。如果一切正常,則已成功部署Nginx和PHP!
總結
在這篇文章中,我們了解了如何部署Nginx和PHP,以及使它們共同工作來服務Web應用程序。我們安裝了PHP和PHP-FPM,然后配置Nginx以支持PHP腳本。最后,我們編寫了一個簡單的PHP腳本并在Web瀏覽器中測試它。
上一篇java引用和c指針區別
下一篇nginx 連接php