前几天在在阿里花了49.5买了一个月的主机。试着好用再续费吧。
- 地域:青岛
- 可用区:青岛可用区A
- CPU:1核
- 内存:512MB
- 带宽:1Mbps
- 操作系统:CentOS 6.5 64位
- 云盾:是
### 安装apache服务器
`2014/10/27`
### apache下载压缩包
[http://mirrors.hust.edu.cn/apache/httpd/](http://mirrors.hust.edu.cn/apache/httpd/)
下载最新的版本吧,有*.gz和*.bz2的。bz2算法压缩的文件更小一点,不过这个文件也不大,差不多。
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#%E9%80%9A%E8%BF%87ftp%E4%B8%8A%E4%BC%A0%E4%B8%A4%E4%B8%AA%E4%B8%8B%E8%BD%BD%E5%A5%BD%E7%9A%84%E6%96%87%E4%BB%B6%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8)通过ftp上传两个下载好的文件到服务器
- httpd-2.4.10.tar.bz2
- httpd-2.4.10-deps.tar.bz2 //所需的依赖包
如果主机上已经有这个依赖的话,可以不下载。
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#%E8%A7%A3%E5%8E%8B%E5%88%B0%E5%90%8C%E4%B8%80%E7%9B%AE%E5%BD%95%E4%B8%8B)解压到同一目录下
我的目录是document
~~~
tar xvf httpd-2.4.10.tar.bz2 -C document/
tar xvf httpd-2.4.10-deps.tar.bz2 -C document/
~~~
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#%E5%BC%80%E5%A7%8B%E7%BC%96%E8%AF%91)开始编译
~~~
./configure --prefix=/usr/local/apache2 --with-included-apr
make
make install
~~~
注意**prefix=**后面的的目录是我的安装目录,可以随意指定
执行第一行的时候,提示我缺少pcre(一个perl库),我又下了一份pcre,自己编译安装的。
我去pcre官网下载,很小的东西,竟然很久都下不好,无奈百度了一份国内的资源,很快下好了,然后编译安装。
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#%E5%90%AF%E5%8A%A8apache)启动apache
~~~
/usr/local/apache2/bin/apachectl start
~~~
此时报错`AH0058`,解决方案:进入apache2安装目录下的conf目录,打开httpd.conf把里面的**ServerName**那一行的注释#消掉(我的是189行),后面的uri处改为自己的域名或IP地址,就可以了。比如:
**ServerName localhost:80**
localhost改为你的公网IP或域名。买了阿里主机会给你一个公网ip的。
另外需要注意的是开启服务要以root身份执行,否则报错误`AH00072`。
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#%E6%B5%8B%E8%AF%95)测试
用自己本地的浏览器访问一下吧!浏览器输入主机的IP地址,80端口无需指定。
然后,屏幕上显示:
### [](https://gist.github.com/guodongxiaren/98b9d7f4c1617379258e#it-works)It works!
这个html文件在apache安装目录下的htdocs目录下。也就是你网站的根目录。