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

Centos6部署lamp: httpd2.4+fpm模式

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-1-3 13:14:49 | 显示全部楼层 |阅读模式
系统: Centos6
httpd版本: 2.4 使用event工作模式
php版本: 5.4.26
mariadb版本: 5.5.46
xcache版本: 3.0.3

httpd:     192.168.1.101
mariadb:  192.168.1.102
php:      192.168.1.103

安装顺序: php最后安装

注意事项:
1.在httpd2.2上使用fcgi功能,需要额外打补丁

一、安装httpd2.4:
在192.168.1.101上操作

1.    准备源码包
wKioL1hqEaqBsB1YAADAL2peBIk789.jpg

2.    安装所需环境
yum groupinstall -y"Development tools" "Server Platform Development"
yum install -y pcre-devel

3.    安装apr
①   安装apr
tar -xjvf apr-1.5.0.tar.bz2
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make & make install

②   安装apr-util
tar -xjvfapr-util-1.5.3.tar.bz2
cd apr-util-1.5.3
./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr
//指定apr安装路径
make && make install

4.    安装httpd2.4
wKiom1hqEcjAMkALAAC0tfKajU8418.jpg
tar -xjvf httpd-2.4.9.tar.bz2
cd httpd-2.4.9

./configure --prefix=/usr/local/apache--sysconf=/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-shared=all --with-mpm=event
//指定apr路径,启用大多数模块(可根据需要选择),使httpd默认使用event工作模式

make && make install

5.    后续工作
vim/etc/profile.d/http24.sh      //添加环境变量
wKioL1hqEeWRjNDoAABd9jicaLI308.jpg
. /etc/profile.d/http24.sh         //加载环境变量

ln -s/usr/local/apache/include/ /usr/include/httpd24        //链接头文件

echo "MANPATH/usr/local/apache/man/" >> /etc/man.config    //添加man文档路径

cp /etc/rc.d/init.d/httpd/etc/rc.d/init.d/httpd24      
vim /etc/rc.d/init.d/httpd24           //配置服务脚本
wKiom1hqEgGSWS0mAAF48yHsSKU867.jpg

vim/etc/httpd24/httpd.conf          //修改httpd的pid路径
wKiom1hqEhyxPLYYAAD38j_mvYI394.jpg
chkconfig--add httpd24
chkconfig--level 35 httpd24 on          //配置开机启动
wKioL1hqEjLiqXaYAABinZ3gmtY188.jpg
servicehttpd24 start             //启动httpd


二、安装mariadb:
在192.168.1.102上操作
1.    准备源码包
wKiom1hqEljROsGMAACnU1TwqQk837.jpg

2.    准备mysql组和用户
groupadd -r -g 306 mysql
useradd -r -g mysql -u 306 mysql

