CentOS6.x编译安装LAMP 编译安装 Apache2.4.6

Apache官方说:

与Apache 2.2.x相比,Apache 2.4.x提供了很多性能方面的提升,包括支持更大流量、更好地支持云计算、利用更少的内存处理更多的并发等。除此之外,还包括性能提升、内存利用、异步I/O的支持、动态反向代理设置、与时间驱动的Web服务器相当或更好的性能、更强大的处理资源分配能力,更便捷的缓存支持以及可定制的高速服务器和代理等。其它的功能还包括更简单的错误分析、更灵活的设置项、更强大的验证机制和更完整的文档。

Apache服务器项目管理委员会和Apache基金会主席Jim Jagielski表示,他们希望终端用户能真正地看到性能进步,Apache 2.4.x比许多以速度见长的Web服务器更快,例如 Nginx。

apache-2.2与新出的apache-2.4安装不同的地方在于,2.4版的已经不自带apr库,所以在安装apache-2.4之前,需要下载apr。

需要用到的文件:

 代码如下 复制代码

/usr/local/src/apr-1.4.6.tar.gz
/usr/local/src/apr-util-1.4.1.tar.gz
/usr/local/src/pcre-8.33.tar.gz
/usr/local/src/httpd-2.4.6.tar.gz

安装Apache依赖库

 代码如下 复制代码

#安装 apr
cd /usr/local/src
tar -xzvf ./apr-1.4.6.tar.gz
cd ./apr-1.4.6
mkdir /usr/local/apr
./configure --prefix=/usr/local/apr
make
make install

#安装 apr-util

cd /usr/local/src
tar -xzvf ./apr-util-1.4.1.tar.gz
cd ./apr-util-1.4.1
mkdir /usr/local/apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make
make install

#安装 pcre

cd /usr/local/src
tar -xzvf ./pcre-8.33.tar.gz
cd ./pcre-8.33
mkdir /usr/local/pcre
./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
make
make install

安装 Apache2.4.6

 代码如下 复制代码

#切换到源码目录

cd /usr/local/src/httpd-2.4.6

#生成configure

./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-deflate=shared --enable-expires=shared --enable-ssl=shared --enable-headers=shared --enable-rewrite=shared --enable-static-support --with-mpm=prefork

#编译

make && make install

编译参数解释:

--prefix=/usr/local/apache :指定安装目录
--with-apr=/usr/local/apr : apr库
--with-apr-util=/usr/local/apr-util :apr-util库
--with-pcre=/usr/local/pcre : pcre库
--enable-so : 允许运行时加载DSO模块(注意:so模块需静态编译)
--enable-deflate=shared : 将deflate模块编译为DSO
--enable-expires=shared : 将expires模块编译为DSO
--enable-ssl=shared : 将ssl模块编译为DSO
--enable-headers=shared : 将headers模块编译为DSO
--enable-rewrite=shared : 将rewrite模块编译为DSO
--enable-static-support : 使用静态连接(默认为动态连接)编译所有二进制支持程序
--with-mpm=prefork : 使用prefork形式的mpm

更详细的编译参数解释:http://lamp.linux.gov.cn/Apache/ApacheMenu/programs/configure.html

 代码如下 复制代码

cp ./build/rpm/httpd.init  /etc/init.d/httpd  #使用init脚本管理httpd
chmod 755 /etc/init.d/httpd  #增加执行权限
chkconfig --add httpd  #添加httpd到服务项
chkconfig --level 2345 httpd on  #设置开机启动
chkconfig --list httpd  #查看是否设置成功

mv /etc/httpd  /etc/httpd_old  #移走旧的httpd文件夹
ln -s /usr/local/apache  /etc/httpd  #建立httpd的软链接,
#到时候,Apache的配置文件路径为 /etc/httpd/conf/httpd.conf,其实真实路径为 /usr/local/apache/conf/httpd.conf

ln -sf /usr/local/apache/bin/httpd  /usr/sbin/httpd  #设置软链接以适应init脚本
ln -sf /usr/local/apache/bin/apachectl  /usr/sbin/apachectl

rm -rf /var/log/httpd/
ln -s /usr/local/apache/logs  /var/log/httpd

groupadd apache #添加apache用户组及用户
useradd -g apache -s /usr/sbin/nologin apache
chown -R apache:apache /usr/local/apache

配置防火墙,开启80端口

 代码如下 复制代码

vim /etc/sysconfig/iptables

#添加如下规则到22端口这条规则的下面即可

 代码如下 复制代码

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

#重启防火墙

 代码如下 复制代码

