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

关闭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
可以参考这里