Ubuntu 6.06的LAMP环境入门

我是一个不精通Linux的新手,想要安装一台Ubuntu6.06版的Linux服务器,用这台服务器上的LAMP套件来运行我自己的个人网站。LAMP套件就是“Linux+Apache+Mysql+PHP这四款软件组成了一个可以使网站运行的套装工具软件。”通过Google搜索和安装尝试,我获得了一些成功的安装配置经验,通过本文提供给Linux网站服务器系统的入门者学习。本次安装的网站软件环境中将使用Apache2网页服务软件、MySQL5网站后台数据库软件、以及PHP5角本解释语言软件,配置成的系统也可提供FTP服务。

如果你的电脑装配了足够多的物理内存,建议你下载一份Vmware虚拟机软件来虚拟安装这个网站服务器环境软件。Vmware软件提供的虚拟机可以使你的安装和更改配置变得非常简单。Vmware软件可以从 这里免费下载. 

安装Ubuntu 6.06 Linux服务器软件
首先从 Ubuntu 网站下载得到Ubuntu6.06服务器软件CD镜像文件(.iso文件),用刻录软件把下载的ISO文件制作成CD。安装的时候,选择安装菜单中的LAMP安装模式进行安装,并且安装提示来进行软件配置。
默认安装过程结束后,唯一呈现在你面前的将是一个Linux命令提示符,作为Linux新手,此时你可以做两个选择:1.学习在命令提示符下输入哪些命令,来配置这台LAMP网站服务器;2.继续进行安装,为机器加入一个图形用户接口软件,用可视化直观的方式来管理这台LAMP网站服务器。第二种方法对初学者来说很容易办到。

为了在命令提示符下获得一个图形用户接口软件(KDE或Gnome都可以),你需要输入一些命令。Gnome图形用户接口相对来说比较容易上手。
在命令提示符下输入下列命令将可以获得Gnome图形用户接口软件:
sudo apt-get update sudo apt-get install ubuntu-desktop 
运行以上命令时保证你的机器和Internet是连通的。sudo命令运行时将提示你输入特权用户root的密码,因为以上命令只有root用户才可以运行。如果密码输入正确,安装图形用户接口的过程将自动开始并进行,安装结束后,系统提示你重起。再次启动系统时,你将进入一个Gnome图形用户界面,在图形界面中,你可以很方便地对整个机器进行管理和配置调整。

配置网站服务器套装软件

运行上面刚安装好Ubuntu 6.06 Linux机器时,其实一个完整的网站应用环境也已经同时在运行了,其中包含了:Apache2, MySQl 5, PhP5和Pearl5等软件。接下来的工作,就是按照你的网站的需求,来对这些网站软件逐个地进行配置.配置的方法有两种:直接修改相应软件的配置文件;或者下载给予web的图形化管理工具软件来配置相应的网站软件。直观的图形化管理工具比较适合初学者使用,本文介绍一款名叫WebMin的图形管理来管理这些网站服务器软件。
WebMin管理工具可以从 这里下载.下载结束后你会得到一个名叫“webmin-1.290.tar.gz”的文件.你需要通过运行以下命令来解压并安装这个图形化的管理工具:
sudo apt-get install build-essentialcd Desktopls  cd webmin-1.290./setup.sh /usr/local/webmin 
管理工具安装过程将开始,安装自动进行,完成后,在机器上的浏览器地址栏内输入http://机器名:10000,来打开webmin管理工具, 点击"servers"选项,浏览到Apache Webserver图标,作上角你可以看到一个叫“module configuration”的标签,在这个标签内需要改变一些设置。

1.将 “File or directory to add virtual servers to”设置成 “/etc/apache2/sites-available/default”. 这条改动对多站点的设置有用

2.将 "Directory to create links in for new virtual servers"设置成 "/etc/apache2/sites-enabled/000-default".本条将开启指定的虚拟站点
(大概类似下图)
3. 向下滚动进入到“system configuration” 并且将“server root directory” 设置成 “/etc/apache2”.

4. 将 “path to httpd executable” 设置成 “/usr/sbin/apache2ctl”.

5. 将 “path to apache2ctl”设置成 “/usr/sbin/apache2ctl”.

6.将 “command to start apache” 设置成 “/etc/init.d/apache2 start”

7. 将 “command to stop apache” 设置成 “/etc/init.d/apache2 stop”

8. 将下面所有的apche改为apache2,效果类似下图。
完成以上步骤后保存,再回到 “apache webserver”图标,然后重新启动 apache2. 为了使外部用户可以访问到你的网站,你应该开放机器的80号端口,如果网站的端口设置成8080,还需要在DNS服务器中设定正确的记录。

