之前在Windows下面作过Web服务器,可是还历来没有在Linux下作过。今天,终于下定了决心,试着作一个,顺便学点知知识。浏览器
在Windows下架服务器很容易,可是服务器维护对于相我这样的小菜来讲倒是十份头疼的事。主要仍是由于树大招风的缘由。如今新出了个Linux版本Ubuntu,而且也有Ubuntu Server版本,因此就拿来一试。服务器
首先,作好准务工做:ide
先在Ubuntu网站下一个Ubuntu Server 8.10 ,首先给你们介绍一下,Ubuntu Server 8.10是Ubuntu在08年10月份推出的,这个版本集成了:DNS、LAMP、MAIL、DATABASE、SMB、VIRTUAL MACHINE等这几个软件。oop
在Ubuntu Server8.10的安装过程当中会有选项让你选择所要安装的功能,我选了LAMP、DATABASE这两个,主要是为了作PHP-Web服务器用。网站
安装好了以后,会提示要进行重启。spa
重启完了以后会自动进入命令行模式,由于Ubuntu Server版本没有GUI,因此,全部的工做只能在命令行模式下进行了,固然,你若是对命令行一壳不通,那你也能够弄个GUI上去。不过,非常麻烦的,我也试了,最后还没放弃了。装完重启以后会进入命令行界面。命令行
完善Apache2程序rest
由于各类PHP源码对PHP环境要求不同,因此这一步并非必须的,主要是看你的PHP源码的要求了。我用的是hbcms,对环境要求有一点,就是必需要有zendoptimizer-3.3.3-Linux-glibc23-i386程序,在这里我搞了好半天,才搞好的。code
主要缘由是:一、系统虽然能上网,可是在命令行模式下,不方便下东西。因此,也不能直接从网上下zendoptimizer这个文件。二、安装系统的时候,好像中国的Ubuntu源不能用(或者是很是的慢),不能经过软件库安装。orm
安装zendoptimizer程序
为何单独把这个列出来,其实主要是针对相我这样的小菜们的,对于高手,这种工做真的是小菜一碟。安装这个软件个人方法是先下载下来,而后放到U盘中(至于为何,接下来会讲到),作以前最好备份一下U盘里的文件。而后将U盘接入电脑,我用的是虚拟机(vmware)。
经过下面这几步将U盘加入到虚拟机中:
在虚拟机面板中找到 VM--->Removable Devices--->USB Devices--->口USB DISK 2.0将那个方框勾上,而后,在你的桌面上U盘的图标就没有了!这时,至关于U盘已经接入了虚拟机。
这时经过如下命令进行操做:
在虚拟机的命令提示符下输入:
sudo fdisk -l
会出现如下界面:
注意画红线的地方,Device下面的/dev/sdb1就是U盘在Ubuntu Server系统中的设备名,找到这个之后,经过如下命令将其挂载到系统当中:
$sudo mount -o loop /dev/sdb1 /mnt
须要挂载到的文件夹能够本身定。个人是挂到了/mnt下面。这个我就能够经过命令:
$cd /mnt
来查看U盘中的文件了。
卸载U盘的命令是:
$sudo umount /mnt (/mnt是挂载U盘的文件夹)
在/mnt中找到zendoptimizer-3.3.3-Linux-glibc23-i386.tar.gz这个文件,用命令:
$sudo cp zendoptimizer-3.3.3-Linux-glibc23-i386.tar.gz /home/****(你的我的用户文件夹)
而后“回车”。
这时文件zendoptimizer-3.3.3-Linux-glibc23-i386.tar.gz已经复制到你的个的文件夹里边了。经过如下方法进行解压并安装:
$tar -zxvf zendoptimizer-3.3.3-Linux-glibc23-i386.tar.gz
$cd ZendOptimizer-3.3.3-Linux-glibc23-i386
$sudo ./install.sh
安装过程当中,你会遇到
During the installation, you need provide path for PHP.ini”
填入路径:“/etc/PHP5/Apache2”(这个路径不行的话,经过命令:$sudo find / -name PHP.ini,能够找到你本机的路径,而后填进去)
接下来,你可能还会遇到
“During the installation,you need provide path for Apache2 binary path”
填入路径:“/etc/init.d/apach2”(跟上边不同的)
而后会进行安装,安装完以后,系统会提示你要进行WWW服务重启,在从新启动的过程当中,会有一个问题“asking you restart Apache2, it's better do it manually, because installer only restart from httpd.conf not Apache2.conf under /etc/Apache2”,我理解的是又让输路径了(由于有一个和以前同样的输入框),输入这个路径:“/etc/init.d/Apache2”,至此,zendoptimizer程序安装完毕。
最后,将你下载的PHP源码复制到Ubuntu Server系统中。
经过命令(卸载以前,确保你的U盘所挂载的目录处于非busy状态,):
$sudo umount /mnt
而后经过步骤:VM--->Removable Devices--->USB Devices--->口USB DISK 2.0将那个方框里的勾取消掉,你的U盘天然就又挂回了主系统(如何你是直接的真机上安装Ubuntu Server系统的话,打完这个命令并回车以后,就能够直接拔了)而后将你从网上下的PHP网站源码放入U盘,再经过上面那一步如何将U盘加入Ubuntu Server系统的方法将U盘挂载回Ubuntu Server系统。进入U盘挂载目录:
$cd /mnt(你的挂载目录)
$ls
$sudo cp hbcms_last_release /home/*****你的我的文件夹
(hbcms_last_release.tar.gz是网站源码压缩包,你下载的有可能不是这种压缩格式,你能够在主系统上解压,再压缩成这种格式,主要是为了在Ubuntu Server系统上方便)
$cd /home/*****你的我的文件夹
$tar -zxvf hbcms_last_release.tar.gz
$ls
XXXX XXXX XXXX hbcms_last_release
$sudo cp hbcms_last_release /var
$sudo mv www www_back
$sudo mv hbcms_last_release www
至此,你的网站源码已经放好了。固然这时你还不能经过域名访问你的网站。经过如下命令找到你的Ubuntu Server系统的IP:
$ifconfig
我用的ADSL因此是在PPP0所对应的那一项中的IP地址,打开浏览器,输入IP地址(不要HTTP),回车,不出错的话,你就能够看到你的网站了!