MediaWiki是一种热门的开源Wikiengine,是一个在Linux上阐述构建Web服务器(通常称为LAMP服务器)过程的好方式。通过部署MediaWiki,可以了解组建LinuxWeb服务器的软件包。
1、建立LAMP服务器
如果您或您的企业有信息、应用程序或服务,那么很可能希望将它们提供给Web浏览器使用。网络服务器(Webserver)是在计算机上运行的软件,它允许托管在本地的资源被网站的访问者查看和使用。显然,这个术语也经常被用来描述承载Web服务器软件的计算机。
下面示例构建一个动态网站。这种网站的网页是在服务器端操作帮助下生成的。同样还可以创建静态网站,在大多数情况下,这些网站仅提供将全部工作委托给客户端Web浏览器的纯HTML文件。
如图1所示,大多数LinuxWeb服务器都建立在称为LAMP服务器的四大支柱上。字母LAMP代表Linux、ApacheWeb服务器管理软件、MySQL或MariaDB数据库引擎和PHP服务器端脚本语言(或者,Perl或Python)。
图1Apache网络服务器软件使基于HTTP的资源向外部用户公开并协调内部服务LAMP服务器是一种如此常见的Linux配置,至少在Ubuntu上有它自己的安装包。本例末尾的脱字符(^)将目标标识为绑定在一起的特殊包,以简化公共软件堆栈的安装:
在要求创建数据库密码之后,该命令会将一个正在运行的Web服务器自动放入系统,除了创建一些网站内容,什么也不需要做。在Web浏览器中输入服务器的IP地址,则会显示安装Apache时创建的欢迎页面。
但是自动化并不总是最好的解决方案。有时想定制发布版本来自定义软件栈以保证应用兼容性,或者用一个包代替另一个包(例如用MariaDB覆盖MySQL)。在这种情况下,手动设置将特别有用,因为它将使您更好地理解每个部分的工作原理。这里有一个清单,列出了需要做什么才能达到目标:
1)安装Apache;
2)向Web文档的根目录中添加一两个网页;
3)安装SQL引擎(在本例中是MariaDB);
4)安装PHP服务器端脚本语言;
5)安装和配置MediaWiki。
2、手动设置ApacheWeb服务器
Web服务器软件有一个主要任务——引导站点访问者访问服务器主机上的正确目录和文件,以提供恰当的网站资源。实际上,在浏览器地址栏中输入统一资源定位符(URL)地址实际上是对在远程网站主机上运行的Web服务器软件的请求,以便从主机文件系统检索网页、视频或其他资源并将其加载到浏览器中。Web服务器软件通常与主机服务器上的其他系统紧密集成,如网络系统、安全系统和文件系统工具等,以便很好地管理对本地资源的访问。
尽管市场不稳定,但开源ApacheHTTP服务器在所有平台上往往都主导Web服务器市场。因为Apache非常流行,尽管它有很多包括Nginx(也是跨平台)和Microsoft的IIS(只在Windows服务器上运行)等强有力的竞争对手。
(1)在Ubuntu上安装ApacheWeb服务器
安装Apache本身很容易。在Debian/Ubuntu上,即aptinstallapache2。如果正在Ubuntu机器上进行操作,一旦安装了Apache,打开浏览器访问网站,将看到图2所示的介绍页面。
图2在浏览器中输入服务器URL或IP地址时显示的Apache默认页面中包括一些重要的基本配置和导航信息将用来访问的在工作站上运行的Apache站点的URL是本地主机(localhost)。相反,如果选择在LXC容器或VirtualBoxVM上工作,那么将使用该虚拟机的IP地址作为URL。为了确保能够对运行在VirtualBoxVM上的站点进行网络访问,确认它被配置为使用桥接适配器。
(2)填充网站文档root
考虑到除了Apache欢迎页面网站上什么也没有,需要添加一些内容。要做到这一点,需要知道内容在哪里。
内容的位置由Apache配置文件中的DocumentRoot设置控制。在CentOS系统中,配置信息在/etc/