环境
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)按照下图中的红色框内容进行修改:
注:这里请按实际情况修改,如果你的服务器有域名,则填写你的域名,如果没有,则直接填写服务器的IP
让apache开机自动启动
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
vi /etc/rc.d/init.d/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地址,看是否能访问网站