3.    部署mariadb
tar-xzvf mariadb-5.5.46-linux-x86_64.tar.gz -C /usr/local/
ln -s/usr/local/mariadb-5.5.46-linux-x86_64/ /usr/local/mysql   
//便于以后升级版本用
wKioL1hqEnSARrnqAAHWReCOCwU076.jpg
chown -R root:mysql/usr/local/mysql/*        //修改权限
wKioL1hqEpKBHd8uAAMVjkFz0YQ328.jpg

4.    初始化数据库
mkdir-p /mydata/data
chown mysql:mysql/mydata/data/         //准备数据库存放目录

/usr/local/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql--datadir=/mydata/data/
//指定mariadb目录和数据库存放目录

5.    准备配置文件
mkdir/etc/mysql
cp/usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf
//复制模板,可根据需求选择
vim /etc/mysql/my.cnf
wKioL1hqErniRq_GAAJ6SwTInQ8344.jpg

6.    后续工作
vim  /etc/profile.d/mysqld.sh         //添加环境变量
wKiom1hqEs2ze92TAABhpvYZBgo317.jpg
. /etc/profile.d/mysqld.sh           //加载环境变量

echo '/usr/local/mysql/lib/' >/etc/ld.so.conf.d/mysqld.conf     //添加库路径
ldconfig                  //加载库路径

ln -s /usr/local/mysql/include/mysql/ /usr/include/mysqld

echo 'MANPATH /usr/local/mysql/man/' >>/etc/man.config    //添加man文档路径

cp /usr/local/mysql/support-files/mysql.server/etc/rc.d/init.d/mysqld  //复制服务脚本
chkconfig --add mysqld
chkconfig mysqld on         //设置开机启动
wKiom1hqEuXQdTSIAAB8Eus3vV4395.jpg
service mysqld start          //启动服务

7.    安全初始化
/usr/local/mysql/bin/mysql_secure_installation

wKiom1hqEwDQjj-6AACk9bYsUWQ538.jpg

wKioL1hqExnQDXE0AAGbhZcmKHo261.jpg

wKiom1hqEzDC7cT3AADxWSwCl8k755.jpg

wKioL1hqE0aia6icAACewvo0Jns841.jpg


三、安装PHP:
在192.168.1.103上操作
1.    准备源码包
wKioL1hqE3-AKwIHAADBx2X_GmE416.jpg

2.    安装所需环境
yumgroupinstall -y "Development tools" "Server PlatformDevelopment"
yum install -y bzip2-devel libmcrypt-devel libxml2-devel

3.    准备mysql库
tar-xzvf mariadb-5.5.46-linux-x86_64.tar.gz -C /usr/local/
mv /usr/local/mariadb-5.5.46-linux-x86_64//usr/local/mysql
wKiom1hqE5yAt1A1AAHmhy3l7uw168.jpg
注:
可以使用yum install -y php-mysql来安装所需mysql库,编译安装php时,不要指定mysql的具体路径即可


4.    安装PHP
tar -xjvf php-5.4.26.tar.bz2
cd php-5.4.26

./configure--prefix=/usr/local/php5 --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir--with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --enable-fpm --with-mcrypt  --with-config-file-path=/etc/php--with-config-file-scan-dir=/etc/php/php.d--with-bz2
//启用fpm(即fcgi)

make -j 4 && makeinstall    //使用4线程编译,能提高速度

5.    配置php
mkdir -p /etc/php/php.d      //准备目录存放配置文件
cpphp-5.4.26/php.ini-production /etc/php/php.ini     //复制源码包中的配置文件

cp/usr/local/php5/etc/{php-fpm.conf.default,php-fpm.conf}  
//复制php-fpm配置文件
vim/usr/local/php5/etc/php-fpm.conf
wKiom1hqFCOxsU_SAACuoAQc-Mw755.jpg

wKioL1hqFDjRDmSfAADb7cJ7fJQ174.jpg

wKiom1hqFFySO3ycAATxuo8gRyA996.jpg

6.    后续工作
vim /etc/profile.d/php5.sh      //添加PATH路径
wKioL1hqFIXRvej8AAA2Emm_M98491.jpg
. /etc/profile.d/php5.sh        //加载环境变量


cpphp-5.4.26/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm  //复制服务脚本
vim /etc/rc.d/init.d/php-fpm   //修改pid路径
wKioL1hqFJuhbt84AAETFm6268g900.jpg
chmod +x/etc/rc.d/init.d/php-fpm           //添加执行权限
chkconfig --add php-fpm
chkconfig php-fpm on               //配置开机启动
wKiom1hqFLCSKGeOAAB0QdKF-2g810.jpg

service php-fpm start         //启动服务
wKiom1hqFMXSMPA4AADSOhKrPE4269.jpg

wKioL1hqFNqSJKhuAAGTsYgXqtI030.jpg


四、配置httpd:
在192.168.1.200上操作
cp/etc/httpd24/httpd.conf{,.bak}     //先备份
vim /etc/httpd24/httpd.conf
wKiom1hqFPqQQJcrAALK5t5osCQ191.jpg

wKioL1hqFRTy4vLxAAB4ybxXIRw309.jpg

wKiom1hqFSvABCN1AAEgnsuiX84211.jpg
httpd -t      //检查httpd配置
service httpd24 reload       //重载配置


六、 添加虚拟主机:
1.添加虚拟主机
vim /etc/httpd24/httpd.conf
wKioL1hqFUCTMvDHAADRpatpSdc460.jpg

vim/etc/httpd24/extra/httpd-vhosts.conf
wKiom1hqFVTxAe9cAABvLuEdt24192.jpg

vim/etc/httpd24/extra/test.conf
wKioL1hqFWzgAjciAAE96XY6Edk776.jpg

2. 准备测试页面(httpd服务器和php服务器都需要创建)
mkdir -p /mydata/www/
vim /mydata/www/index.php
wKiom1hqFYahb_PBAAAiJB7t0Wc722.jpg

3.测试
wKioL1hqFZ3SwmbDAADzCK-yCDM070.jpg


七、 整合xcache:
在php服务器上操作
  • 1.    准备源码包

wKiom1hqFbXC3JE4AACNCjnLpsg252.jpg

2.    安装
tar -xjvf xcache-3.0.3.tar.bz2

cd xcache-3.0.3
/usr/local/php/bin/phpize        //生成configure
wKiom1hqFdOjO7t8AADXErEei4A556.jpg

./configure --enable-xcache --with-php-config=/usr/local/php5/bin/php-config
//指定php安装路径
make && make install
wKiom1hqFejhlfPhAAD5m2T-Jkc252.jpg

3.    整合xcache
cp xcache-3.0.3/xcache.ini /etc/php/php.d     //复制xcache配置文件
wKioL1hqFgHQ6xJKAAGSK9nira4732.jpg


wKiom1hqFhah3gA_AAFkXRZsmyU452.jpg
service php-fpm reload    //重载配置

wKioL1hqFi6RONejAAE1xQzs2Oc457.jpg


测试连接mariadb
mysql -uroot -p12345         //mariadb服务器上操作,登录数据库创建用户
CREATE USER 'root'@'%'IDENTIFIED BY '12345';       //创建远程访问权限
FLUSH PRIVILEGES;                  //刷新权限表

vim /mydata/www/db.php         //在php服务器上准备测试页面
wKiom1hqFkTy4DRCAAC0NTXeC5I075.jpg

wKioL1hqFmTDQ4IzAAGl3IKLRVQ658.jpg


注:
1.经测试,httpd服务器上可以没有具体的网页文件,但必须要有相应的网站目录,否则会被forbidden
2.编译安装httpd2.4貌似不支持使用Include *.conf的方式来分割配置文件


运维网声明 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-323332-1-1.html 上篇帖子: Centos7部署lamp: httpd2.4(prefork)+module模式 下篇帖子: LAMP环境搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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