因为在用的一台 Windows Server 2012 最近两天出现了间歇性的 fsockopen() 抽风,于是想搭建多一台 Linux 的服务器作备用。
因为我想指定安装 Apache 2.4 版,所以不能用 sudo apt-get install 的方法来安装了,于是上网资料,成功在 Ubuntu Server 12.04 上安装了 Apache 2.4 ,写下此文以做笔记。

先绕点远路

因为我是在 Windows Azure 那新开的一台 VPS ,所以有很多必要的东西都没有安装的,比如说 makegccg++,请确保你已经安装了这些东西,如果没有安装,那么请不要跳过此步骤。

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 依赖于 APRAPR-UtilPCRE

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 makesudo 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

参考资料:Rainisic - 《Linux下安装Apache 2.4》

标签: linux, ubuntu, apache, server

添加新评论