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)

相关推荐
计算机安禾13 分钟前
【Linux从入门到精通】第31篇:防火墙漫谈——iptables与firewalld防护指南
linux·运维·php
下一页盛夏花开30 分钟前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
金色光环1 小时前
FreeModbus释放底层的 TCP 监听端口
服务器·网络·tcp/ip
sanshanjianke1 小时前
Thunderobot 911ME 笔记本 Linux 风扇控制研究
linux
sxgzzn3 小时前
光伏数智化综合平台:让光伏电站运维更智能、更高效
运维
fengyehongWorld4 小时前
TeraTerm ttl脚本登录wsl
linux·teraterm
乌托邦的逃亡者5 小时前
Linux中如何检测IP冲突
linux·运维·tcp/ip
一曦的后花园5 小时前
linux搭建promethes并对接node-exporter指标
linux·运维·服务器
乌托邦的逃亡者5 小时前
CentOS/Openeuler主机中,为一个网卡设置多个IP地址
linux·运维·网络·tcp/ip·centos