编译安装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.91)安装开发环境及相关的依赖# yum groupinstall "Development Tools" "Server Platform Development"# yum install -y pcre-developenssl-devel下载源码包,并解压。2)按依赖关系,首先安装apr包,进入apr-1.5.0目录;# ./configure--prefix=/usr/local/apr# make && make install3)安装apr-util-1.5.3,# ./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr# make && make install4)查看系统自身安装的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主机上编译安装PHP1.编译前准备开发环境及相关依赖包# 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 install2)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#chkconfigphp-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虚拟主机使用PHP1)建立虚拟主机的根目录 # mkdir -pv /usr/local/apache/docs/{p,w}2)编辑主配置文件,关闭中心主机,开启虚拟主机;
添加支持PHP,添加下方两行AddType内容
3)配置虚拟主机
# vim /etc/httpd24/extra/httpd-vhosts.conf4)在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重启php-fpm,打开测试页,可看到xcache版本号等相关信息五、在C主机上编译安装mysql;1)安装编译工具及相关依赖包# yum install -y gcc*
# yum install -y cmake # yum install -y readline-devel zlib-devel openssl-deve2)创建mysql用户#groupadd mysql#useradd -r -g mysql -s /sbin/nologin mysql3)编译安装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 install4)创建mysql数据存储目录# mkdir -pv /mydata/data更改存储目录及安装目录的权限# cd /usr/local/mysql
# chown -R :mysql ./*
# chown -R mysql.mysql /mydata/data5)初始化数据库
# 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配置
配置成功
页:
[1]