找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 672|回复: 0

在VPS上搭建LAMP环境之Apache篇

[复制链接]
发表于 2010 年 10 月 2 日 15:37:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

不明白什么是VPS的请看这篇的前半段有关VPS概念的部分。本系列旨在给有意从虚拟主机迁移至廉价VPS的用户们一个比较详细的指引,至少能把LAMP环境给搭建出来,顺利安装诸如WordPress, Discuz等基于PHP+MySQL的系统。即使对Linux命令行不熟悉,按照本文一步一步的照做下来,应该也能完成环境的搭建。要是有什么问题,记住第一找Google,第二找程序文档。Google结果往往更有针对性和更加迅速。方法很简单,把错误信息贴进搜索栏即可,一般都能寻得解决之道。

Linux,Apache,MySQL,PHP取出第一个字母放在一起,就是大名鼎鼎的LAMP环境。有的VPS会给你把所有都预装好,有的则只有个操作系统(比方SWVPS…),一切都要自己动手。其实说难也不难,就是步骤比较繁琐。我把安装LAMP环境的一些经验记录如下。事先声明,本人是Linux菜鸟,从未进行系统学习,都是自己翻文档弄的,有错误请大力指正……

1. 安装顺序:LAMP,就是这样。PHP要找MySQL,因此放最后。MySQL和Apache的次序不重要,LMAP应该也行,不过我是先装的Apache。

2. 安装Linux,这不用自己动手,再Unmanaged的VPS,操作系统也肯定要给你装好,你要做的就是选一个系统。WebHostingTalk上大部分人推荐CentOS,虽然我不明白各发行版的差别,也懂得多人用未必就好的道理(比方IE),但也没别的参考啊,于是就选了CentOS 5。

3. 研究一下这个操作系统,我发现里面已经装好了Apache,浏览器能显示一个测试页面。但是我不知道它给装在哪里了。Linux的文件存放系统实在不熟…用whereis应该是能找到的,不过我还是想把它装在缺省的/usr/local/apache2 这个位置上。而且看一下版本也不是最新的,因此我决定自己装过。

用putty或者别的ssh客户端连接到VPS上,首先卸载原来的安装,命令为

yum remove httpd

我比较喜欢从源码自己编译安装,不大喜欢rpm包,但是首先要有个编译器,因此:

yum install gcc     //安装gcc

yum install gcc-c++     //安装gcc的c++支持

yum install make     //安装编译工具make

这样编译器就有了,然后找Apache去。

cd /     //回到根目录

wget http://www.eu.apache.org/dist/httpd/httpd-2.2.15.tar.gz
//下载apache

tar zxvf httpd-2.2.15.tar.gz     //解压

cd httpd-2.2.15.tar.gz     //进入安装源目录

下面就是著名的源码安装cmmi三步曲…

./configure --enable-headers --enable-info --enable-rewrite --enable-so --prefix=/usr/local/apache2     //配置apache的安装,enable参数是几个需要手动开启的模块,我觉得这几个可能有用。完整的模块列表参见文档。另外prefix参数是选择安装路径的,现在用的这个是缺省路径,加不加这个参数都会装在这个地方。假设想装在其它路径上就做相应修改即可。

上一步完成后注意最后给出的信息,假设出现error则需要排查一下问题,用google即可,一般来说不会有错。最后只要没有错误信息就是成功了,可以进行下一步。

make     //编译,需要较长时间,去泡杯茶吧。无错误的话,进行下一步。

make install     //安装,很快嘀。

至此,Apache的安装过程就结束了,下面是配置。Linux命令行下配置程序需要修改配置文件,有两种方法,一是直接在ssh中使用vi编辑器,二是把配置文件下载到本地,修改完成后再上传回去。鉴于这个时候很可能还没有安装ftp服务,怎样把文件下载回来是个问题。因此建议使用vi,第一次用这种编辑器肯定会不习惯,但适应了以后就会发现它其实是很强大的。

vi /usr/local/apache2/conf/httpd.conf     //用vi编辑器打开apache的配置文件,假设安装路径不同的话,须作相应修改。

现在这个文件不修改也行,看一看有什么可以配置的吧。有一个地方大家也许会想做一点改动,就是缺省的网站根目录在”/usr/local/apache2/htdocs”这个位置,而一般来说应该放”/var/www/html”之类的地方。想要修改的话步骤如下:

在vi里面输入”?DocumentRoot” (双引号不用输入)。问号是指向下搜索一个字符串,向上搜索是”/”加字符串。输入以后按回车,光标就会停留在DocumentRoot那行。

然后按a键,你会发现屏幕最底下出现– INSERT –字样,这时候就可以进行编辑工作了,把光标移到后面的路径上,删掉”/usr/local/apache2/htdocs”,输入”/var/www/html“。然后按ESC退出编辑模式。

注意,后面还有一个地方要修改。输入”?apache2/htdocs”看看还有什么地方出现这个路径,应该会找到一行<Directory “/usr/local/apache2/htdocs”>,上面的注释写着This should be changed to whatever you set DocumentRoot to. 因此我们也要把它改掉。按a进入编辑模式,改之,然后ESC键退出编辑模式。

暂时这个文件就不需要继续修改了,等我们装完PHP之后还要再来改它。现在需要存盘退出vi,方法是输入”:wq”。冒号指明是命令,w是存盘,q是退出。假设不想存盘,用命令”:q!”,由于做了修改,因此要用叹号强制不存盘退出。

然后输入命令

mkdir /var/www/html     //建立网站根目录

最后就是启动Apache服务了,命令为:

/usr/local/apache2/bin/apachectl -k start     //启动apache服务

此时用浏览器访问你的网址或ip,应该能看到 Index of /  这是由于网站目录下还没有文件。假设做静态网站,把网页传上去就能用了。但假设做动态网站,还要安装MySQL和PHP.



Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 3 日 15:02 , Processed in 0.025880 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表