lnmp部署

## 防火墙的配置

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

1安装

安装之前先卸载其他版本的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

posted @ 2023-06-04 22:22  Kirei7  阅读(23)  评论(0)    收藏  举报