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

nginx運行php-fpm

陳思宇1年前9瀏覽0評論

因為Apache服務(wù)器存在一系列性能瓶頸,例如內(nèi)存消耗,每個客戶端的并發(fā)連接數(shù),所以開源社區(qū)開發(fā)了Nginx(發(fā)音為“engine-x”),它是一個高性能的開源Web服務(wù)器和反向代理服務(wù)器。Nginx可以單獨運行,也可以與PHP-FPM共同使用。

PHP-FPM (PHP FastCGI Process Manager)是nginx推薦使用的fastcgi進程管理器,它是PHP運行的進程管理器,以tcp/ip socket的形式與Web服務(wù)器(如Nginx)通信。PHP-FPM的主要作用是管理PHP進程,每個PHP請求都會創(chuàng)建一個進程,在請求結(jié)束后自動釋放,避免了一般CGI和mod_php模式下大量的進程啟動和關(guān)閉的開銷,從而顯著提高了PHP的執(zhí)行效率。

我們來看一下如何在Nginx中安裝和運行PHP-FPM

yum -y install epel-release
yum -y install nginx php-fpm
systemctl start nginx
systemctl start php-fpm

安裝完成并啟動nginx和php-fpm后,需要編輯一些配置文件來使其正常工作。

Nginx配置文件通常在/etc/nginx/nginx.conf路徑下,打開文件并找到以下幾個重要的位置。

location / {
# WordPress website
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

以下是對上述代碼的解釋:

1. location /:這是您的主目錄(您的網(wǎng)站所有內(nèi)容都在那里)。

2. try_files:如果請求的文件不存在,則使用$args參數(shù)進入/index.php文件處理。

3. fastcgi_pass:指定 PHP-FPM socket,將請求轉(zhuǎn)發(fā)到PHP-FPM解釋器。

4. fastcgi_index:默認文件名稱。如果文件沒有指定參數(shù),nginx將使用此參數(shù)。

5. include fastcgi_params:可以包含更多參數(shù)以供FastCGI使用。

6. fastcgi_param SCRIPT_FILENAME:該配置將傳遞一個腳本參數(shù),即PHP文件的實際路徑。

PHP-FPM的配置文件通常在/etc/php-fpm.d/www.conf路徑下,打開文件并找到以下位置。

;listen = /run/php-fpm/php-fpm.sock
listen = 127.0.0.1:9000

現(xiàn)在應(yīng)該可以成功啟動Nginx+PHP-FPM,并且您的網(wǎng)站應(yīng)該已經(jīng)可以正常使用。

總結(jié)

Nginx是一個高性能的Web服務(wù)器和反向代理服務(wù)器,是Apache的替代品。為了提高PHP的性能,我們可以使用PHP-FPM來管理進程,通過個性化的fastcgi配置將請求轉(zhuǎn)發(fā)到PHP-FPM,從而顯著提高PHP的執(zhí)行效率。希望本文可以幫助您快速熟悉Nginx和PHP-FPM的使用,提高您的網(wǎng)站工作效率。