搭建LAMP
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上也需要通过编译安装来完成。
首先来看看编译环境:

这个LAMP将会在4台CentOS 6上实现:
2台当前端的Apache服务器接收用户端的资源请求,通过DNS域名的轮流解析两台服务器之间可以实现负载均衡;
1台为NFS共享存储服务器,存储前端的网页资源,使两台服务器的资源可以同步;
1台为MySQL数据库用于存放各种动态网页资源。
还有一台为DNS域名解析服务,它负责把用户的域名解析请求轮流解析到两个服务器的IP上,使两台服务器平分压力。
开始安装:
一、准备安装包
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 #一个前端博客平台
二、二进制编译MySQL数据包
MySQL数据库安装在 IP:192.168.35.8 这台服务器上。
准备mariadb-5.5.57-linux-x86_64.tar.gz这个安装包。
因为二进制的安装包是已经事先编译完成的,所以这里的包可以解压到相对应的地方。

此时打开这个服务会发现是失败的,这是因为缺少日志文件造成的。我们还要继续创建一个文件出来才可以

第一步MySQL已经安装完成。
不过此时的MySQL数据库是不安全的,现在任何人都可以进入数据库。还需要对数据库进行安全初始化。

三、编译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服务已经搭建好
四、编译PHP
php服务一定要在最后安装,因为要想使php支持MySQL数据库,就必须指明mysql的安装位置。而这个本机上现在是没有mysql程序包的,所以我们要先在本机上安装一个mysql数据库,使php程序可以支持使用数据库。安装mysql重复“步骤二”就可以了,这里就不多说了。


现在LAMP已经基本搭建完成,接下来就是测试是否可以连通了。
五、测试连接
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程序。
六、设置WordPress

七、建立NFS服务

八、配置DNS


九、测试LAMP
此时LAMP已经全部搭建完成,我们可以用一个客户机来验证了。客户机的DNS要指向192.168.35.1这台主机。

浙公网安备 33010602011771号