现在开始测试网站。首先为你的机器准备一个公网IP地址,不要使用内网私用地址 (比如192.168.x.x这样的地址) ,内网私用IP地址无法被外网用户访问到。在上网电脑中输入你机器的公网IP地址,你将会看到Apache2的默认页,这表明Apache2 软件已经工作正常。
你能够浏览到以上页面,就表明你机器的80号端口是开放并有效的,你的网站服务器软件Apache2已经正常运行了。接着要做的就是把你的网站页面文件全部拷贝到"/var/www"目录之下,将首页文件更名为"index.html"。为避免ISP将你的端口地址封堵,可以使用端口转发办法,步骤如下:
  1. 若你的网站服务器在一个路由器后面,那么你需要给你的机器设置一个静态的IP地址。  “network setting” ->“Ethernet connection” 设置网络的属性值
  2. 在IP地址选项中输入“192.168.1.3”. (你可以将3,任意改为2~254之间的任何一个数字,注意不要和其他机器的地址数重复了)
  3. 在“subnet mask”中保持默认的值 “255.255.255.0”.
  4. 在默认网关 “default gateway”中使用路由器的IP地址,一般是192.168.1.1
    (类似下图)

接着,登陆你的路由器,将HTTP请求转发到 8080端口.例如,上图采用的路由器是Linksys wrt54g,登陆路由器的时候需要输入用户名和密码,如下:
usrname: passwrd: admin 
一旦登入到路由器中,你将会看到一个可以调整路由器各项参数的简单的图形界面。对linksys路由器来说,你可以看到一个叫"Gaming and Accessories"的标签,这里你可以选择转发10个不同端口。输入:
Description: "HTTP"Port from: "8080"Port to : "8080"IP: "192.168.1.3" (任何分配给你的机器的静态IP地址)确信已复选“启用”框 

(类似下图)

通过以上设置,你就把访问路由器上的通信转发到了,静态IP地址为192.168.1.3 的内部机器的 8080端口上了,此时,你需要将内机上的Apche侦听端口从80更改为8080,操作如下:
-打开WebMin管理工具并点击“apache webserver” 图标
-点击 “network and addresses” 标签在那里更改端口号
-在WebMin工具中重新启动Apache2网页服务软件
到这里,如果你打算从外部访问你的网站,就可以在外部的浏览器地址栏中输入,类似“66.665.66.1:8080”这样的地址,获得对你网站的访问。更改端口到8080的设置,仅限于你的机器IP地址的80端口入站通讯被屏蔽的情况。
接下来,你就可以设置一些列的网站服务选项:设置FTP文件服务功能,设置DNS服务器来配置你自己的域名,邮件和FTP路由等等软件。网站服务器初步建成了,可以访问了,如何远程地往服务器中添加网站内容呢?下面介绍FTP上传工具的设置。
FTP上传配置
本文使用Proftpd软件来充当网站FTP上传工具. 该软件很容易使用,比较适合Linux初学者,而且WebMin管理工具也可以对Proftpd进行集成管理。具体安装步骤如下:
- 打开Ubuntu中的synaptic找到Proftpd.- 让synaptic为你自动下载并配置.完成后 WebMin将可以对其进行管理
为了能正常上传网站内容,我们还需要对FTP做一些设置工作:
首先,在Ubuntu的用户列表中增加一个新用户。在桌面转到 “system”标签-->“administration” -->“users and groups”. 你可以按你的意思新建一个用户名,然后新加入一个名叫ftp的"组用户",确信将新建的用户加入到新建组ftp之中,同时把/var/www的目录的访问权限开放给新用户。
然后,你需要使用 WebMin来为Proftpd软件增加新用户。点击WebMin工具中的Proftpd图标,浏览到 “edit confi files”图标,你需要手动地把新建的用户和组ftp加入到配置文件中,点击“set the user and group that the server usually runs at”然后把用户和组添加入。(改变之前如下图)
对配置文件中的 “umask”的值应该做正确设置,为了使大多数访问可以进行,应该将umask的值设定为较低的002,便于测试。为Proftpd添加了用户和组后,应该用端口转发方法把21号端口转发到网站服务器所在的静态IP地址的机器上(仅限于网站服务器在防火墙或路由器后面的情况)。
这样,你就可以用FTP客户端软件来上传你的网站内容了。在Linux或Windows的FTP客户端中输入ftp://username@IP就可以了。默认情况下MySQL数据库和PHP语言环境在安装Ubuntu软件时,已经全部设置好了,你无需再做设置了。你可以使用WebMin来管理和察看这些网站服务器套装软件(MySQL+Apache+PHP,Perl),你也可以下载phpMyAdmin图形化管理软件来控制MySQL数据库的运行。

本文出自 51CTO.COM技术博客

转载于:https://blog.51cto.com/lovephpor/346941

