CentOS 安装 Nginx 和 PHP
介绍
在现代 Web 开发中,Nginx 和 PHP 的组合非常流行,Nginx 是一个高性能的 Web 服务器,以其高并发性和低内存消耗而著称;PHP 是一种广泛使用的服务器端脚本语言,适用于动态网页和 Web 应用程序的开发,本文将详细介绍如何在 CentOS 系统上安装和配置 Nginx 与 PHP。

安装步骤
1. 安装和启动 Nginx
我们需要安装 Nginx,在 CentOS 上,我们可以使用yum 包管理器来安装它:
sudo yum install nginx y
安装完成后,启动 Nginx:
sudo systemctl start nginx
要确保 Nginx 开机自启动,可以使用以下命令:
sudo systemctl enable nginx
2. 安装 PHP
我们通过yum 安装 PHP 7:

sudo yum install epelrelease y sudo yum install http://rpms.remirepo.net/enterprise/remirelease7.rpm y sudo yum install yumutils y sudo yumconfigmanager enable remiphp70 sudo yum update y sudo yum install php phpfpm phpmysqlnd phpzip phpgd phpmbstring phpmcrypt phpxml phpjson y
3. 配置 PHPFPM
编辑/etc/phpfpm.d/www.conf 文件,修改以下参数:
user = nginx group = nginx listen = /run/phpfpm/phpfpm.sock
确保以下两行代码没有被注释:
pid = /run/phpfpm/phpfpm.pid error_log = /var/log/phpfpm/error.log
重启 PHPFPM 服务:
sudo systemctl restart phpfpm
4. 配置 Nginx
创建一个新的配置文件/etc/nginx/conf.d/default.conf,将以下代码复制进去:

server {
listen 80;
server_name example.com; # 将 example.com 替换为自己的域名或 IP 地址
# 静态文件缓存默认过期时间
expires 7d;
# 静态文件缓存目录配置
location ~* \.(?:css|js|png|gif|jpe?g|svg|woff|woff2|ttf|eot|ico)$ {
access_log off; # 禁用日志
add_header CacheControl "public, maxage=604800, immutable"; # 缓存配置
add_header XFrameOptions "SAMEORIGIN";
expires 7d;
try_files $uri =404;
}
# PHP 配置
location ~ \.php$ {
fastcgi_pass unix:/run/phpfpm/phpfpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 静态文件代理
location / {
proxy_pass http://127.0.0.1:8080; # 将 8080 替换为自己的端口号
proxy_set_header Host $http_host;
proxy_set_header XRealIP $remote_addr;
proxy_set_header XForwardedFor $proxy_add_x_forwarded_for;
}
}修改server_name 和fastcgi_param 参数,确保它们匹配您的域名或 IP 地址和 PHP 安装位置,然后重启 Nginx:
sudo systemctl restart nginx
5. 测试
在/usr/share/nginx/html 目录下创建一个 PHP 文件index.php,并将以下代码粘贴到文件中:
<?php phpinfo(); ?>
在浏览器中访问您的域名或 IP 地址,应出现 PHP 信息页面,表示已成功设置 PHP7 + Nginx 环境。
步骤介绍了如何在 CentOS 系统上安装和配置 Nginx 和 PHP,通过这些步骤,您可以搭建一个高效、可靠的 Web 开发环境,PHP 与 Nginx 的组合提供了高性能、轻量级、可扩展性以及强大的安全性,是许多开发者的首选方案。
