马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
142主机 安装设置MySQL
安装
设置远程访问
- vim /etc/mysql/mysql.conf.d/mysqld.cnf
- #bind-address = 127.0.0.1
- #mysqlx-bind-address = 127.0.0.1
复制代码
- #重启服务
- systemctl restart mysql.service
复制代码- #创建用户制定插件(MySQL8.0)
- mysql> create user admin@'192.168.138.%' identified with mysql_native_password by '123456';
- #授权
- mysql> grant all on *.* to admin@'192.168.138.%';
复制代码
139主机 安装和设置 Nginx反向代理
安装
用root用户跑脚本
直接bash 文件名
设置
有些时候不知道nginx设置的文件路径可以用下面这个方法
- /apps/nginx/sbin/nginx -t
复制代码 就可以得到nginx的设置文件路径 /apps/nginx/conf/nginx.conf
在设置文件里添加一下内容实现负载均衡
测试
下面分别在140 / 141 主机把IP地址写入默认页面测试
下面用客户端访问代理服务器139,就实现轮询的效果
140 / 141主机 链接PHP
设置NGINX
在140 / 141主机安装设置NGINX
和139主机一样跑脚本安装NGINX,这里要加多一项要安装PHP
进入NGINX设置文件 /apps/nginx/conf/nginx.conf
新增以下内容实现与PHP链接
- location ~ \.php$ { #实现php-fpm
- root /data/php; #指定数据目录
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- location ~ ^/(ping|pm_status)$ { #实现状态页
- include fastcgi_params;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- #fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name; 此配置也可以
- }
复制代码
修改设置文件可以
nginx -t 进行语法查抄
nginx -s reload 设置生效
- #新建文件夹
- mkdir /data/php -p
- #新建一个测试文件
- vim /data/php/test.php
复制代码
安装PHP
下面就可以安装PHP和PHP与数据库连接的插件
- apt install -y php8.3-fpm php-mysql
复制代码 设置PHP
安装完成后进入PHP的设置文件
默认当地访问,现在开启远程端口连接
也可以修改主设置文件,设置上传文件巨细
- vim /etc/php/8.3/fpm/php.ini
复制代码
修改完成后记得重启PHP服务
- systemctl restart php8.3-fpm.service
复制代码 测试PHP
部署 phpMyAdmin 代码上线
PhpMyAdmin 是一个基于PHP的MySQL管理平台
在140 / 141主机安装设置PhpMyAdmin
- #下载phpmyadmin
- wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip
- #解压缩
- unzip phpMyAdmin-5.2.0-all-languages.zip
- #移动到放PHP的文件夹]
- mv phpMyAdmin-5.2.0-all-languages/* /data/php/
复制代码
phpMyAdmin默认连接的是当地的数据库.以是我们要修改一下设置文件 在/data/php/ 里面
- cp config.sample.inc.php config.inc.php
- vim config.inc.php
复制代码
142主机 安装设置Redis
当两个服务器都打开的时候
就会报下面的警告,因为主机默认把Session信息放在本机硬盘上的,导致呆板一轮询就找不到Session信息就登录不进去,以是把各自的Session信息放在会合的Redis服务器中,叫做Session会话服务器
下面就把Session信息同一存储到Redis里面
安装
设置文件打开远程连接
- #Redis配置文件
- vim /etc/redis/redis.conf
- #重启服务
- systemctl restart redis
复制代码 改成0.0.0.0
已经可以远程连接了
因为140 / 141 主机PHP要连接Redis,以是分别要安装一个服务插件
还有因为Session都要存储在Redis中,以是要修改PHP的存储路径
- #配置文件
- vim /etc/php/8.3/fpm/pool.d/www.conf
- #结尾写入
- php_value[session.save_handler] = redis
- php_value[session.save_path] = "tcp://192.168.138.142:6379"
复制代码
修改完成后记得重启PHP服务
- systemctl restart php8.3-fpm.service
复制代码 如果出现不能连接的环境,查抄Redis的错误信息
(error) DENIED Redis is running in protected mode because protected mode is enabled and no password is set for the default user. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Setup a an authentication password for the default user. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside
从错误信息可以看出,Redis 正在以受保护模式(protected mode)运行,而没有设置密码,这会限制连接,仅允许当地(loopback interface,即 127.0.0.1)访问。
方法 1:禁用受保护模式
- 1. 通过本地主机连接到 Redis:
- redis-cli
- 2. 运行以下命令禁用受保护模式:
- CONFIG SET protected-mode no
- 3.测试连接后,使用以下命令使更改永久生效:
- CONFIG REWRITE
复制代码
测试
末了登录刷新,就可以发现访问的主机在变换,有轮询服务
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |