步骤 2. 安装 Nginx

在 CentOS 官方仓库中不会找到 Nginx,所以我们需要先安装 EPEL Repository。

# sudo yum install epel-release

现在,使用以下命令安装 Nginx:

# sudo yum install nginx -y

启用/启动 Nginx:

# sudo systemctl enable nginx
# sudo systemctl start nginx

如果我们正在运行防火墙,请运行以下命令以允许 HTTP 和 HTTPS 流量:

# sudo firewall-cmd --permanent --add-service=http # Allow HTTP Traffic
# sudo firewall-cmd --permanent --add-service=https # Allow HTTPS Traffic
# sudo firewall-cmd --reload # Reload firewalld configuration

步骤 3. 安装 PHP 和 PHP-FPM

下面是使用 php-fpm 和常用模块安装 PHP 的命令。

# yum install php-fpm php-mysql php-cli php

启动/启用 PHP-FPM:

# sudo systemctl enable php-fpm
# sudo systemctl start php-fpm
如何在 CentOS 7/RHEL 7 上安装 Linux、Nginx、MySQL、PHP (LEMP) 堆栈

LEMP 是操作系统和开源软件堆栈的组合。
缩写词 LEMP 源自 Linux、Engine-x (N ginx) HTTP 服务器、MariaDB 数据库和 PHP/P erl/P ython 的首字母。

在本教程中,我们将介绍如何在 Redhat/CentOS 7 上安装 LEMP 服务器。

步骤 4. 配置 Nginx 以使用 PHP-FPM

  • 编辑 php.ini 文件:

打开 php.ini 文件并找到 cgi.fix_pathinfo 指令,通过删除 ;并将其设置为 0:

# sudo vi /etc/php.ini
cgi.fix_pathinfo=0
  • 编辑 www.conf 文件:
# sudo vi /etc/php-fpm.d/www.conf

找到 listen 指令(它应该是第一个),并验证它是否设置为使用 Unix 套接字(而不是端口 9000)监听 PHP 流量:

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

找到 listen.owner 和 listen.group 指令,取消注释,修改如下:

listen.owner = nginx
listen.group = nginx

找到 Unix 用户/进程组部分,将用户和组从 apache 更改为 nginx:

user = nginx
group = nginx

保存并关闭文件:

  • 重启PHP-FPM:
# sudo systemctl restart php-fpm
  • 新建一个Nginx配置文件:
# sudo vi /etc/nginx/conf.d/default.conf

将以下代码粘贴到此文件中:

server {
    listen	 80;
    server_name  your_server_ip;
    # note that these lines are oroirnally from the "location /" block
    root   /usr/share/nginx/html;
    index index.php index.html index.htm;
    location/{
        try_files $uri $uri/=404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
    location ~ \.php${
        try_files $uri =404;
        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:

# sudo systemctl restart nginx

步骤 5. 验证和测试 PHP

创建一个 info.php 文件以确保 PHP 正在运行:

# sudo vi /usr/share/nginx/html/info.php

粘贴以下内容:

<?php phpinfo(); ?>

在网络浏览器中打开:

http://your server's IP address/info.php

步骤 1. 安装 MariaDB

安装 MariaDB:

# sudo yum install mariadb mariadb-server

启动/启用 MariaDB:

# sudo systemctl start mariadb
# sudo systemctl enable mariadb

使用 mysql_secure_installation 命令对 MariaDB 进行安全性设置

日期:2020-06-02 22:18:51 来源:oir作者:oir