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)

相关推荐
KingRumn5 分钟前
Linux进程间通信System V IPC 与 POSIX IPC 跨平台兼容性分析
linux·运维
IT运维爱好者5 分钟前
【Linux】抓包工具mtr命令的使用教程
linux·mtr
JiMoKuangXiangQu15 分钟前
Linux 内存管理:TLB ASID
linux·内存管理·tlb·asid
乾元22 分钟前
基于时序数据的异常预测——短期容量与拥塞的提前感知
运维·开发语言·网络·人工智能·python·自动化·运维开发
梓仁沐白23 分钟前
操作系统:进程通信和死锁
linux·服务器·网络
Bruce_Liuxiaowei37 分钟前
Nmap主机发现与在线主机提取实用指南
服务器·网络·安全
爱吃番茄鼠骗42 分钟前
Linux操作系统———守护进程
linux
企微自动化1 小时前
企业微信自动化系统稳定性优化实战
运维·自动化·企业微信
Nerd Nirvana1 小时前
IPv6组播在DLMS协议中的应用——基础知识掌握
linux·运维·服务器·网络·网络协议·ipv6·dlms协议
水上冰石1 小时前
harbor使用https之证书生成
服务器·数据库·https