新手搭建网站服务器(Ubuntu+LAMP)相关推荐

  1. 搭建网站服务器的配置要求,搭建网站服务器自己配置

    搭建网站服务器自己配置 内容精选 换一换 您可以选择华为云搭建您的网站,华为云提供丰富的建站资源和建站方式,如表1所示. 实例即云耀云服务器,是由CPU.内存.操作系统.云硬盘组成的基础的计算组件.云 ...

  2. 凡科自建网站有服务器吗,如何搭建网站服务器,有什么步骤?

    如何搭建网站服务器,有什么步骤?相信很多小伙伴做网站都想自己搭建一个服务器,那么下面小编就来教你怎么搭建一个网站服务器! 1.开启电脑操作面板,挑选并进到"程序",双击鼠标&quo ...

  3. 如何利用铁威马NAS搭建网站服务器

    Web Server可以将TNAS 架设成一个网站服务器,在网站服务器中设定多个虚拟主机.如需启用网站服务器功能,需要开启网站服务器. 如何利用铁威马NAS搭建网站服务器 1.TOS应用中心Web S ...

  4. 2012系统如何搭建pptp服务器,ubuntu server 12.04 搭建 pptp 服务器

    ubuntu server 12.04 搭建 pptp 服务器 blog 归档 运维 Linux pptp 前几天把pptp服务器搭上了, xen的vps就这点好处, 想怎么搞就怎么搞, 虽说贵了点. ...

  5. centos下搭建网站服务器,Centos7搭建web服务器

    搭建web服务器  提供网站服务 1.配置IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 2.  启动 network服务    查看IP地址 ...

  6. 华为鲲鹏ARM云服务器搭建网站服务器教程

    本教程使用 华为云的学生机(鲲鹏云ARM服务器) 和 宝塔面板 来搭建网站 鲲鹏处理器是华为在2019年1月向业界发布的高性能数据中心处理器.目的在于满足数据中心的多样性计算和绿色计算需求,具有高性能 ...

  7. 华硕nas搭建网站服务器,NAS存储搭建网站服务器

    有工作或生活中接触网站的朋友都知道,网站是通过服务器存储网站的源代码文件,然后通过域名与服务器连接,最终用户就可以通过域名访问网站了.看到这里不禁脑洞大开,既然网站服务器主要也就是起到一个存储源代码文 ...

  8. 基于KSWEB服务器与NAT123端口映射技术-----利用闲置安卓手机搭建网站服务器

    想必各位小伙伴现在在家都闲得无聊,吃饭睡觉,就没事干了,闲来无事,我就想起了我上初中开始,一直有一个网站梦,就是想有一天,搭建一个个人的专属网站!嘻嘻嘻,所以一直就坚持钻研计算机,悲哀的是家里穷没有钱 ...

  9. 安卓系统PHP MYSQL服务器,安卓手机搭建网站服务器【Php+Mysql+Lighttpd】

    早段时间看见过一篇文章介绍安卓手机能充当网站服务器使用: 正好这几天比较闲,决定来测试一下,看看是否真的行得通,稳定性能如何! 架设到手机上面以后测试编辑网站会比较方便,走到哪服务器就跟到哪里: 我手 ...

最新文章

  1. C# System.Guid.NewGuid() 格式化
  2. [转载]为什么mysql用的是B+树?
  3. 史上最轻量​!阿里新型单元测试Mock工具开源了
  4. Java并发编程—Thread类的start()方法是如何启动一个线程的?
  5. python批量转换图片格式_python批量将图片转换为JPEG格式
  6. jmeter导入DB数据再再优化
  7. Linux内核第六节 20135332武西垚
  8. python画动态图-利用Python如何制作好玩的GIF动图详解
  9. [HEOI2014]大工程
  10. Rsyslog Queue调优
  11. svn命令行回滚到指定版本
  12. 北斗时钟同步服务器,电力系统卫星时钟-GPS北斗时钟方案
  13. python设计程序界面_python图形界面(GUI)设计
  14. 揭秘微信身份证背后的高科技——人脸识别技术
  15. 为什么全网通手机联通显示无服务器,手机卡无服务怎么回事
  16. Java练手小游戏---黄金矿工
  17. 第15篇 2D绘图(五)绘制图片
  18. adb设置代理与取消代理
  19. 员工管理系统(服务器和客户端)
  20. UG基础知识学习视频目录整理(装配篇)

热门文章

  1. 为什么将iostream :: eof放在循环条件(即`while(!stream.eof())`)内?
  2. PowerShell说“此系统上的脚本执行被禁用。”
  3. win11打开控制面板闪退怎么办 Windows11控制面板闪退的解决方法
  4. boost::bind with ros topic,ros中subscribe用boost::bind绑定多个参数
  5. Python基础-函数,高阶函数
  6. php 音频上传大小限制,WordPress最大上传文件大小限制修改 | Stay Curious
  7. 树莓派python编程小车_树莓派小车教程(三)——软件代码
  8. f分布表完整图_标准正态分布函数数值表怎么查?(加完整分布函数表)
  9. 天梯—计算指数(C语言)
  10. Halcon Blob分析(二值化图像分割)