zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Delphi调用DLL中的接口(转)(一个FreeLibrary时 报错的解决方案)
    支持向量的DES加密单元
    斐波那契两种算法(递归,迭代规划)
    format 函数详解
    RTTI 简介(转)
    delphi 反调试代码汇总
    FastReport (4.13)中文菜单显示不全或者乱码解决方法(2010 XE2 )转
    XE可用MD5单元
    Delphi XE3 FireMonkey中文输入法Bug修正 (转)
    4个FPGA工程师面试题目
  • 原文地址:https://www.cnblogs.com/shiliuye/p/15022016.html
Copyright © 2011-2022 走看看