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里的)

必须要有这个

root@lnmp-web1 \~# vi /etc/nginx/conf.d/php-fpm.conf

这个文件是利用反向代理功能先定义服务器端是怎么读到的,用它可以访问本地sock协议(这个文件包含在htp里)

启用php-fpm nginx

查看cd /var/run/php-fpm

去到服务端 vi /data/index.html

root@server data# mv index.html index.php

重命名与前面/etc/nginx/default.d/php.conf的文件中的相对应

这样就配好了

现在我们访问客户端192.168.235.153

访问客户端192.168.235.154 两台客户端都是可以的

分布式部署

假设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

但是现在我们不改,用不上

测试php能否正常连接数据库

root@lnmp-web1 html# vim mysql_conn.php

访问显示是成功的

下载软件包并解压unzip Discuz_X3.5_SC_UTF8_20240520.zip

Discuz_X3.5_SC_UTF8_20240520.zip

所有的文件都在upload里面

通过页面访问upload

同意

取消

看到所有文件都在upload里面

但是现在文件状态不对

因为php运行账户是其它的

nginx只是代理,没有权限

下载

yum -y install php-fpm 但不启用

然后chown apache ./ -R 将属主名改为apache

然后再访问

现在可以了

所有这里面的属主权限是由可写权限的

所以把属主改为php-fpm运行账户就可以了

下一步

全新安装

设置服务器地址

创建账户

159和153都创建一样

注意:不要创建库,不然就会出现数据库已存在

create user ultrax@127.0.0.1 identified by '123.com';

grant all on ultrax.* to ultrax@127.0.0.1;

填完信息下一步

退出

注册账户

管理中心

测试另一台客户端

192.168.235.153

没有数据库,导入数据库,

先从159客户端拷贝到153客户端

然后153客户端将拷贝的导入到mysql数据库,就可以了

测试153客户端页面访问

这样就可以了,159和153客户端都能访问,也可登录不同账户,admin和luo

相关推荐
山峰哥6 小时前
‌Explain实战:打开数据库执行计划的黑盒‌
大数据·服务器·数据库·sql·深度优先·宽度优先
灵机一物6 小时前
2026算力推荐进入专业化阶段:超互联品牌如何构建企业AI选型能力矩阵
服务器·人工智能·决策树·云平台
裤兜里有钱6 小时前
关于Xshell连接虚拟机Linux失败的主要原因
linux·运维·服务器
有毒的教程7 小时前
Ansible批量操作自动化完整教程:批量部署服务、配置同步、软件更新实战
运维·自动化·ansible
CoderYanger7 小时前
视频切割脚本(Python版)
linux·开发语言·windows·后端·python·程序人生·职场和发展
辞旧 lekkk7 小时前
CMake工程指南(一)
linux·运维·服务器·开发语言·qt·学习·萌新
凤年徐7 小时前
哪些远程办公软件支持多屏协作?2026年7月远程办公工具横评:UU远程成首选,多屏协作、大文件传输等实用功能拉满
服务器
oushaojun27 小时前
deepseek教我什么是docker
运维·docker·容器
jieyucx7 小时前
Windows11 & Linux 环境Docker部署与镜像拉取效率优化实战指南
linux·运维·docker
Junsir大斗师7 小时前
keepalived实现ubuntu22服务器高可用
运维·ubuntu·iptables·keepalived·二层透明网桥