CentOS7安装Nginx和PHP详解

2023年 8月 7日 43.9k 0

  • 本文目录导读:
  • 前言
  • 步骤一:安装EPEL源
  • 步骤二:安装Nginx
  • 步骤三:安装PHP
  • 步骤四:配置Nginx和PHP
  • 小结
  • 为您分享
  • TAGS
  • 前言

    作为一名Linux运维工程师,我们经常需要在服务器上搭建各种服务。Nginx和PHP是比较常用的组合,因为Nginx具有高并发、低内存消耗等优点,而PHP是一种流行的Web编程语言。本文将详细介绍在CentOS7上如何安装Nginx和PHP。

    步骤一:安装EPEL源

    由于CentOS7默认的软件源中没有Nginx和PHP,我们需要先安装EPEL源。EPEL源是一个由Fedora社区维护的额外软件源,其中包含了许多常用的软件包。

    我们可以使用以下命令安装EPEL源:

    ```

    yum install epel-release

    步骤二:安装Nginx

    安装EPEL源后,就可以使用yum命令安装Nginx了。在终端中执行以下命令:

    yum install nginx

    安装完成后,我们可以使用以下命令启动Nginx服务:

    systemctl start nginx

    为了使Nginx服务在系统启动时自动启动,我们需要执行以下命令:

    systemctl enable nginx

    我们可以在浏览器中输入服务器的IP地址,即可看到Nginx的欢迎页面。

    步骤三:安装PHP

    安装Nginx后,我们需要安装PHP。在CentOS7中,可以使用以下命令安装PHP及其相关组件:

    yum install php php-fpm php-mysql php-gd php-xml php-mbstring

    安装完成后,我们需要修改PHP-FPM的配置文件。在终端中执行以下命令:

    vim /etc/php-fpm.d/www.conf

    找到以下两行,将其注释掉:

    listen = 127.0.0.1:9000

    ;listen.allowed_clients = 127.0.0.1

    添加以下两行:

    listen = /var/run/php-fpm/php-fpm.sock

    listen.owner = nginx

    保存并退出编辑器。我们需要启动PHP-FPM服务:

    systemctl start php-fpm

    为了使PHP-FPM服务在系统启动时自动启动,我们需要执行以下命令:

    systemctl enable php-fpm

    步骤四:配置Nginx和PHP

    安装完Nginx和PHP后,我们需要将它们配置起来。在终端中执行以下命令打开Nginx的配置文件:

    vim /etc/nginx/nginx.conf

    找到以下代码块:

    location / {

    root /usr/share/nginx/html;

    index index.html index.htm;

    }

    将其替换为以下代码块:

    index index.php index.html index.htm;

    location ~ \.php$ {

    root /usr/share/nginx/html;

    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include fastcgi_params;

    保存并退出编辑器。我们需要重新加载Nginx配置文件:

    nginx -s reload

    我们已经成功安装并配置了Nginx和PHP。我们可以在服务器上创建一个PHP文件测试一下。在终端中执行以下命令:

    echo "" > /usr/share/nginx/html/info.php

    在浏览器中输入服务器的IP地址/info.php,即可看到PHP的信息页面。

    小结

    本文介绍了在CentOS7上安装Nginx和PHP的详细步骤。通过本文的指导,读者可以快速地搭建一个Nginx+PHP的Web服务器。

    为您分享

    Ubuntu下如何查看系统版本号?在终端中执行以下命令即可:

    lsb_release -a

    TAGS

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论