> CentOS > CentOS教程 >

CentOS以源码方式安装Apache

环境

CentOS 6.5 64位 
Apache 2.4.12

约定

在安装之前,我们约定:

  • apache的运行用户和组都为apache
  • 网站根目录为/data/web
  • apache的日志目录为/var/logs/apache

创建用户和目录

#创建用户和用户组
groupadd apache
useradd apache -g apache -s bin/false -M

#创建网站根目录
mkdir -p /data/web
chown apache:apache -R /data/web
chmod 755 -R /data/web

#创建日志目录
mkdir -p /var/logs/apache
chown apache:apache -R /var/logs/apache
chmod 755 -R /var/logs/apache

安装openssl

yum -y install openssl openssl-devel

下载Apache源码包以及其依赖包

cd /usr/local/src
wget -c http://apache.dataguru.cn/httpd/httpd-2.4.12.tar.gz
wget -c http://apache.fayea.com/apr/apr-1.5.1.tar.gz
wget -c http://apache.fayea.com/apr/apr-util-1.5.4.tar.gz
wget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
wget -c http://zlib.net/zlib-1.2.8.tar.gz

安装依赖包

#安装pcre
cd /usr/local/src
tar -zxvf pcre-8.36.tar.gz
cd pcre-8.36
./configure --prefix=/usr/local/pcre
make && make install

#安装zlib
cd /usr/local/src
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make && make install

#安装apr
cd /usr/local/src
tar -zxvf apr-1.5.1.tar.gz
cd apr-1.5.1
./configure --prefix=/usr/local/apr
make && make install

#安装apr-util
cd /usr/local/src
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

安装apache

cd /usr/local/src
tar -zxvf httpd-2.4.12.tar.gz
cd httpd-2.4.12
./configure \
--prefix=/usr/local/apache2 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-z=/usr/local/zlib \
--with-pcre=/usr/local/pcre \
--with-ssl \
--enable-ssl \
--enable-rewrite \
--enable-so \
--enable-cgid \
--enable-cgi \
--enable-unique-id
make && make install

修改配置文件

1)打开配置文件

vi /usr/local/apache2/conf/httpd.conf

2)按照下图中的红色框内容进行修改: 

指定apache运行用户和组

开启rewrite module

修改ServerName


注:这里请按实际情况修改,如果你的服务器有域名,则填写你的域名,如果没有,则直接填写服务器的IP

修改网站根目录

指定apache错误日志目录

指定apache访问日期目录

让apache开机自动启动

cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
vi /etc/rc.d/init.d/httpd

添加图中的内容: 

修改httpd文件内容

chkconfig --add httpd
chkconfig --level 345 httpd on

启动apache

1)先复制一个网页文件到网站根目录:

cp /usr/local/apache2/htdocs/index.html /data/web

2)启动apache

service httpd start

3)使用浏览器输入服务器IP地址,看是否能访问网站 

apache安装成功




(责任编辑:IT)