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
上一篇
下一篇