LNMP安装笔记

这个是centos8.0+nginx1.14+mysql8.0+php7.3的安装笔记,用于记录和处理配置时出现在问题

《LNMP安装笔记》

关闭SELINUX (新装的系统需要配置!)

# vi /etc/selinux/config
----------------------------
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
----------------------------
# setenforce 0 #使配置立即生效

防火墙配置(默认是firewall)

查看所有打开的端口:
# firewall-cmd --list-all
---------------------------------------------------------------------------
  target: default
  icmp-block-inversion: no
  interfaces: enp3s0
  sources: 
  services: ssh dhcpv6-client
  ports: 22/tcp 23/tcp 80/tcp 443/tcp 3306/tcp 3690/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 
---------------------------------------------------------------------------

批量开放端口
firewall-cmd --permanent --zone=public --add-port=21/tcp;
firewall-cmd --permanent --zone=public --add-port=22/tcp;
firewall-cmd --permanent --zone=public --add-port=23/tcp;
firewall-cmd --permanent --zone=public --add-port=80/tcp;
firewall-cmd --permanent --zone=public --add-port=443/tcp;
firewall-cmd --permanent --zone=public --add-port=3306/tcp;
firewall-cmd --permanent --zone=public --add-port=3690/tcp;
firewall-cmd --permanent --zone=public --add-port=21-4000/tcp;
firewall-cmd --permanent --zone=public --add-port=21/tcp --add-port=22/tcp --add-port=23/tcp --add-port=80/tcp --add-port=443/tcp --add-port=3306/tcp --add-port=3690/tcp;
重新加载配置
# firewall-cmd --reload
--permanent 此参数作用是使设置永久生效,没有此参数重启后失效

删除
firewall-cmd --permanent --zone=public --remove-port=20-500/tcp
firewall-cmd --permanent --zone=public --remove-port=100-500/udp
firewall-cmd --permanent --zone=public --remove-port=3690/udp
firewall-cmd --reload

安装环境 常用软件包

# yum install -y epel-release
# yum install -y bind-utils zlib zlib-devel openssl openssl-devel zip unzip rsync curl wget mtr redis python-pip tcpdump net-tools gcc gcc-c++ autoconf automake pcre pcre-devel
  
# pip install --upgrade pip  
# pip install speedtest-cli 

安装Tengine (推荐)

http://tengine.taobao.org/download_cn.html
# cd /usr/local
# wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz
# tar -zxvf tengine-2.3.2.tar.gz
# cd tengine-2.3.2
# ./configure --prefix=/usr/local/tengine //指定安装位置
# make && make install //编译并安装
-----------------------------
安装完成后, 配置文件位置:
# cd /usr/local/tengine/conf

//启动:
# /usr/local/tengine/sbin/nginx

//开机启动:
vi /lib/systemd/system/nginx.service
-----------------------------
[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/usr/local/tengine/logs/nginx.pid
ExecStartPre=/usr/local/tengine/sbin/nginx -t
ExecStart=/usr/local/tengine/sbin/nginx -c /usr/local/tengine/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target
-----------------------------
//修改文件权限
# chmod 745 /lib/systemd/system/nginx.service

//重新加载所有sevice 重要!!!!(否则无法找到新加入的服务)
# systemctl daemon-reload

//设置为开机启动
# systemctl enable nginx.service
//重启
# systemctl restart nginx.service

安装Nginx

//列出所有可用nginx模块
# dnf module list nginx
# dnf install nginx
# nginx -v
---------------------------
nginx version: nginx/1.14.1
---------------------------
//开机启动
# systemctl enable nginx.service
# service nginx restart

安装MySQL8.0

可以参考这里

安装PHP

可以参考这里

点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注