防火墙的配置
firewall-cmd --zone=public --add-service=http --permanent //允许http通信
firewall-cmd --zone=public --add-service=https --permanent //允许https通信
firewall-cmd --zone=public --add-port=80/tcp --permanent //打开80端口
firewall-cmd --zone=public --add-port=443/tcp --permanent //打开443端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent //打开8080端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload //重新加载
## 成功会出现 success字样
MySQl
1.安装mysql数据库
1.1 卸载mariadb,安装MySQL会和MariaDB的文件冲突,所以需要先卸载掉MariaDB
命令:rpm -qa | grep mariadb
rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps //包名为上一条的指令
1.2 下载解压mysql
图形界面可以通过官网https://dev.mysql.com/downloads/mysql/,下载
下载目录,默认Downloads文件夹,命令:
cd Downloads
tar -xvf mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar
解压好之后,通过rpm -ivh指令依次安装common,libs,client,server这四个安装包,顺序不能乱,因为相互有依赖关系 命令:
rpm -ivh mysql-community-common-8.0.19-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.19-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.19-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.19-1.el7.x86_64.rpm --nodeps --force
通过百度、CSDN查询,最后找到解决方法,只能在安装包后面增添2个参数--nodeps --force强制下载解决
1.3 配置MySQL
mysqld --initialize; //数据库的初始化,注意版本
chown mysql:mysql /var/lib/mysql -R; //对数据库拥有管理员权限
systemctl start mysqld.service; //启动数据库的服务
systemctl enable mysqld; //使数据库可以开机自启
1.4 修改数据库的密码
命令查看随机密码(可复制):cat /var/log/mysqld.log | grep password
登陆MySQL命令:mysql -uroot -p
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 分号密码后
exit;
mysql -uroot -p123456 //登陆成功
1.5 远程访问授权
1.创建一个用户 可以使用密码远程访问
create user 'root'@'%' identified with mysql_native_password by '123456';
2.配置远程访问的权限,all指所有权限
grant all privileges on . to 'root'@'%' with grant option;
3.通过以下指令,命令修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
@ 后面是自己服务器的名称
4.刷新
flush privileges;
5.退出
exit;
2.连接MySQL
连接之前,确认主机和虚拟机之间可以ping通,
虚拟机:终端ping 主机的ip
主机:win+r 输入cmd 输入ping 虚拟机的ip
使用navicat,连接
//通过https://www.cnblogs.com/chyf1990/p/12987101.html获得软件和激活工具
很好跟着上一篇文章激活软件成功
service mysqld restart //重启MySQL服务连接
解决:
关闭iptables,开启firewalld,并在firewalld中开放3306端口。
1.关闭iptables:systemctl stop iptables
2.启动防火墙:systemctl start firewalld
3.设置开机启用防火墙:systemctl enable firewalld.service
4.开启防火墙端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
5.firewall-cmd --reload
重连,
success!
ps 使用iptables配置报错,仍未解决
Nginx 的安装与配置
1.安装所需环境
Nginx 是 C语言 开发,安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境
yum install -y gcc yum install -y gcc-c++
PCRE是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。使用SSL协议上安全传输HTTP,就是https。
所以装装装
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
安装Nginx
http://nginx.org/en/download.html
tar -zxvf nginx-1.20.1.tar.gz //解压
解压目录, 执行编译并安装的操作:
./configure make make install
Nginx 如何使用8080端口
vi /usr/local/nginx/conf/nginx.conf //键盘ins键编辑
如图修改,按Esc shift + 三键输入wq!保存
开机自启
vi /etc/rc.local
在目录里增加一行
/usr/local/nginx/sbin/nginx
设置执行权限:
cd /etc
chmod 755 rc.local默认情况下,Nginx会被安装到目录/usr/local/nginx中,然后启动Nginx
cd /usr/local/nginx/sbin/
./nginx #启动
./nginx -s stop #停止
./nginx -s quit #步骤停止
./nginx -s reload #重启
如果出现报错
解决:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
只要上面指令错误就输入
success
在浏览器输入你的ip地址,就能看到Welcome to nginx!
PHP
标签:nginx,部署,rpm,lnmp,--,yum,mysql,php72w From: https://www.cnblogs.com/kirei7/p/17456533.html1安装
安装之前先卸载其他版本的PHP
yum -y remove php*
linux的yum源不存在PHP7.x,所以我们要改yum源
更换yum原
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装php
yum install php72w
php72w-cli
php72w-common
php72w-devel
php72w-embedded
php72w-fpm
php72w-gd
php72w-mbstring
php72w-mysqlnd
php72w-opcache
php72w-pdo
php72w-xml
php72w
php72w-bcmath
php72w-dba
php72w-enchant
php72w-imap
php72w-interbase
php72w-intl
php72w-ldap
php72w-mcrypt
php72w-odbc
php72w-pdo_dblib
php72w-pear
php72w-pecl-apcu
php72w-pecl-imagick
php72w-pecl-xdebug
php72w-pgsql
php72w-phpdbg
php72w-process
php72w-pspell
php72w-recode
php72w-snmp
php72w-soap
php72w-tidy
php72w-xmlrpc
php72w-pecl-igbinary
php72w-intl
php72w-memcached
php72w-pecl-mongodb下载拓展
安装成功之后,开启php服务:
systemctl enable php-fpm.service systemctl start php-fpm.service
配置 Nginx
在Windows端通过WinSCP远程连接服务器,找到/usr/local/nginx/conf/nginx.conf
终端 cd /usr/local/nginx//html
vim index.php
输入
重启nginx
浏览器输入http://你的服务器ip/index.php