在 Ubuntu 下安装 Apache2.4
因为在用的一台 Windows Server 2012 最近两天出现了间歇性的 fsockopen() 抽风,于是想搭建多一台 Linux 的服务器作备用。
因为我想指定安装 Apache 2.4 版,所以不能用 sudo apt-get install
的方法来安装了,于是上网资料,成功在 Ubuntu Server 12.04 上安装了 Apache 2.4 ,写下此文以做笔记。
先绕点远路
因为我是在 Windows Azure 那新开的一台 VPS ,所以有很多必要的东西都没有安装的,比如说 make
、gcc
、g++
,请确保你已经安装了这些东西,如果没有安装,那么请不要跳过此步骤。
sudo apt-get install gcc #安装 gcc
sudo apt-get install build-essential #安装 g++,此步骤可能跟上一行命令重复?
sudo apt-get install make #安装make
好了,下面可以开始了
说明:
- 可能你看到这篇文章的时候这篇文章所使用软件版本已经不是最新版了,所以我会附上它们的官网地址。
- 因为我是用 SSH 连接到 VPS 的,完全没有图形界面,所以下载软件时用的是 wget 命令。Ubuntu Desktop 理论上也能使用这篇文章介绍的安装方法。
安装 Apache 所需依赖包
Apache 依赖于 APR
、APR-Util
和 PCRE
APR + APR-Util: http://apr.apache.org/download.cgi
PCRE: http://sourceforge.net/projects/pcre/files/pcre/
安装 APR
下载并解压 APR
wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.1.tar.gz
sudo tar -zxvf apr-1.5.1.tar.gz server/apr #你也可以解压到其他目录
安装 APR
我参考的资料中还有“创建软链接”这一步,但是我操作的时候不成功,所以我省去了这一步,用了绝对路径
cd server/apr
sudo ./configure --prefix=/home/yian/server/apr #具体目录自己设置,下同
sudo make
sudo make install
cd - #回到上一目录
安装 APR-Util
下载并解压 APR-Util
wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
sudo tar -zxvf apr-util-1.5.4.tar.gz server/apr-util
安装 APR-Util
cd server/apr-util
sudo ./configure --prefix=/home/yian/server/apr-util --with-apr=/home/yian/server/apr
sudo make
sudo make install
cd -
安装 PCRE
这里用的版本是 8.36
下载并解压 PCRE
wget http://downloads.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpcre%2Ffiles%2Fpcre%2F8.36%2F&ts=1424967945&use_mirror=jaist pcre-8.36.tar.gz
sudo tar -zxvf pcre-8.36.tar.gz server/pcre
安装 PCRE
cd server/pcre
sudo ./configure --prefix=/home/yian/server/pecre
sudo make
sudo make install
cd -
安装 Apache
下载并解压 Apache2.4
wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.12.tar.gz
sudo tar -zxvf httpd-2.4.12.tar.gz server/apache24
安装 Apache
cd server/apache24
sudo ./configure --prefix=/home/yian/server/apache24 --enable-so --enable-rewrite=shared --with-mpm=prefork --with-apr=/home/yian/server/apr --with-apr-util=/home/yian/server/apr-util --with-pcre=/home/yian/server/pcre
sudo make
sudo make install
cd -
上面的 sudo make
和 sudo make install
两个命令的执行时间相对较久,总共大概五分钟的样子,你可以先去休息一下~
启动 Apache
通过 apachectl 启动 Apach
sudo /home/yian/server/apache24/bin/apachectl start
然后看看是否有 Apache 的进程
ps aux | grep httpd
如果有的话说明启动成功了,那么用浏览器去访问 http://你的域名或者 IP /,Ubuntu Desktop 的话可以访问 http://localhost/ 。你将会看到 “It works!” ~
启动成功之后,可以将 apachectl 拷贝到 /etc/init.d 下,作为 service 启动。
sudo cp /home/yian/server/apache24/bin/apachectl /etc/init.d/httpd
sudo service httpd start