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

LNMP架构部署及应用

发布时间:2023-02-17 13:57:35 所属栏目:LNMP 来源:互联网
导读:图文解释 一、LNMP的工作原理 注意事项: 修改nginx配置文件,启动Nginx服务,修改PHP配置文件,启动PHP-fpm服务(9000) 二、搭建LNMP服务 1、安装Nginx服务 (1)关闭防火墙关闭增强功能 systemctl stop firewalld setenforce 0 (2)安装依赖包 yum -y in
  图文解释
  一、LNMP的工作原理
 
 
  注意事项:
 
  修改nginx配置文件,启动Nginx服务,修改PHP配置文件,启动PHP-fpm服务(9000)
 
  二、搭建LNMP服务
  1、安装Nginx服务
  (1)关闭防火墙关闭增强功能
  systemctl stop firewalld
  setenforce 0
  (2)安装依赖包
  yum -y install pcre-devel zlib-devel gcc gcc-c++ make
 
 
 
  (3)设置不能登录Nginx的用户
 
 
    (4)下载软件包并解压到当前文件夹
              tar xzvf Nginx-1.15.9.tar.gz
 
 
 
   (5)编译安装
  cd Nginx-1.15.9/
  ./configure --prefix=/usr/local/Nginx --user=Nginx --group=Nginx --with-http_stub_status_module
 
 
   make -j3 && make install
 
 
 
    (6)创建一个软连接把Nginx映射成系统命令
   ln -s /usr/local/Nginx/sbin/Nginx /usr/local/sbin/
 
  检查下配置文件 Nginx -t
 
 
 
  这时可以安装一个lynx看下Nginx是否可以正常使用
 
  yum -y install lynx
   lynx 127.0.0.1
 
 
   (7)添加Nginx系统服务
  vim /lib/systemd/system/Nginx.service
  [Unit]
  Description=Nginx
  After=network.target
  [Service]
  Type=forking
  PIDFile=/usr/local/Nginx/logs/Nginx.pid
  ExecStart=/usr/local/Nginx/sbin/Nginx
  ExecReload=/usr/bin/kill -s HUP $MAINPID
  ExecStop=/usr/bin/kill -s QUIT $MAINPID
  PrivateTmp=true
  [Install]
  WantedBy=multi-user.target
 
 
      给Nginx服务文件授权并设置开机自启
 
 
 
   (8)启动Nginx服务并查看端口占用情况
 
 
  (9)查看网页
 
 
  2、编译安装MysqL服务
  1、安装环境依赖包
  yum -y install
  ncurses
  ncurses-devel
  bison
  cmake
 
 
  2、创建运行用户(关键点:千万不要加 -M)
 
  [root@zyf ~] useradd -s /sbin/nologin  MysqL
 
 
 
  3、编译安装
 
  上传MysqL-boost-5.7.20.tar.gz到opt目录下
 
 
 
  4、数据库目录进行权限调整
 
   chown -R MysqL:MysqL /usr/local/MysqL/
 
 
 
  5、调整配置文件
 
   vi /etc/my.cnf
   vim my.cnf
 
  #删除原有内容,添加以下内容
  [client] #client 用户程序
  port = 3306
  default-character-set=utf8
  socket = /usr/local/MysqL/MysqL.sock
  [MysqL] #MysqL 软件内容
  port = 3306 #端口
  default-character-set=utf8
  socket = /usr/local/MysqL/MysqL.sock
  [MysqLd] #以后对MysqL配置时 更多的会针对于MysqLd进行配置
  user = MysqL #程序用户
  basedir = /usr/local/MysqL #工作目录
  datadir = /usr/local/MysqL/data #数据文件目录
  port = 3306 #端口
  character_set_server=utf8 #服务的字符集
  pid-file = /usr/local/MysqL/MysqLd.pid #PID文件目录
  socket = /usr/local/MysqL/MysqL.sock #通讯文件
  server-id = 1 #服务id,在之后的MysqL集群中用于标识MysqL服务器
  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
  #模块,默认加载
  #PS:跳过数据库权限验证的命令为:skip-grant-tables,忘记密码
  [client]
  port = 3306
  default-character-set=utf8
  socket = /usr/local/MysqL/MysqL.sock
  [MysqL]
  port = 3306
  default-character-set=utf8
  socket = /usr/local/MysqL/MysqL.sock
  [MysqLd]
  user = MysqL
  basedir = /usr/local/MysqL
  datadir = /usr/local/MysqL/data
  port = 3306
  character_set_server=utf8
  pid-file = /usr/local/MysqL/MysqLd.pid
  socket = /usr/local/MysqL/MysqL.sock
  server-id = 1
  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
  chown MysqL:MysqL /etc/my.cnf
 
  6、设置环境变量
 
  echo 'PATH=/usr/local/MysqL/bin:/usr/local/MysqL/lib:$PATH' >> /etc/profile
  echo 'export PATH' >> /etc/profile
  source /etc/profile
 
 
 
   7、初始化数据库
 
  cd /usr/local/MysqL/
 
  bin/MysqLd
  --initialize-insecure
  --user=MysqL
  --basedir=/usr/local/MysqL
  --datadir=/usr/local/MysqL/data
 
 
   cp usr/lib/systemd/system/MysqLd.service /usr/lib/systemd/system/
 
  8、数据库开启自启、 关闭、状态
  systemctl enable MysqLd
  systemctl start MysqLd
  systemctl stop MysqLd
  systemctl status MysqLd
  netstat -anpt | grep 3306
 
 
   9、设置MysqL密码
  MysqLadmin -u root -p password "123456" #给root账号设置密码为123456,提示输入的是原始密码(为空)
 
 
 
 
 
 
 
  3、编译安装PHP环境
   (1)安装GD库和GD库关联程序,用来处理和生成图片
  yum install -y
  > gd
  > libjpeg libjpeg-devel
  > libjpng libpng-devel
  > freetype freetype-devel
  > libxml2 libxml2-devel
  > zlib zlib-devel
  > curl curl-devel
  > openssl openssl-devel
 
 
   (2)配置软件模块
  cd /opt
  tar zxvf PHP-7.1.24.tar.gz
  cd /opt/PHP-7.1.24/
 
 
  ./configure
  --prefix=/usr/local/PHP
  --with-MysqL-sock=/usr/local/MysqL/MysqL.sock
  --with-MysqLi
  --with-zlib
  --with-curl
  --with-gd
  --with-jpeg-dir
  --with-png-dir
  --with-freetype-dir
  --with-openssl
  --enable-fpm
  --enable-mbstring
  --enable-xml
  --enable-session
  --enable-ftp
  --enable-pdo
  --enable-tokenizer
  --enable-zip
 
 
   (3)编译及安装
  make -j3 && make install
 
 
   (4)复制模版文件作为PHP 的主配置文件,并进行修改​
 
 
  vim /usr/local/PHP/lib/PHP.ini
  --1170行--修改
  MysqLi.default_socket = /usr/local/MysqL/MysqL.sock
  --939行--取消注释,修改
  date.timezone = Asia/Shanghai
  (5)优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
  PHP -m #查看PHP 加载了哪些模块
 
 
 
   (6)进程服务配置文件
  cd /usr/local/PHP/etc/
  cp PHP-fpm.conf.default PHP-fpm.conf
  vim /usr/local/PHP/etc/PHP-fpm.conf
 
 
    (7)扩展配置文件:www.conf
  cd /usr/local/PHP/etc/PHP-fpm.d/
  cp www.conf.default www.conf
 
 
    (8)启动PHP-fpm
  ln -s /usr/local/PHP/sbin/* /usr/local/sbin
  /usr/local/PHP/sbin/PHP-fpm -c /usr/local/PHP/lib/PHP.ini

(编辑:甘南站长网)

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

推荐文章
    热点阅读