nginx是一個高性能的Web服務器和反向代理服務器,而且可以通過FastCGI來與外部應用程序進行通信,從而使得nginx不僅可以處理靜態(tài)文件,還可以動態(tài)的處理和響應請求。那么,如何使用nginx運行php呢?本文將為大家介紹。
一、安裝PHP和PHP-FPM
首先,需要安裝PHP和PHP-FPM的包。在Ubuntu系統(tǒng)下,通過如下命令即可:
```
sudo apt-get install php7.0 php7.0-fpm
```
二、配置nginx
在安裝好PHP和PHP-FPM之后,需要修改nginx的配置文件,以便nginx能夠與PHP-FPM進行通信。在/etc/nginx/conf.d/default.conf文件中,添加如下內容:
```
location ~* \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #全局變量,下面會有解釋
include fastcgi_params;
}
```
上述配置項的意思是,當檢測到請求是以.php結尾的時候,nginx將會把請求通過FastCGI協(xié)議發(fā)給PHP-FPM進行處理,而后面的fastcgi_param和include的配置可以在環(huán)境變量傳遞、日志信息輸出方面有著更多的作用。在配置文件中添加完上述內容后,需要對nginx進行重新加載:
```
sudo service nginx reload
```
三、測試
最后,可以創(chuàng)建一個php文件來測試是否成功運行php。在nginx的默認根目錄下即/var/www/html中,創(chuàng)建一個phpinfo.php文件:
```
sudo vi /var/www/html/phpinfo.php
```
在phpinfo.php中輸入以下內容:
```php```
保存退出。然后在瀏覽器中訪問http://localhost/phpinfo.php,如果看到輸出了PHP的配置信息,那么就說明PHP已經被成功安裝并與nginx運行良好了。
總結:本文簡單介紹了如何使用nginx運行php。通過修改nginx的配置文件,可以讓nginx與PHP-FPM通信,讓nginx不僅可以處理靜態(tài)文件,還可以處理動態(tài)請求。同時,我們也可以在這樣的運維環(huán)境中,通過更好的優(yōu)化,提升性能體驗。
上一篇java張三和王二麻子
下一篇ajax 提交files