本文将详细介绍如何配置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服务器的性能和安全性。