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