美文网首页
centos8部署LNMP

centos8部署LNMP

作者: IT行者q | 来源:发表于2020-08-16 16:39 被阅读0次

    准备工作

    systemctl stop firewalld//关闭防火墙
    运行getenforce命令查看SELinux的当前状态
    setenforce 0//关闭SELinux 重启系统使设置生效。
    

    1.安装Nginx 1.16.1

    dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.16.1-1.el8.ngx.x86_64.rpm
    

    查看nginx版本
    nginx -v

    2.安装mysql

    dnf -y install @mysql
    

    查看mysql版本
    mysql -V

    3安装PHP

    1运行以下命令添加并更新epel源。

    dnf -y install epel-release
    dnf update epel-release
    

    2.运行以下命令删除缓存的无用软件包并更新软件源。

    dnf clean all
    dnf makecache
    

    3.启用php:7.3模块
    说明 本示例使用php:7.3版本。如果您需要使用PHP 7.4版本,需要先安装remi源。remi源安装命令为dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

    dnf module enable php:7.3
    

    4.运行以下命令安装PHP相应的模块。

    dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium
    

    5.运行以下命令查看PHP版本

    php -v
    

    5:配置Nginx

    1.运行以下命令查看Nginx配置文件的默认路径。

    cat /etc/nginx/nginx.conf
    

    2.在配置文件的默认路径下,备份默认配置文件。

    cd /etc/nginx/conf.d
    cp default.conf default.conf.bak
    

    3.修改默认配置文件。
    在location大括号内,修改以下内容。

    location / {
        #将该路径替换为您的网站根目录。
        root   /usr/share/nginx/html;
        #添加默认首页信息index.php。
        index  index.html index.htm index.php;
    }
    

    去掉被注释的location ~ .php$大括号内容前的#,并修改大括号的内容。

    location ~ \.php$ {
        #将该路径替换为您的网站根目录。
        root           /usr/share/nginx/html;
        #Nginx通过unix套接字与PHP-FPM建立联系,该配置与/etc/php-fpm.d/www.conf文件内的listen配置一致。
        fastcgi_pass   unix:/run/php-fpm/www.sock;
        fastcgi_index  index.php;
        #将/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name。
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        #Nginx调用fastcgi接口处理PHP请求。
        include        fastcgi_params;
    }
    

    说明 Nginx与PHP-FPM进程间通信方式有两种。
    TCP Socket:该方式能够通过网络,可用于跨服务器通信的场景。
    UNIX Domain Socket:该方式不能通过网络,只能用于同一服务器中通信的场景。

    6启动nginx

    systemctl start nginx
    systemctl enable nginx
    

    7配置mysql

    systemctl enable --now mysqld//运行以下命令启动MySQL,并设置为开机自启动
    
    systemctl status mysqld//运行以下命令查看MySQL是否已启动
    
    mysql_secure_installation//运行以下命令执行MySQL安全性操作并设置密码
    
    命令运行后,根据命令行提示执行如下操作。
    输入Y并回车开始相关配置。
    选择密码验证策略强度,输入2并回车。
    策略0表示低,1表示中,2表示高。建议您选择高强度的密码验证策略。
    
    设置MySQL的新密码并确认。
    本示例设置密码PASSword123!。
    
    输入Y并回车继续使用提供的密码。
    输入Y并回车移除匿名用户。
    设置是否允许远程连接MySQL。
    不需要远程连接时,输入Y并回车。
    需要远程连接时,输入N或其他任意非Y的按键,并回车。
    输入Y并回车删除test库以及对test库的访问权限。
    输入Y并回车重新加载授权表。
    

    8配置php

    1.修改PHP配置文件

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

    找到user = apache和group = apache,将apache修改为nginx。


    image.png

    2.运行以下命令启动PHP-FPM

    systemctl start php-fpm
    
    systemctl enable php-fpm
    

    大功告成!!!

    相关文章

      网友评论

          本文标题:centos8部署LNMP

          本文链接:https://www.haomeiwen.com/subject/wpfndktx.html