/etc/init.d/iptables restart  # 或  service iptables restart

启动Apache

 

 代码如下 复制代码
/etc/init.d/httpd start  # 或  service httpd restart
时间: 2024-10-27 11:58:18

CentOS6.x编译安装LAMP 编译安装 Apache2.4.6的相关文章

CentOS7.2安装LAMP(Centos7.2+Apache2.4.6+mysql5.6.38+php5.4.16)

CentOS7.2安装LAMP(Centos7.2+Apache2.4.6+mysql5.6.38+php5.4.16) --------------------------------------------------------------------- 检查Apache是否已经安装 [root@localhost ~]# httpd -v 查看Apache包是否可用 [root@localhost ~]# yum list | grep httpd 使用yum安装Apache,并且安装扩

centos6.5 编译安装lamp以及相关错误的解决方法_Linux

一.准备工作  1.安装编译工具gcc.gcc-c++ 注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源-- 1)编辑yum配置文件: #mount /dev/cdrom /mnt/cdrom #vi /etc/yum.repos.d/CentOS-Media.repo [c5-media] name=CentOS-$releasever- Mediabaseurl=file:///mnt/cdrom   * 修改为光盘挂载点            file:///me

CentOS 6.3编译安装LAMP环境笔记_Linux

最近抽空在虚拟机上测试成功了LAMP各个最新版本的整合编译安装,算是把之前的博文整合精简,以下内容均在CENTOS6.3(安装minimal desktop和默认开发包)下测试安装成功,并做了相应优化配置,如有遗漏,还请留言指教.   LINUX操作系统:centOS6.3 64bit(安装了系统默认开发包) APACHE:httpd-2.4.4 MYSQL:mysql-5.6.10 PHP:php-5.4.13 注:推荐安装centos6.3系统时,在系统安装向导中.将默认开发包勾上,避免后期

编译安装lamp

1,停止防火墙及不必要的服务 /etc/init.d/rpcbind stop /etc/init.d/cups stop /etc/init.d/postfix stop /etc/init.d/qpidd stop /etc/init.d/nfslock stop chkconfig rpcbind off chkconfig cups off chkconfig postfix off chkconfig qpidd off chkconfig nfslock off chkconfig

在Centos 5.2下编译安装LAMP

首先使用Virtualbox安装一台CentOS 5.2的虚拟机,网络连接采用 Host-only Adapter,这样主客机之间可以互相访问,但是客机不能够上广域网. 0.系统初步配置 源文件位置    /root/software 编译安装位置    /usr/local/{software_name} 数据存放        /data1/ Apache运行账户    www:www mysql运行账户    mysql:mysql 关闭 Selinux     Selinux 经常会对系

CentOS6.9安装LAMP(Centos6.9+Apache2.2.15+mysql5.1.73+php5.3.3)

CentOS6.9安装LAMP(Centos6.9+Apache2.2.15+mysql5.1.73+php5.3.3) --------------------------------------------------------------------- 检查Apache是否已经安装 [root@localhost ~]# httpd -v 查看Apache包是否可用 [root@localhost ~]# yum list | grep httpd 使用yum安装Apache,并且安装扩

链接错误-C++ berkeley db安装后编译链接的奇怪错误。

问题描述 C++ berkeley db安装后编译链接的奇怪错误. 我在centos6.5上安装了berkeley db 6.1.6,是下源代码在本系统上重新编译安装的. 库如下: ll -rt /usr/local/lib -rwxr-xr-x 1 root root 2141065 11月 14 19:46 libdb-6.1.so -rw-r--r-- 1 root root 929 11月 14 19:46 libdb-6.1.la -rw-r--r-- 1 root root 3250

CentOS6.6下安装Redmine2.6(整合Apache2.4)

CentOS6.6下安装Redmine2.6(整合Apache2.4) Redmine是一个开源的.基于Web的项目管理和缺陷跟踪工具.它用日历和甘特图辅助项目及进度可视化显示.同时它又支持多项目管理.Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持.虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,可能会发现Redmine是一个有用的Scrum和敏捷的选择.

centos-在CentOS6.5 32位下安装PyQt4编译出错

问题描述 在CentOS6.5 32位下安装PyQt4编译出错 在CentOS6.5 32位下安装PyQt4 已经安装了sip和Qt4: 下载了PyQt4源码包,进入目录,输入 python configuer.py -k --qmake /usr/lib/qt4/bin,配置通过,没有报错,接下来输入make编译,报错如下: /usr/local/lib/python2.7/PyQt-x11-gpl-4.11.4/QtGui/sipQtGuiQAbstractPrintDialog.cpp:1