LAMP的搭建方式有不少种,今天就来说讲怎么把它各自分布在多台服务器上实现LAMP。目前在CentOS6上不支持php-fpm的安装,由于CentOS6用yum安装的http版本在2.2版,php版本在5.3版。CentOS 6在httpd-2.2上默认不支持fcgi协议,因此只能以模块的方式安装PHP。若是想要独立安装PHP服务,则须要编译此模块。PHP-5.3.2以前:默认不支持fpm机制,须要自行打补丁并编译安装。因此在这里前端的Apache服务器将会选择编译安装httpd-2.4, php-5.6。同时安装高版本的数据库在CentOS 6上也须要经过编译安装来完成。php
首先来看看编译环境:前端
这个LAMP将会在4台CentOS 6上实现:mysql
2台当前端的Apache服务器接收用户端的资源请求,经过DNS域名的轮流解析两台服务器之间能够实现负载均衡;linux
1台为NFS共享存储服务器,存储前端的网页资源,使两台服务器的资源能够同步;sql
1台为MySQL数据库用于存放各类动态网页资源。数据库
还有一台为DNS域名解析服务,它负责把用户的域名解析请求轮流解析到两个服务器的IP上,使两台服务器平分压力。vim
开始安装:centos
1、准备安装包 安全
apr-1.6.2.tar.gz #http2.4依赖的包服务器
apr-util-1.6.0.tar.gz #http2.4依赖的包
httpd-2.4.27.tar.bz2 #Apache服务包,这里选择2.4版本的
php-5.6.31.tar.xz #PHP服务包
mariadb-5.5.57-linux-x86_64.tar.gz #MySQL数据库包,这个数据包为二进制包
wordpress-4.8.1-zh_CN.tar.gz #一个前端博客平台
2、二进制编译MySQL数据包
MySQL数据库安装在 IP:192.168.35.8 这台服务器上。
准备mariadb-5.5.57-linux-x86_64.tar.gz这个安装包。
由于二进制的安装包是已经事先编译完成的,因此这里的包能够解压到相对应的地方。
此时打开这个服务会发现是失败的,这是由于缺乏日志文件形成的。咱们还要继续建立一个文件出来才能够
第一步MySQL已经安装完成。
不过此时的MySQL数据库是不安全的,如今任何人均可以进入数据库。还须要对数据库进行安全初始化。
3、编译httpd服务包
Apache服务器安装在 IP:192.168.35.6 IP:192.168.35.9 这两台服务器上
前端服务器须要的包有这几个apr-1.6.2.tar.gz ,apr-util-1.6.0.tar.gz ,httpd-2.4.27.tar.bz2 , php-5.6.31.tar.xz
安装开发包组:(前端的两个http服务器的编译步骤是同样的,能够两个同时编译)
yum groupinstall -y "Development tools" "system profrom development"
安装依赖的工具包:
yum install -y openssl-devel pcre-devel expat-devel
开始编译httpd:
编译完成;接下来就是配置http了
它还须要一个服务脚本,能够使这个服务能用脚原本启动(固然也可直接使用命令来启动)
考虑到这个脚本编写太费时间,咱们能够用yum先安装一个httpd服务在系统上,不要启动它。而后把它的服务脚本复制一份出来加以修改就可,复制完成后再把这个httpd包删除掉就能够了。
此时,前端的http服务已经搭建好
4、编译PHP
php服务必定要在最后安装,由于要想使php支持MySQL数据库,就必须指明mysql的安装位置。而这个本机上如今是没有mysql程序包的,因此咱们要先在本机上安装一个mysql数据库,使php程序能够支持使用数据库。安装mysql重复“步骤二”就能够了,这里就很少说了。
如今LAMP已经基本搭建完成,接下来就是测试是否能够连通了。
5、测试链接
vim /app/httpd/conf/httpd.conf
<?php
$mysqli=new mysqli("192.168.35.8","wpuser","centos"); #这里测试的数据库能够是本地的,也能够是测试远程192.168.35.8这个mysql数据库
if(mysqli_connect_errno()){
echo "链接数据库失败!";
$mysqli=null;
exit;
}
echo "链接数据库成功!";
$mysqli->close();
phpinfo(); #测试是否能够链接php程序
?>
编写完成后输入IP进行测试,查看是否链接到数据库,是否链接到php程序。
6、设置WordPress
7、创建NFS服务
8、配置DNS
9、测试LAMP
此时LAMP已经所有搭建完成,咱们能够用一个客户机来验证了。客户机的DNS要指向192.168.35.1这台主机。