php mysql 读写分离_搭建LAMP平台并实现PHP和MySQL读写分离

正常情况下,在同一台服务器上搭建LAMP平台时各组件安装顺序是:Linux-MySQL-apache-php。其中mysql和apache安装没有前后顺序。而对于mysql和apache+mysql不在一台服务器的时候,如何让PHP能够连接到MySQL呢?

一、安装Mysql服务器 (mysql服务器IP地址:192.168.10.2)

1、创建mysql运行用户

08e27aa1de805b0299a1daf6bba3b83e.png

2、解码mysql源码包(mysql-5.1.55)

2206e746b1e8ca90ebc4c0c4f2b35d39.png

3、配置,并指定安装路径

80499df7ee782ac6a85a176e3a94d227.png

4、修改include子文件夹下的config.h文件,实现完美支持gbk,gb2312字符集编码

10a445216005a2a6b5dd0ce5860516ae.png

5、编译及安装

e640e9388550bbbe9b24dc6562468e96.png

6、建立my.conf配置文件

6c0637c94364b989109665c84491d14d.png

7、初始化数据库文件,并授予mysql用户运行权限

52bb33aae8a28a583a9472eb991b688b.png

8、优化路径

fd9db6c1bb78e1bee238013e0bc329d6.png

9、添加系统服务

a528ba0c6074cc2554bac00a829c8d26.png

10、启动服务,并修改mysql管理员密码

c1357a2ed45c48e4b50b1fb98b021392.png

11、授权mysql管理员远程登录mysql数据库

a9b774ceb818970e9874454a9162f1b9.png

二、Apache+PHP安装(服务器IP地址:192.168.10.1)

Apache安装

1、卸载rpm包安装的httpd服务

af4b4f24363026342dfe2de5567540e1.png

2、解包

1e3a975a749f6f1bd56e0451b70919a1.png

3、配置

b6882cf139a6fa3a6d49dc6f2fe2e3ef.png

4、编译安装

e407b59ff74fd569ca072dbc4bc0370a.png

5、优化路径

85aeef8d205e5048aa4760ff5af0709b.png

6、添加系统服务

9194d5da76df10acc145add7cdceb7a9.png

7、启动服务

26292440a007370f57264ed1acd10f6a.png

8、客户端测试首页

dcea3929f6ff618bbee5b4f087f185c2.png

PHP安装

1、安装数据加密等扩展工具(如libmcrypt、mhash、mcrypt)

注意:这三个包mcrypt要最后安装

70acaeacfb48c3421f6d129fe2bfcbd6.png

2、编译安装php

b09ecc9b1bdd2399cf349c70438c2c5e.png

3、建立php.ini配置文件并调整内容

9eefb0cab5c6647f68a5875d365370b6.png

4、调整httpd.conf内容

5e29d474f5f4648020a109158affdd7d.png

5、测试php和apache是否成功

34ccc57069134c6b24fda30184221bc6.png

233f5c8cdca9080fd3935200bb75ed3c.png

三、实现php连接mysql

php连接mysql可以通过mysq_connect函数来连接。

首先php要添加对mysql模块的支持,由于mysql和php不在同一台服务器,所哟我们添加php的扩展模块。

1、在apache+php服务器上安装mysql-devel

366c459b253e79d78c3a97146f636ce0.png

2、切换到php源代码包的扩展目录下的mysql目录下运行phpize命令来生成配置文件

bacfeb404e6749a30bb0840c2d4e4e27.png

3、配置,编译及安装(安装完成之后会在扩展模块路径下生成一个mysql.so模块文件

2063df3f566ade26036285ba5d6af557.png

4、将扩展模块添加到php.ini配置文件

934bd4206b7da6d0703e156983a22f97.png

5、重启httpd服务,编写一个mysql连接测试页面

61b30c08cad1348c16b7248797971db7.png

6、客户端访问测试

eecadb70a868ef1978c0b711f6c0f7ba.png

下面关于LAMP相关的内容你可能也喜欢:

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值