编译安装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

下载源码包,并解压。

wKioL1cc8PWS5SS1AAAXpnAVqls764.png

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服务处于停止状态,并设置开机不启动。

wKioL1cc8Q_wvvfxAAAIa-MRtLw723.png

编译安装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:设置默认MPMprefork

5)设置参数,可以直接使用系统自带的系统服务脚本

# cp /etc/rc.d/init.d/httpd /etc/rc.d/init.d/http24

更改脚本内容如下:

#vim /etc/rc.d/init.d/httpd24

wKiom1cc8GTziA4jAAA2EJnOhzY806.png

#vim /etc/httpd24/httpd.conf打开主配置文件,添加如下行

PidFile  /usr/local/apache/logs/http.pid

httpd24加入到服务列表并设置开机自启动

wKioL1cc8T-SU52LAAAQSswaQTY763.png

启动http

wKiom1cc8IijkGp8AAAKDBNsQnw897.png

三、在B主机上编译安装PHP

1.编译前准备开发环境及相关依赖包

# yum groupinstall "Development Tools" "Server Platform Development"

# yum install -y libmcrypt-devel libxml2-devel bzip2-devel

下载源码包,并解压

wKioL1cc8W2CMOxWAAAYlcki9kA781.png

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

2php配置文件

#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

wKiom1cc8L6RhTrNAAALAriWTbs593.png

配置php-fpm

#cd /usr/local/php/etc

#cp php-fpm.conf.default php-fpm.conf

更改配置文件

#vim php-fpm.conf 

wKiom1cc8NuhRsY0AAAOvMmh_WU645.png

wKioL1cc8aPz1QFUAABGgmqGIUU346.png

定位到listen,ip地址更改为别人可以访问的地址。

wKioL1cc8bvyHvx6AAApJQYTQtg295.png

启动服务,查看相应端口

wKiom1cc8QLzm8bjAAASy4hAtLg591.png

建立两个目录作为虚拟主机的目录:

# mkdir -pv /www/{p,w}

四、在A主机上配置Apache虚拟主机使用PHP

1)建立虚拟主机的根目录

 # mkdir -pv /usr/local/apache/docs/{p,w}

2)编辑主配置文件,关闭中心主机,开启虚拟主机;

wKioL1cc8eiS_UgEAAAhkRcyXGU872.png

wKioL1cc8hewrZIDAAAJ4RwqRKw009.png

添加支持PHP,添加下方两行AddType内容

wKiom1cc8XDx4MRxAAANm2Z_bgc957.png

wKiom1cc8XHQnlc0AAAXHp_7JHE988.png

wKioL1cc8k2grV_6AAAitABzM1A532.png

3)配置虚拟主机

# vim /etc/httpd24/extra/httpd-vhosts.conf

wKioL1cezWbTOUeOAACDCvrcKtY542.png

4)B主机/www/p目录下创建测试页

#cd /www/p

wKiom1cc8cKSUUp0AAAK2VekzrE397.png

在浏览器中输入对应主机名

wKioL1cc8pbjfIwiAABJ_2Egs74826.png

注:在widows中需要在本地hosts中添加名称解析

wKiom1cc8d6TxHvMAAAWl0MZYOg464.png

5)为php安装xcache加速器,提升性能。

下载源码包

wKiom1cc8fOCK86PAAAVhww6SMg268.png

#cd xcache-3.2.0

wKioL1cc8uKynvjcAAAWLPEZ6vQ358.png

# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

#make && make install

wKiom1dCREPz1RZcAAAYpyghUc0818.png


编辑/etc/php/php.ini,找到extension开头的行,修改为如下行:

extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so

如果存在多个,需放在第一位。

wKioL1cc8vmghDNMAAAUlxxj27U658.png

重启php-fpm,打开测试页,可看到xcache版本号等相关信息

wKiom1cc8kaS9eeMAABfjTQN7Eg829.png

五、在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

wKiom1cc8l6zfHVEAAAV1UNgFeQ319.png

#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

wKioL1ceJ__g2dzLAABi4PxlCQo351.png

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添加三项内容

wKiom1cc8pnRy3ocAAAZRO2Wsr8263.png

加入到服务器启动项
# chkconfig --add mysqld
# chkconfig --list mysqld
mysql命令添加到环境变量中
# vim /etc/profile.d/mysql.sh
加入
export PATH=/usr/local/mysql/bin:$PATH

启动mysql

wKioL1cc83GwDcq_AAAcDuWVKy4649.png

六、配置mysql授权用户,整合PHP.

wKioL1ceH7LTGYbaAABVZJJT_8w749.png

测试php主机是否可以连接mysql

#vim /www/p/index.php

wKiom1cc8rvyxmChAAAXu-I2_Ic253.png

wKioL1cc85CAeq8sAABlhHQDKto180.png

七、

1.配置phpmyadmin,下载软件包,放置于Apachephp对应虚拟主机的对应的目录下,解压并重命名为pma

A主机:

wKiom1cc8tzyXzM5AAAVZE1UZaA915.png

B主机:

wKiom1cc8ujjUSGAAAAR0EiMj6s801.png

B主机及PHP主机上进行配置;

#cp config.sample.inc.php config.inc.php

#vim config.inc.php

wKioL1cc88Dhp-ufAAA9-iAmRU0475.png

wKioL1ceILuB7bCCAABLJUAtNLo635.png

wKiom1ceH7WALFgJAADx5uxRzxo584.png

2.配置wordpress,下载软件包,放置于Apachephp对应虚拟主机的对应的目录下;

A主机:

wKioL1ceIRiQi1WRAAARLnVERRU056.png

B主机:

wKioL1ceITKwnlndAAAPYwpw5ao353.png

进入B主机wordpress目录,进行wordpress配置

wKiom1ceILHBAmN-AAAy06rwoj0012.png

wKioL1ceIXrwGPCwAAAtnvWHP0I868.png

配置成功

 wKiom1ceIO6RKaUFAABM3dShFZI590.png