加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 运营中心 > LNMP > 正文

LNMP架构和论坛搭建

发布时间:2023-02-17 13:59:45 所属栏目:LNMP 来源:互联网
导读:图文解释 目录 编辑 一、搭建LNMP服务 二、编译安装mysql服务 三 、安装配置 PHP 解析环境 四、部署Discuz社区论坛 一、搭建LNMP服务 1、安装Nginx服务 安装 Nginx 服务】 试验环境:CentOS 7.6 Nginx 1.15 关闭防火墙、核心防护 1、安装环境依赖包 Nginx 的
  图文解释
  目录
 
  ​编辑
 
  一、搭建LNMP服务
 
  二、编译安装mysql服务
 
  三 、安装配置 PHP 解析环境
 
  四、部署Discuz社区论坛
 
 
 
  一、搭建LNMP服务
  1、安装Nginx服务
  安装 Nginx 服务】
       试验环境:CentOS 7.6    Nginx 1.15    关闭防火墙、核心防护
 
  
 
 
 
  1、安装环境依赖包
 
   Nginx 的配置及运行需要 pcre、zlib 等软件包的支持,因此应预先安装这些软件的开发
  包(devel),以便提供相应的库和头文件,确保 Nginx 的安装顺利完成.
 
   yum -y install gcc gcc-c++ pcre-devel zlib-devel make
 
 
 
  2、创建运行用户、组
 
      设置不能登录Nginx的用户
      Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确
  地控制其访问权限,增加灵活性、降低安全风险。例如,创建一个名为 Nginx 的用户,不建
  立宿主文件夹,也禁止登录到 Shell 环境。
 
  useradd -M -s /sbin/nologin Nginx
 
 
 
    3、编译安装Nginx
  配置Nginx的编译选项时,将安装目录设为/usr/local/Nginx,运行用户和组均设为Nginx;启用 http_stub_status_module 模块以支持状态统计,便于查看服务器的连接信息。具体选项根据实际需要来定,配置前可参考“./configure --help”给出的说明。
  
 
  将准备好的压缩包拖进/opt
 
 
 
   解压
 
    tar xzvf Nginx-1.15.9.tar.gz
 
 
 
  编译安装
 
  cd Nginx-1.15.9/
  ./configure --prefix=/usr/local/Nginx --user=Nginx --group=Nginx --with-http_stub_status_module
 
 
 
   make && make install
 
 
 
  4、路径优化##
  为了使 Nginx 服务器的运行更加方便,可以为主程序 Nginx 创建链接文件,以便管理员
  直接执行“Nginx”命令就可以调用 Nginx 的主程序(让系统可以识别)
 
   ln -s /usr/local/Nginx/sbin/Nginx /usr/local/sbin/
 
  cd /usr/local/sbin
 
 
 
  5、检查配置文件
        与 Apache 的主程序 httpd 类似,Nginx 的主程序也提供了“-t”选项用来对配置文件进行
  检查,以便找出不当或错误的配置。配置文件 Nginx.conf 默认位于安装目录下的 conf/子目
  录中。若要检查位于其他位置的配置文件,可使用“-c”选项来指定路径。
 
  Nginx -t
 
 
 
  6、启动Nginx 系统服务
 
  直接运行 Nginx 即可启动 Nginx 服务器,这种方式将使用默认的配置文件,若要改用
  其他配置文件,需添加“-c 配置文件路径”选项来指定路径。需要注意的是,若服务器中已装
  有 httpd 等其他 Web 服务软件,应采取措施(修改端口、停用或卸载)避免冲突。
 
 
 
   6.1 为了使 Nginx 服务的启动、停止、重载等操作更加方便,可以编写基于 CentOS 7.6 的
  Nginx 服务控制文件使用 systemctl 工具来进行管理,centos7.6 系统的管理习惯
 
 
 
   ##配置参数解释##
  [Unit]
  Description=Nginx                                          ####描述
  After=network.target                                       ####描述服务类别
  [Service]
  Type=forking                                              ###后台运行形式
  PIDFile=/usr/local/Nginx/logs/Nginx.pid                   ###PID文件位置
  ExecStart=/usr/local/Nginx/sbin/Nginx                     ###启动服务
  ExecReload=/usr/bin/kill -s HUP $MAINPID             ###根据PID重载配置
  ExecStop=/usr/bin/kill -s QUIT $MAINPID                ###根据PID终止进程
  PrivateTmp=true
  [Install]
  WantedBy=multi-user.target
  
 
   7、检查通过systemctl命令能否正常 启动、停止、重启、重载 Nginx 服务
 
  (之前使用Nginx直接启动 这时如果用systemctl启动会报错,所以首先pkill掉Nginx)
 
 
 
   8、启动Nginx服务并查看端口占用情况
 
 
 
   9、查看网页
 
 
 
   二、编译安装MysqL服务
  1、安装环境依赖包
  yum -y install
  ncurses            
  ncurses-devel        
  bison                
  cmake
 
 
 
   2、创建运行用户(关键点:千万不要加 -M)
 
 
 
  3. 编译安装
 
  上传MysqL-boost-5.7.20.tar.gz到opt目录下
 
 
 
   解压
 
 
 
 
 
   cmake
  -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL        #指定安装路径(目录)
  -DMysqL_UNIX_ADDR=/usr/local/MysqL/MysqL.sock    #指定通信文件,连接数据库,通讯协议的载体⭐⭐⭐
  -DSYSconfdIR=/etc                                #配置文件目录指向/etc
  -DSYstemD_PID_DIR=/usr/local/MysqL            #指定pid目录文件
  -DDEFAULT_CHARSET=utf8                        #字符集设定
  -DDEFAULT_COLLATION=utf8_general_ci            #字符集设定
  -DWITH_INNOBASE_STORAGE_ENGINE=1                #以下三行均为存储引擎ENGINE
  -DWITH_ARCHIVE_STORAGE_ENGINE=1
  -DWITH_BLACKHOLE_STORAGE_ENGINE=1
  -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
  -DMysqL_DATADIR=/usr/local/MysqL/data            #指定数据存放位置
  -DWITH_BOOST=boost                            #底层C++运营库 独立的表空间结构
  -DWITH_SYstemD=1                                #守护进程id 守护进程

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读