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)

相关推荐
无敌最俊朗@7 分钟前
VMware Ubuntu 虚拟机网络故障分析报告
服务器·网络·ubuntu
Wins_calculator15 分钟前
Fixed VLC snap on Ubuntu
linux·ubuntu·vlc·snap
CodeCraft Studio18 分钟前
PDF处理控件Aspose.PDF教程:在C#中将PDF转换为Base64
服务器·pdf·c#·.net·aspose·aspose.pdf·pdf转base64
偶尔贪玩的骑士23 分钟前
Kioptrix Level 1渗透测试
linux·开发语言·网络安全·php
我命由我1234531 分钟前
Spring Cloud - Spring Cloud 微服务概述 (微服务的产生与特点、微服务的优缺点、微服务设计原则、微服务架构的核心组件)
java·运维·spring·spring cloud·微服务·架构·java-ee
楠木s34 分钟前
ctfshow pwn44
linux·服务器·网络·安全·网络攻击模型·二进制
ajassi200041 分钟前
开源 Linux 服务器与中间件(七)数据库--MySQL
linux·服务器·数据库·ubuntu·开源
---学无止境---1 小时前
Linux中页表缓存初始化pgtable_cache_init函数的实现
linux
风为你而吹1 小时前
【玩泰山派】8、泰山派安装armbian,玩armbian
linux
qiuiuiu4131 小时前
正点原子RK3568学习日志12-注册字符设备
linux·开发语言·单片机·学习·ubuntu