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

前端之家收集整理的这篇文章主要介绍了Centos6部署lamp: httpd2.4+fpm模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

系统: 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.png

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.png

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.png

. /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.png

vim/etc/httpd24/httpd.conf //修改httpd的pid路径

wKiom1hqEhyxPLYYAAD38j_mvYI394.png

chkconfig--add httpd24

chkconfig--level 35 httpd24 on //配置开机启动

wKioL1hqEjLiqXaYAABinZ3gmtY188.png

servicehttpd24 start //启动httpd

二、安装mariadb:

在192.168.1.102上操作

1.准备源码包

wKiom1hqEljROsGMAACnU1TwqQk837.png

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.png

chown -R root:MysqL/usr/local/MysqL/* //修改权限

wKioL1hqEpKBHd8uAAMVjkFz0YQ328.png

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.png

6.后续工作

vim /etc/profile.d/MysqLd.sh //添加环境变量

wKiom1hqEs2ze92TAABhpvYZBgo317.png

. /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.png

service MysqLd start //启动服务

7.安全初始化

/usr/local/MysqL/bin/MysqL_secure_installation

wKiom1hqEwDQjj-6AACk9bYsUWQ538.png

wKioL1hqExnQDXE0AAGbhZcmKHo261.png

wKiom1hqEzDC7cT3AADxWSwCl8k755.png

wKioL1hqE0aia6icAACewvo0Jns841.png

三、安装PHP:

在192.168.1.103上操作

1.准备源码包

wKioL1hqE3-AKwIHAADBx2X_GmE416.png

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.png

注:

可以使用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.png

wKioL1hqFDjRDmSfAADb7cJ7fJQ174.png

wKiom1hqFFySO3ycAATxuo8gRyA996.png

6.后续工作

vim /etc/profile.d/PHP5.sh //添加PATH路径

wKioL1hqFIXRvej8AAA2Emm_M98491.png

. /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.png

chmod +x/etc/rc.d/init.d/PHP-fpm //添加执行权限

chkconfig --add PHP-fpm

chkconfig PHP-fpm on //配置开机启动

wKiom1hqFLCSKGeOAAB0QdKF-2g810.png

service PHP-fpm start //启动服务

wKiom1hqFMXSMPA4AADSOhKrPE4269.png

wKioL1hqFNqSJKhuAAGTsYgXqtI030.png

四、配置httpd:

在192.168.1.200上操作

cp/etc/httpd24/httpd.conf{,.bak} //先备份

vim /etc/httpd24/httpd.conf

wKiom1hqFPqQQJcrAALK5t5osCQ191.png

wKioL1hqFRTy4vLxAAB4ybxXIRw309.png

wKiom1hqFSvABCN1AAEgnsuiX84211.png

httpd -t //检查httpd配置

service httpd24 reload //重载配置

六、 添加虚拟主机:

1.添加虚拟主机

vim /etc/httpd24/httpd.conf

wKioL1hqFUCTMvDHAADRpatpSdc460.png

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

wKiom1hqFVTxAe9cAABvLuEdt24192.png

vim/etc/httpd24/extra/test.conf

wKioL1hqFWzgAjciAAE96XY6Edk776.png

2. 准备测试页面(httpd服务器和PHP服务器都需要创建)

mkdir -p /mydata/www/

vim /mydata/www/index.PHP

wKiom1hqFYahb_PBAAAiJB7t0Wc722.png

3.测试

wKioL1hqFZ3SwmbDAADzCK-yCDM070.png

七、 整合xcache:

PHP服务器上操作

  1. 1.准备源码包

wKiom1hqFbXC3JE4AACNCjnLpsg252.png

2.安装

tar -xjvf xcache-3.0.3.tar.bz2

cd xcache-3.0.3

/usr/local/PHP/bin/PHPize //生成configure

wKiom1hqFdOjO7t8AADXErEei4A556.png

./configure --enable-xcache --with-PHP-config=/usr/local/PHP5/bin/PHP-config

//指定PHP安装路径

make && make install

wKiom1hqFejhlfPhAAD5m2T-Jkc252.png

3.整合xcache

cp xcache-3.0.3/xcache.ini /etc/PHP/PHP.d //复制xcache配置文件

wKioL1hqFgHQ6xJKAAGSK9nira4732.png

wKiom1hqFhah3gA_AAFkXRZsmyU452.png

service PHP-fpm reload //重载配置

wKioL1hqFi6RONejAAE1xQzs2Oc457.png

测试连接mariadb

MysqL -uroot -p12345 //mariadb服务器上操作,登录数据库创建用户

CREATE USER 'root'@'%'IDENTIFIED BY '12345'; //创建远程访问权限

FLUSH PRIVILEGES; //刷新权限表

vim /mydata/www/db.PHP //PHP服务器上准备测试页面

wKiom1hqFkTy4DRCAAC0NTXeC5I075.png

wKioL1hqFmTDQ4IzAAGl3IKLRVQ658.png

注:

1.经测试,httpd服务器上可以没有具体的网页文件,但必须要有相应的网站目录,否则会被forbidden

2.编译安装httpd2.4貌似不支持使用Include *.conf的方式来分割配置文件

猜你在找的CentOS相关文章