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 的组合提供了高性能、轻量级、可扩展性以及强大的安全性,是许多开发者的首选方案。