linux系统---部署应用

目录

环境配置

分布式部署


环境配置

vi /etc/my.cnf

添加如下

mysqld

#原有默认配置

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysql/mysqld.log

pid-file=/var/run/mysql/mysqld.pid

#密码验证方式

default_authentication_plugin=mysql_native_password

yum install -y php php-mysqlnd php-fpm

php:是安装php源环境的

php-mysqlnd:安装php连接数据库的驱动(相当于连接mysql的一个接口)

php-fpm:解析php源代码

openeuler里有一个默认配置文件,

root@lnmp-web1 \~\]# vi /etc/nginx/default.d/php.conf (匹配php文件怎么读,这个文件包含在server里的) 必须要有这个 ![](https://i-blog.csdnimg.cn/direct/99d27a1e7bda4fdcba0603d43a3f8c7f.png) \[root@lnmp-web1 \~\]# vi /etc/nginx/conf.d/php-fpm.conf 这个文件是利用反向代理功能先定义服务器端是怎么读到的,用它可以访问本地sock协议(这个文件包含在htp里) ![](https://i-blog.csdnimg.cn/direct/562168fa412e4a5fb3e846efa4b805e0.png) 启用php-fpm nginx ![](https://i-blog.csdnimg.cn/direct/afbf6f47b2784c1292a02da06a7db558.png) 查看cd /var/run/php-fpm ![](https://i-blog.csdnimg.cn/direct/4a6086c7fc1843ce9c4e71ab1a747d14.png) 去到服务端 vi /data/index.html ![](https://i-blog.csdnimg.cn/direct/ddd3310a58f74af9b9cb50d15b0fcba2.png) \[root@server data\]# mv index.html index.php 重命名与前面/etc/nginx/default.d/php.conf的文件中的相对应 这样就配好了 ![](https://i-blog.csdnimg.cn/direct/f4064a72fed54f2ea447c627988e5859.png) 现在我们访问客户端192.168.235.153 ![](https://i-blog.csdnimg.cn/direct/d41d39ac3fca4123bcc56397cc94e865.png) 访问客户端192.168.235.154 两台客户端都是可以的 ![](https://i-blog.csdnimg.cn/direct/3a1ecbd0c63043a591e01b0b01ff9e46.png) ### 分布式部署 假设php-fpm 和 nginx 拆开了 需要修改php-fpm配置 和 nginx配置 \[root@lnmp-web1 php-fpm\]# vi /etc/php-fpm.d/www.conf 将原来的listen监听注释掉,不能启用这个端口,因为不是本地的 添加本地监听 listen = 192.168.235.153:9000 但是现在我们不改,用不上 ![](https://i-blog.csdnimg.cn/direct/bd4ac61aa452442fbcb20fe74a2b56af.png) 测试php能否正常连接数据库 \[root@lnmp-web1 html\]# vim mysql_conn.php ![](https://i-blog.csdnimg.cn/direct/df0908a37f9d418cafb2832248d32b5d.png) ![](https://i-blog.csdnimg.cn/direct/6df259bf878447518c3fb99f477ce896.png) 访问显示是成功的 ![](https://i-blog.csdnimg.cn/direct/46f85eb40ef54b7bbe341681072cbe6a.png) 下载软件包并解压unzip Discuz_X3.5_SC_UTF8_20240520.zip Discuz_X3.5_SC_UTF8_20240520.zip ![](https://i-blog.csdnimg.cn/direct/901c317ced624dc0af2999b99e12b2e2.png) 所有的文件都在upload里面 ![](https://i-blog.csdnimg.cn/direct/46f22cf4946d4f4c80884dbcb03dcc23.png) 通过页面访问upload 同意 ![](https://i-blog.csdnimg.cn/direct/6cdc979033084e8eaea5d65a3ac8773d.png) 取消 ![](https://i-blog.csdnimg.cn/direct/1abe1b97ba734eb3853bd7801bfb8354.png) 看到所有文件都在upload里面 但是现在文件状态不对 因为php运行账户是其它的 ![](https://i-blog.csdnimg.cn/direct/7f4e688eeaed4276b3e02bd781fa7519.png) nginx只是代理,没有权限 ![](https://i-blog.csdnimg.cn/direct/107b32e2507f4e42b2de3a97fb34c8b2.png) 下载 yum -y install php-fpm 但不启用 然后chown apache ./ -R 将属主名改为apache ![](https://i-blog.csdnimg.cn/direct/58a85b4681fd47088eb487139c0d98e3.png) 然后再访问 现在可以了 ![](https://i-blog.csdnimg.cn/direct/d16ef4c29fdb42bc86ba1f68235a0793.png) 所有这里面的属主权限是由可写权限的 所以把属主改为php-fpm运行账户就可以了 ![](https://i-blog.csdnimg.cn/direct/b27d124b80034960ab96231ecaa77a93.png) 下一步 ![](https://i-blog.csdnimg.cn/direct/30ca22ad553a4ab4b8d198e814dc3e46.png) 全新安装 ![](https://i-blog.csdnimg.cn/direct/638ff78ebfe24d2faa2c72e6f112512b.png) 设置服务器地址 ![](https://i-blog.csdnimg.cn/direct/260080f35cc2415da43989d56e6aa74c.png) 创建账户 159和153都创建一样 注意:不要创建库,不然就会出现数据库已存在 create user ultrax@127.0.0.1 identified by '123.com'; grant all on ultrax.\* to ultrax@127.0.0.1; ![](https://i-blog.csdnimg.cn/direct/125fe6bb225c4eb6b6cf26eca3fe6223.png) 填完信息下一步 ![](https://i-blog.csdnimg.cn/direct/3a30d274b67042b5b6bec2516171959d.png) ![](https://i-blog.csdnimg.cn/direct/38a97318a8e64a8ba30ed5000aa07b30.png) 退出 ![](https://i-blog.csdnimg.cn/direct/93b3ca9cad3543cea3108e5756e12bb6.png) 注册账户 ![](https://i-blog.csdnimg.cn/direct/e53fc9f88d1548488bf8d2fd132cac7b.png) ![](https://i-blog.csdnimg.cn/direct/85f4708153cf40adb9e044983e6929a6.png) 管理中心 ![](https://i-blog.csdnimg.cn/direct/cb25cea21c1841bfb33151c3454a29ea.png)![](https://i-blog.csdnimg.cn/direct/313d7ce7f33448c09050b877f539d2ec.png) ![](https://i-blog.csdnimg.cn/direct/0ec5a3cba0b7498483c722fcf62fdf69.png) 测试另一台客户端 192.168.235.153 没有数据库,导入数据库, 先从159客户端拷贝到153客户端 ![](https://i-blog.csdnimg.cn/direct/26f5aee0bd1c427993f7dd3ec44a59c8.png) 然后153客户端将拷贝的导入到mysql数据库,就可以了 ![](https://i-blog.csdnimg.cn/direct/6d0ecc0f48614051a7919a0c8add4c2f.png) 测试153客户端页面访问 这样就可以了,159和153客户端都能访问,也可登录不同账户,admin和luo ![](https://i-blog.csdnimg.cn/direct/529c3966046e4f378c59409b69169f08.png)

相关推荐
雪饼android之路2 分钟前
【Android】 android suspend/resume总结(3)
android·linux
老黄编程7 分钟前
ubuntu如何查看一个内核模块被什么模块依赖(内核模块信息常用命令)?
linux·运维·ubuntu
知北游天42 分钟前
Linux网络:使用UDP实现网络通信(服务端&&客户端)
linux·网络·udp
半桔44 分钟前
【网络编程】TCP 粘包处理:手动序列化反序列化与报头封装的完整方案
linux·网络·c++·网络协议·tcp/ip
Freed&1 小时前
Ansible 生产级自动化指南:Playbook、Handlers、Jinja2 全解析
运维·自动化·ansible
b***25111 小时前
储能电池包的自动化产线探秘|深圳比斯特自动化
运维·自动化
ZeroNews内网穿透1 小时前
新版发布!“零讯”微信小程序版本更新
运维·服务器·网络·python·安全·微信小程序·小程序
工控小楠1 小时前
涡街流量计温度数据的协议桥梁:Modbus RTU 转 Profinet 网关的自动化应用
运维·自动化
<但凡.1 小时前
Linux 修炼:进程控制(一)
linux·运维·服务器·bash
m0_464608262 小时前
Ansible实现自动化运维
运维·自动化·ansible