前幾天在在阿里花了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目錄下。也就是你網站的根目錄。