设为首页 收藏本站
查看: 1951|回复: 0

编译安装LAMP并分离为多台服务器

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-4-26 11:33:18 | 显示全部楼层 |阅读模式
一、准备工作
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.jpg
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.jpg
编译安装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
wKiom1cc8GTziA4jAAA2EJnOhzY806.jpg
#vim /etc/httpd24/httpd.conf打开主配置文件,添加如下行
PidFile  “/usr/local/apache/logs/http.pid”
将httpd24加入到服务列表并设置开机自启动
wKioL1cc8T-SU52LAAAQSswaQTY763.jpg
启动http
wKiom1cc8IijkGp8AAAKDBNsQnw897.jpg
三、在B主机上编译安装PHP
1.编译前准备开发环境及相关依赖包
# yum groupinstall "Development Tools" "Server Platform Development"
# yum install -y libmcrypt-devel libxml2-devel bzip2-devel
下载源码包,并解压
wKioL1cc8W2CMOxWAAAYlcki9kA781.jpg
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
wKiom1cc8L6RhTrNAAALAriWTbs593.jpg
配置php-fpm
#cd /usr/local/php/etc
#cp php-fpm.conf.default php-fpm.conf
更改配置文件
#vim php-fpm.conf
wKiom1cc8NuhRsY0AAAOvMmh_WU645.jpg
wKioL1cc8aPz1QFUAABGgmqGIUU346.jpg
定位到listen,ip地址更改为别人可以访问的地址。

wKioL1cc8bvyHvx6AAApJQYTQtg295.jpg
启动服务,查看相应端口
wKiom1cc8QLzm8bjAAASy4hAtLg591.jpg
建立两个目录作为虚拟主机的目录:
# mkdir -pv /www/{p,w}
四、在A主机上配置Apache虚拟主机使用PHP
1)建立虚拟主机的根目录
# mkdir -pv /usr/local/apache/docs/{p,w}
2)编辑主配置文件,关闭中心主机,开启虚拟主机;
wKioL1cc8eiS_UgEAAAhkRcyXGU872.jpg
wKioL1cc8hewrZIDAAAJ4RwqRKw009.jpg
添加支持PHP,添加下方两行AddType内容
wKiom1cc8XDx4MRxAAANm2Z_bgc957.jpg
wKiom1cc8XHQnlc0AAAXHp_7JHE988.jpg
wKioL1cc8k2grV_6AAAitABzM1A532.jpg
3)配置虚拟主机

# vim /etc/httpd24/extra/httpd-vhosts.conf
wKioL1cezWbTOUeOAACDCvrcKtY542.jpg
4)在B主机/www/p目录下创建测试页
#cd /www/p
wKiom1cc8cKSUUp0AAAK2VekzrE397.jpg
在浏览器中输入对应主机名
wKioL1cc8pbjfIwiAABJ_2Egs74826.jpg
注:在widows中需要在本地hosts中添加名称解析
wKiom1cc8d6TxHvMAAAWl0MZYOg464.jpg
5)为php安装xcache加速器,提升性能。
下载源码包
wKiom1cc8fOCK86PAAAVhww6SMg268.jpg
#cd xcache-3.2.0
wKioL1cc8uKynvjcAAAWLPEZ6vQ358.jpg

# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
#make && make install
wKioL1cc8vmghDNMAAAUlxxj27U658.jpg
重启php-fpm,打开测试页,可看到xcache版本号等相关信息
wKiom1cc8kaS9eeMAABfjTQN7Eg829.jpg
五、在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.jpg
#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.jpg
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.jpg
加入到服务器启动项
# chkconfig --add mysqld
# chkconfig --list mysqld
将mysql命令添加到环境变量中
# vim /etc/profile.d/mysql.sh
加入
export PATH=/usr/local/mysql/bin:$PATH
启动mysql
wKioL1cc83GwDcq_AAAcDuWVKy4649.jpg
六、配置mysql授权用户,整合PHP.
wKioL1ceH7LTGYbaAABVZJJT_8w749.jpg
测试php主机是否可以连接mysql
#vim /www/p/index.php
wKiom1cc8rvyxmChAAAXu-I2_Ic253.jpg
wKioL1cc85CAeq8sAABlhHQDKto180.jpg
七、
1.配置phpmyadmin,下载软件包,放置于Apache和php对应虚拟主机的对应的目录下,解压并重命名为pma;
A主机:
wKiom1cc8tzyXzM5AAAVZE1UZaA915.jpg
B主机:
wKiom1cc8ujjUSGAAAAR0EiMj6s801.jpg
在B主机及PHP主机上进行配置;
#cp config.sample.inc.php config.inc.php
#vim config.inc.php
wKioL1cc88Dhp-ufAAA9-iAmRU0475.jpg
wKioL1ceILuB7bCCAABLJUAtNLo635.jpg
wKiom1ceH7WALFgJAADx5uxRzxo584.jpg

2.配置wordpress,下载软件包,放置于Apache和php对应虚拟主机的对应的目录下;
A主机:
wKioL1ceIRiQi1WRAAARLnVERRU056.jpg
B主机:
wKioL1ceITKwnlndAAAPYwpw5ao353.jpg
进入B主机wordpress目录,进行wordpress配置
wKiom1ceILHBAmN-AAAy06rwoj0012.jpg
wKioL1ceIXrwGPCwAAAtnvWHP0I868.jpg
配置成功
wKiom1ceIO6RKaUFAABM3dShFZI590.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-209055-1-1.html 上篇帖子: centos7中的lamp的快速搭建 下篇帖子: LAMP搭建及调优 服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表