Linux下Nginx与PHP的配置指南
在当今的互联网时代,Nginx和PHP已经成为构建高性能网站和应用程序的流行选择,本文将详细介绍如何在Linux环境下配置Nginx与PHP,以确保网站或应用程序能够稳定、高效地运行。

安装Nginx
-
安装依赖
在安装Nginx之前,需要确保系统中安装了必要的依赖库,可以使用以下命令进行安装:
sudo apt-get update sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev
-
下载Nginx
从Nginx官网下载最新版本的源码包,
wget http://nginx.org/download/nginx-1.21.6.tar.gz
-
解压源码包
解压下载的源码包:
tar -zxvf nginx-1.21.6.tar.gz
-
编译安装
进入解压后的目录,执行以下命令进行编译和安装:
./configure make sudo make install
-
配置Nginx
默认情况下,Nginx的配置文件位于
/usr/local/nginx/conf/nginx.conf,编辑该文件,根据需要配置服务器名称、监听端口等参数。
安装PHP
-
安装依赖
PHP的安装同样需要依赖库,可以使用以下命令进行安装:
sudo apt-get install libmcrypt4 libmcrypt-dev libxml2-dev libpng-dev libjpeg-dev
-
下载PHP
从PHP官网下载最新版本的源码包,
wget http://php.net/distributions/php-7.4.29.tar.gz
-
解压源码包
解压下载的源码包:
tar -zxvf php-7.4.29.tar.gz
-
编译安装
进入解压后的目录,执行以下命令进行编译和安装:
./configure --enable-fpm --with-fpm-user=www --with-fpm-group=www make sudo make install
-
配置PHP-FPM
PHP-FPM是PHP的一个FastCGI进程管理器,用于管理PHP的CGI进程,编辑
/usr/local/php/etc/php-fpm.conf文件,配置如下:
[global] listen = /var/run/php/php7.4-fpm.sock user = www group = www pm = dynamic pm.max_children = 50 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 35
-
启动PHP-FPM
启动PHP-FPM服务:
sudo /usr/local/php/sbin/php-fpm
配置Nginx与PHP的集成
-
配置Nginx
在Nginx的配置文件中,添加以下配置:
server { listen 80; server_name localhost; root /var/www/html; location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } -
重启Nginx
重启Nginx服务以应用配置更改:
sudo systemctl restart nginx
通过以上步骤,您已经在Linux环境下成功配置了Nginx与PHP,这将有助于您构建高性能、稳定的网站和应用程序,在后续的使用过程中,您可以根据实际需求调整配置参数,以达到最佳性能。



















