如何配置nginx和php-fpm

本文将详细介绍如何配置nginx和php-fpm。nginx是一个高性能的Web服务器,php-fpm是一个用于管理php进程池的进程管理器。

一、安装nginx

首先在终端运行以下命令,安装nginx:

sudo apt-get install nginx

安装完成后,可以通过以下命令检查nginx是否已成功安装:

nginx -v

1. 配置nginx

编辑nginx配置文件:

sudo nano /etc/nginx/nginx.conf

在http块下,添加以下配置:

server {

listen 80;

server_name example.com;

root /var/www/example.com/public_html;

index index.php index.html index.htm;

error_log /var/log/nginx/example.com_error.log;

access_log /var/log/nginx/example.com_access.log;

location / {

try_files $uri $uri/ /index.php?$query_string;

}

location ~ \.php$ {

try_files $uri =404;

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;

}

}

其中,server_name替换为域名,root替换为项目根目录。以上配置使用的是php7.4版本,可以根据实际情况进行修改。

2. 重启nginx

保存配置文件,使用以下命令重启nginx:

sudo service nginx restart

二、安装php-fpm

在终端运行以下命令,安装php-fpm:

sudo apt-get install php-fpm

安装完成后,可以通过以下命令检查php-fpm是否已成功安装:

php-fpm -v

1. 配置php-fpm

编辑php-fpm配置文件:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

找到以下行,取消注释:

listen.owner = www-data

listen.group = www-data

2. 重启php-fpm

保存配置文件,使用以下命令重启php-fpm:

sudo service php7.4-fpm restart

三、测试

在/var/www/example.com/public_html目录下创建一个名为index.php的文件,添加以下内容:


phpinfo();

?>

保存文件后,使用浏览器访问http://example.com,应该可以看到php版本信息。

至此,nginx和php-fpm的配置已完成。

总结:本文介绍了如何安装nginx和php-fpm,并对其进行配置,最后通过浏览器访问测试页面,检验配置是否生效。使用nginx和php-fpm可以提高Web服务器的性能和安全性。

后端开发标签