HCRM博客

如何在CentOS系统下安装Nginx与PHP?

CentOS 安装 Nginx 和 PHP

介绍

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

如何在CentOS系统下安装Nginx与PHP?-图1
(图片来源网络,侵权删除)

安装步骤

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:

如何在CentOS系统下安装Nginx与PHP?-图2
(图片来源网络,侵权删除)
  • 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,将以下代码复制进去:

如何在CentOS系统下安装Nginx与PHP?-图3
(图片来源网络,侵权删除)
  • 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_namefastcgi_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 的组合提供了高性能、轻量级、可扩展性以及强大的安全性,是许多开发者的首选方案。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/18809.html

分享:
扫描分享到社交APP
上一篇
下一篇