欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

nginx php 開發(fā)環(huán)境

nginx和php是目前非常常用的開發(fā)環(huán)境組合。nginx是一個(gè)高性能的開源Web服務(wù)器,它可以作為反向代理、負(fù)載均衡器和HTTP緩存。php是一種開源腳本語(yǔ)言,用于Web開發(fā)。當(dāng)nginx和php在一起使用時(shí),可以提供快速、安全和可靠的Web應(yīng)用程序。 一般情況下,nginx 和 php 之間的交互都是通過(guò) fastCGI 協(xié)議實(shí)現(xiàn)的。FastCGI是一種可重用、開放、多線程協(xié)議,它允許Web服務(wù)器(例如nginx)向Web應(yīng)用服務(wù)器(例如php-fpm)發(fā)送請(qǐng)求。也就是說(shuō),nginx 接收到客戶端請(qǐng)求,然后把請(qǐng)求轉(zhuǎn)發(fā)給 php-fpm 處理,php-fpm 處理完返回結(jié)果后,nginx 再將結(jié)果返回給客戶端。這一過(guò)程的示意圖如下。 ```nginx location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ``` 上述 nginx 配置文件將請(qǐng)求之后綴為 .php 的請(qǐng)求轉(zhuǎn)發(fā)給 php-fpm 進(jìn)程。接下來(lái),讓我們?cè)敿?xì)介紹如何搭建 nginx 和 php 環(huán)境。 安裝nginx --- 在Ubuntu上安裝nginx非常簡(jiǎn)單: ```bash sudo apt update sudo apt install nginx ``` 安裝完成后,就可以啟動(dòng)nginx服務(wù)了: ```bash sudo systemctl start nginx ``` 安裝PHP --- Ubuntu 18.04附帶的默認(rèn)php版本是7.2。要獲得更多的php功能,可以添加 PPA(個(gè)人軟件包存儲(chǔ)庫(kù)),通過(guò)PBA安裝php最新版本: ```bash sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-xml php7.4-curl php7.4-mbstring ``` 上述命令將安裝PHP7.4及其一些常見(jiàn)擴(kuò)展(例如mysql、gd等)。安裝完成后,可以通過(guò)如下命令啟動(dòng)php-fpm進(jìn)程: ```bash sudo systemctl start php7.4-fpm ``` 整合nginx和php --- 默認(rèn)情況下,nginx使用html文件作為根目錄,如果希望在nginx中使用php文件,則需要在nginx配置文件中進(jìn)行更改。我們可以在/etc/nginx/sites-available/default文件中找到以下內(nèi)容: ```nginx location / { # First attempt to serve request as file, then fallback to index.html try_files $uri $uri/ =404; } ``` 要支持 php,我們需要添加以下內(nèi)容: ```nginx location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; } ``` 上述配置文件在請(qǐng)求路徑中找到 .php 后綴匹配,然后使用fastcgi將該請(qǐng)求轉(zhuǎn)發(fā)到php-fpm進(jìn)程。雖然我們已經(jīng)在前面的 article 中介紹過(guò)了,此處仍然再次提示,需要配置php-fpm的監(jiān)聽端口和SOCK文件來(lái)匹配 nginx 的要求。 最后,重新載入 nginx: ```bash sudo systemctl reload nginx ``` 總結(jié) --- nginx和php是開發(fā)Web應(yīng)用時(shí)常用的組合,有效地提高了Web應(yīng)用程序的性能和安全性。正確地安裝和配置nginx和php組合,能夠讓開發(fā)工作變得更加簡(jiǎn)單和愉快。希望對(duì)大家有用!