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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos6部署lamp: httpd2.4+module模式相关的知识,希望对你有一定的参考价值。

系统: Centos6

httpd版本: 2.4 使用event工作模式

php版本: 5.4.26

mariadb版本: 5.5.46

xcache版本: 3.0.3

 

安装顺序: php最后安装

 

 

一、准备源码包:

技术分享

 

 

二、安装httpd:

1.安装所需环境

yum groupinstall -y"Development tools" "Server Platform Development"

yum install -y pcre-devel

 

 

2.    安装apr

tar -xjvf apr-1.5.0.tar.bz2

cd apr-1.5.0

./configure--prefix=/usr/local/apr

make & make install

 

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

make && make install

 

3.    安装httpd

技术分享

 

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

//默认使用event工作模式

 

make && make install

 

 

4.    后续工作

vim/etc/profile.d/http24.sh

技术分享

./etc/profile.d/http24.sh

ln -s /usr/local/apache/include//usr/include/httpd24

 

echo"MANPATH /usr/local/apache/man/" >> /etc/man.config

 

cp/etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd24

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

技术分享

 

vim/etc/httpd24/httpd.conf

技术分享

 

chkconfig--add httpd24

chkconfig--level 35 httpd24 on

技术分享

 

servicehttpd24 start

 

 

三、安装mariadb:

1.准备mysql组和用户

groupadd -r -g 306 mysql

useradd -r -g mysql -u 306 mysql

技术分享

 

 

2.    部署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

技术分享

 

cd/usr/local/mysql/

chown-R root:mysql ./*

技术分享

 

 

3.    初始化数据库

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目录和数据库存放目录

 

 

4.    准备配置文件

mkdir/etc/mysql

cp/usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf

vim /etc/mysql/my.cnf

技术分享

 

 

5.    后续工作

vim  /etc/profile.d/mysqld.sh

技术分享

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

 

cp/usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on         //设置开机启动

技术分享

service mysqld start

 

6.    安全初始化

/usr/local/mysql/bin/mysql_secure_installation

 

 

四、安装PHP:

1.解决依赖关系

yum install -y bzip2-devellibmcrypt-devel libxml2-devel

 

 

2.    安装PHP

tar -xjvf php-5.4.26.tar.bz2

cd php-5.4.26

 

./configure --prefix=/usr/local/php--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 --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc/php--with-config-file-scan-dir=/etc/php/php.d --with-bz2  --enable-maintainer-zts

//使php支持多线程

 

make && make install

 

mkdir /etc/php          //用于存放php配置文件,要和编译时指定的一致

cp php.ini-production/etc/php/php.ini

 

 

3.    配置hpttd

vim /etc/httpd24/httpd.conf

 

技术分享

技术分享

 

service httpd24 reload       //重载配置

技术分享

 

测试

vim /usr/local/apache/htdocs/index.php       //测试php页面

技术分享

 

技术分享

 

 

vim/usr/local/apache/htdocs/db.php             //测试连接mariadb

技术分享

 

技术分享

 

 

五、整合xcache:

1.安装xcache

tar -xjvf xcache-3.0.3.tar.bz2

cd xcache-3.0.3

 

/usr/local/php/bin/phpize        //生成configure

技术分享

 

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

 

make && make install

技术分享

 

 

2.整合xcache

mkdir /etc/php/php.d          //用于存放配置文件,要和编译php时指定的路径一致

 

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

 

vim /etc/php/php.d/xcache.ini

技术分享

 

service httpd24 reload        //重载配置文件

 

技术分享

 


以上是关于Centos6部署lamp: httpd2.4+module模式的主要内容,如果未能解决你的问题,请参考以下文章

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

Centos7部署lamp: httpd2.4(event)+module模式

lamp编译详解

centos6.9源码编译httpd2.4

CentOS6上编译安装httpd2.4

CentOS 6 LAMP搭建,编译安装