企业级架构设计之LNMP之MySQL和PHP

发布于:2022-08-08 ⋅ 阅读:(325) ⋅ 点赞:(0)

目录

一、MySQL的glibc安装 

二、PHP软件的安装

三、商城系统上线

四、MySQL数据库分离


一、MySQLglibc安装 

第一步:软件包下载,上传软件到/root家目录下

步:创建一个mysql账号(属于mysql用户组)

第三步:解压mysql软件包

第四步:使用mvmysql文件夹移动到安装目录/usr/local并重命名为mysql

第五步:更改/usr/local/mysql目录下所有文件的文件拥有者以及所属组为mysql

第六步:对/usr/local/mysql/data数据库目录进行初始化(重点)

第七步:复制启动脚本./support-fifiles/mysql.server/etc/init.d目录下

第八步:启动mysql

第九步:mysql软件设置密码(默认没有密码)

二、PHP软件的安装

编译安装PHP

第一步:安装依赖库

第二步:上传PHP软件包到/root目录下,解压与配置

第三步:配置

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm -- with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with- iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir -- enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline- optimization --with-curl --enable-mbregex --enable-mbstring --enable-ftp --with-gd --with- openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --with-libzip --enable-soap - -without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts

 第四步:编译与安装

PHP-FPM配置文件详解

使用php-fpm进行管理php服务,有两个配置文件:

 php.ini #默认php配置文件

 php-fpm.conf #php-fpm服务配置文件

 www.conf #主配置文件

配置php-fpm启动与自启动

添加php程序到环境变量

Nginx关联PHP服务

  

重载nginx服务

三、商城系统上线

部署www.shop.com项目

上传dsshop源代码到/home/www

第一步:创建/home/www文件夹

第二步:上传源代码到/home/www目录下 

第三步:更改nginx.conf文件,把root路径指向/home/www/public文件夹

第四步:重载nginx

第五步:更改Windows中的hosts文件(本地DNS文件)

① 按Windows+R,输入drivers回车

② 找到etc文件夹,找到里面的hosts文件

③ 添加一行,劫持www.shop.com域名

第六步:打开浏览器,安装dsshop商城系统

设置权限:

设置数据库信息:

nginx.conf文件中配置rewrite重写模式(官方)

 DSshop项目的重写规则(解决问题)

①重新修改nginx主配置文件,修改重写规则,过滤/index.php/

保存退出,重载nginx。测试问题是否解决。

②访问首页时强制加/index.php

保存退出,重载nginx,测试。

四、MySQL数据库分离

准备一台MySQL服务器

第一步:准备一台机器MySQL机器,mysql01

第二步:启动MySQL01,规划网络IP地址、主机名称

*IP地址:10.1.1.10*HOSTNAME地址:mysql01.ahctc.com第三步:安装MySQL数据库(尽量保持与LNMP架构中的版本保持一致)mysql的启动与自启动管理(servicesystemctl都可以,选一种即可)

①service服务把启动文件复制到/etc/init.d目录中

设置成功后,我们以后就可以通过systemctl对mysql进行管理数据库备份与迁移

第一步:Web01中导出ds_shop数据库第二步:ds_shop.sql文件发送到MySQL01服务器上第三步:MySQL01服务器上导入ds_shop.sql数据文件

(没有截到图,命令如下)

# mysql -uroot -p 
Enter password:你的密码 
mysql > create database ds_shop; 
mysql > use ds_shop; 
mysql > source /root/ds_shop.sql;

第四步:MySQL01服务器上创建一个dsshop账号,用于远程连接 第五步:Web01中,更改商城项目的配置文件

保存退出即可,测试网站是否正常访问。

tips:

1、让Nginx关联PHP服务重载nginx服务后网页打不开,检查nginx服务有没有启动。

2、访问首页时强制加/index.php打不开,首先查看了配置文件是否打错了,检查数据库有没有启动、php-fpm服务有没有启动。

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到