编译安装LAMP并分离为三台服务器
一、准备工作
1)准备三台虚拟机,操作系统均为CentOS6.7 64位
A:安装Apache2.4.9 IP:172.18.123.21
B:安装PHP5.4.26 IP:172.18.123.22
C:安装Mysql5.5.33 IP:172.18.123.23
注意:清空、关闭防火墙、关闭SELINUX
二、1.在A主机上编译安装Apache2.4.9
1)安装开发环境及相关的依赖
# yum groupinstall "Development Tools" "Server Platform Development"
# yum install -y pcre-devel openssl-devel
下载源码包,并解压。
2)按依赖关系,首先安装apr包,进入apr-1.5.0目录;
# ./configure --prefix=/usr/local/apr
# make && make install
3)安装apr-util-1.5.3,
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install
4)查看系统自身安装的httpd,确保系统自带httpd服务处于停止状态,并设置开机不启动。
编译安装httpd-2.4.9;
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-share=all --with-mpm=prefork
#make && make install
编译参数说明:
--prefix=/usr/local/apache:指定程序安装路径
--sysconfdir=/etc/httpd24:指定配置文件存放路径
--enable-so:允许运行时加载DSO模块
--enable-ssl: 提供对安全套接字层(SSL)和传输层安全(TLS)协议实现高强度加密传输
--enable-cgi:提供对CGI脚本执行的支持
--enable-rewrite:支持重写
--with-zlib:支持zlib库
--with-pcre:启用正则表达式
--enable-modules=most:启用大多数常用模块。
--enable-mpms-shared=all:启用MPM的所有模式。
--with-mpm=prefork:设置默认MPM为prefork。
5)设置参数,可以直接使用系统自带的系统服务脚本
# cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/http24
更改脚本内容如下:
#vim /etc/rc.d/init.d/httpd24
#vim /etc/httpd24/httpd.conf打开主配置文件,添加如下行
PidFile “/usr/local/apache/logs/http.pid”
将httpd24加入到服务列表并设置开机自启动
启动http
三、在B主机上编译安装PHP
1.编译前准备开发环境及相关依赖包
# yum groupinstall "Development Tools" "Server Platform Development"
# yum install -y libmcrypt-devel libxml2-devel bzip2-devel
下载源码包,并解压
1)进入php-5.4.26目录,执行安装程序
# ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-config-scan-dir=/etc/php.d --with-libxml-dir=/usr --with-openssl --with-zlib --with-bz2 --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-fpm --enable-mbstring --with-mcrypt --enable-sockets --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
#make && make install
2)php配置文件
#cp php.ini.production /etc/php.ini
为php-fpm配置一个启动脚本
#cp sapi/fpm/init.d.php-pfm /etc/rc.d/init.d/php-fpm
加入到系统服务
#chkconfig --add php-fpm
#chkconfig php-fpm on
#chkconfig --list php-fpm
配置php-fpm
#cd /usr/local/php/etc
#cp php-fpm.conf.default php-fpm.conf
更改配置文件
#vim php-fpm.conf
定位到listen,ip地址更改为别人可以访问的地址。
启动服务,查看相应端口
建立两个目录作为虚拟主机的目录:
# mkdir -pv /www/{p,w}
四、在A主机上配置Apache虚拟主机使用PHP
1)建立虚拟主机的根目录
# mkdir -pv /usr/local/apache/docs/{p,w}
2)编辑主配置文件,关闭中心主机,开启虚拟主机;
添加支持PHP,添加下方两行AddType内容
3)配置虚拟主机
# vim /etc/httpd24/extra/httpd-vhosts.conf
4)在B主机/www/p目录下创建测试页
#cd /www/p
在浏览器中输入对应主机名
注:在widows中需要在本地hosts中添加名称解析
5)为php安装xcache加速器,提升性能。
下载源码包
#cd xcache-3.2.0
# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
#make && make install
编辑/etc/php/php.ini,找到extension开头的行,修改为如下行:
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so
如果存在多个,需放在第一位。
重启php-fpm,打开测试页,可看到xcache版本号等相关信息
五、在C主机上编译安装mysql;
1)安装编译工具及相关依赖包
# yum install -y gcc*
# yum install -y cmake
# yum install -y readline-devel zlib-devel openssl-deve
2)创建mysql用户
#groupadd mysql
#useradd -r -g mysql -s /sbin/nologin mysql
3)编译安装mysql
#cd /mysql-5.5.33
#cmake.-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/mydata/data-DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_ZLIB=system
-DWITH_LIBWRAP=0
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
# make && make install
4)创建mysql数据存储目录
# mkdir -pv /mydata/data
更改存储目录及安装目录的权限
# cd /usr/local/mysql
# chown -R :mysql ./*
# chown -R mysql.mysql /mydata/data
5)初始化数据库
# scripts/mysql_install_db --user=mysql --datadir=/mydata/data
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# cp support-files/my-large.cnf /etc/my.cnf
编辑配置文件
#vim /etc/my.cnf添加三项内容
加入到服务器启动项
# chkconfig --add mysqld
# chkconfig --list mysqld
将mysql命令添加到环境变量中
# vim /etc/profile.d/mysql.sh
加入
export PATH=/usr/local/mysql/bin:$PATH
启动mysql
六、配置mysql授权用户,整合PHP.
测试php主机是否可以连接mysql
#vim /www/p/index.php
七、
1.配置phpmyadmin,下载软件包,放置于Apache和php对应虚拟主机的对应的目录下,解压并重命名为pma;
A主机:
B主机:
在B主机及PHP主机上进行配置;
#cp config.sample.inc.php config.inc.php
#vim config.inc.php
2.配置wordpress,下载软件包,放置于Apache和php对应虚拟主机的对应的目录下;
A主机:
B主机:
进入B主机wordpress目录,进行wordpress配置
配置成功