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)

相关推荐
报错小能手1 小时前
讲讲libevent底层机制
linux·服务器
阿星智力囊2 小时前
Thinkphp6+nginx环境报错信息不显示,接口直接报500和CORS跨域(错误的引导方向),真坑啊
运维·nginx·php·thinkphp6
代码AC不AC3 小时前
【Linux】计算机的基石:从冯·诺依曼体系结构到操作系统管理
linux·操作系统·冯诺依曼体系结构
大柏怎么被偷了4 小时前
【Linux】进程等待
linux·运维·服务器
云和数据.ChenGuang5 小时前
运维面试题之oracle和mysql单表最大容量
运维·mysql·oracle
互联网老欣5 小时前
2025年保姆级教程:阿里云服务器部署Dify+Ollama,打造专属AI应用平台
服务器·阿里云·ai·云计算·dify·ollama·deepseek
偶像你挑的噻5 小时前
12-Linux驱动开发- SPI子系统
linux·驱动开发·stm32·嵌入式硬件
酷柚易汛智推官5 小时前
Fastlane赋能移动研发:从全流程自动化到工程效能升级
运维·自动化·酷柚易汛
落798.5 小时前
Genlogin × Bright Data,一键解锁自动化采集的高成功率方案
运维·自动化·数据采集·亮数据
羑悻的小杀马特5 小时前
轻量跨云·掌控无界:Portainer CE + cpolar 让远程容器运维像点外卖一样简单——免复杂配置,安全直达对应集群
运维·网络·安全·docker·cpolar