• Centos8 安装LNMP环境


    安装nginx

    dnf install nginx
    
    chown -R  nginx:nginx /usr/share/nginx/html
    
    #启动nginx
    systemctl start nginx
    systemctl enable nginx

    配置nginx

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

    cat /etc/nginx/nginx.conf

    2.在配置文件的默认路径下,备份默认配置文件。(conf.d是配置虚拟主机目录,里面有可能是空目录)

    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;
    }

    安装PHP

    dnf install php php-mysqlnd php-fpm php-opcache php-gd php-xml php-mbstring php-json
    
    vim /etc/php-fpm.d/www.conf
    # 把文件中user=apache, group=apache,修改为user=nginx, group=nginx
    
    systemctl start php-fpm 
    systemctl enable php-fpm

    安装mysql

    dnf install @mysql
    
    systemctl start mysqld
    systemctl enable mysqld
    
    mysql_secure_installation
    
    mysql -u root -p

    配置php

    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并回车重新加载授权表。

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

    dnf clean all
    dnf makecache

    在线检测域名或者ip的端口是否开放

    永久开放端口

    #查询所有已开放端口
    firewall-cmd --zone=public --list-ports
    
    #开放8080端口
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    
    #更新防火墙规则
    firewall-cmd --reload
    
    #查看端口是否开放
    firewall-cmd --zone=public --query-port=8080/tcp
    
    #删除已开放端口
    firewall-cmd --zone=public --remove-port=8080/tcp --permanent

    注:每次开放/关闭端口都需要更新防火墙规则。

    参考:

    http://www.dotcoo.com/centos8-lnmp

    https://www.jianshu.com/p/826783e2d77f

  • 相关阅读:
    『Linux学习笔记』0. 在Windows中运行Linux内核(Ubuntu)
    『Linux学习笔记』10. 文本编辑器
    『Linux学习笔记』9. 进程
    九种乱码解决办法(非原创)
    Eclipse中10个最有用的快捷键组合
    MVC(Model View Controller)框架
    ognl表达式
    统计一段文字中数组、中文、英文字母、空格以及其他特殊字符出现的次数
    java基础知识4
    java基础知识3
  • 原文地址:https://www.cnblogs.com/shiliuye/p/15022016.html
Copyright © 2020-2023  润新知