介绍
“LAMP”是一组开放源代码软件,通常安装在一起以使服务器能够托管动态网站和网络应用。每个字母代表:
Linux操作系统下,
Aache Web服务器缩写。 站点数据存储在
MySQL数据库上,和动态内容用
PHP处理。 在本指南中,我们将在Ubuntu 14.04 Droplet上安装一个LAMP。 Ubuntu将满足我们的第一个需求:一个Linux操作系统。
注:LAMP可以自动在您的Droplet通过添加安装这个脚本启动时,它的用户数据。 查看本教程以了解更多有关Droplet的用户数据。
先决条件
在开始使用本指南之前,您应该在服务器上设置一个单独的非root用户帐户。你可以学习如何通过完成1-4的步骤做这个
初始服务器设置为Ubuntu 14.04 。
第1步:安装Apache
Apache Web服务器是目前世界上最流行的Web服务器,这使它成为托管网站的一个强大的默认选择。 我们可以很容易地使用Ubuntu的包管理器,
apt
安装Apache。 软件包管理器允许我们从由Ubuntu维护的软件库中安装大多数软件。 您可以了解更多关于
如何使用apt
在这里。 为了我们的目的,我们可以通过键入以下命令开始:
sudo apt-get update
sudo apt-get install apache2
由于我们使用
sudo
命令,这些行动得到以root权限执行。它将要求您提供常规用户的密码以验证您的意图。 然后,安装您的Web服务器。 您可以立即进行即时检查,以验证一切都按计划通过访问您的服务器的公共IP地址在您的网络浏览器(如果你没有这个信息,请参阅下一个标题下的说明,以了解您的公共IP地址):
http://your_server_IP_address
您将看到默认的Ubuntu 14.04 Apache网页,这是为了信息和测试目的。它应该看起来像这样:
如果您看到此页面,那么您的Web服务器现在已正确安装。
如何查找您的服务器的公共IP地址
如果你不知道你的服务器的公共IP地址是什么,有很多方法你可以找到它。通常,这是您用于通过SSH连接到服务器的地址。 从命令行,你可以找到这几种方法。首先,你可以使用
iproute2
工具,通过键入这让你的地址:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
这将给你一两行回来。他们都是正确的地址,但您的计算机可能只能使用其中的一个,所以请随意尝试每一个。 另一种方法是使用一个外线来
告诉你如何看待你的服务器。您可以通过询问特定服务器您的IP地址是这样做的:
curl http://icanhazip.com
无论使用哪种方法获取您的IP地址,您都可以在浏览器的地址栏中输入您的服务器。
第2步:安装MySQL
现在我们已经启动并运行了Web服务器,现在是安装MySQL的时候了。 MySQL是一个数据库管理系统。基本上,它将组织并提供对我们的网站可以存储信息的数据库的访问。 同样,我们可以使用
apt
获取并安装我们的软件。这一次,我们还将安装一些其他“帮助”包,这将帮助我们使我们的组件相互通信:
sudo apt-get install mysql-server php5-mysql
注 :在这种情况下,您不必运行
sudo apt-get update
前的命令。这是因为我们最近在上面的命令中运行它来安装Apache。我们计算机上的软件包索引应该是最新的。 在安装过程中,您的服务器将要求您选择并确认MySQL“root”用户的密码。这是MySQL中的管理帐户,具有增加的权限。认为它类似于服务器本身的根帐户(但是现在配置的是一个特定于MySQL的帐户)。 当安装完成后,我们需要运行一些额外的命令来安全地安装我们的MySQL环境。 首先,我们需要告诉MySQL创建它的数据库目录结构,它将存储它的信息。您可以输入以下命令:
sudo mysql_install_db
之后,我们想运行一个简单的安全脚本,它将删除一些危险的默认值,并锁定对我们的数据库系统的访问一点。通过运行以下命令来启动交互式脚本:
sudo mysql_secure_installation
将要求您输入为MySQL root帐户设置的密码。接下来,它会询问您是否要更改该密码。如果您对当前密码感到满意,请在提示符下键入“n”表示“否”。 对于其余的问题,您应该通过每个提示单击“ENTER”键接受默认值。这将删除一些示例用户和数据库,禁用远程根登录,并加载这些新规则,以便MySQL立即尊重我们所做的更改。 此时,您的数据库系统现已设置,我们可以继续。
第3步:安装PHP
PHP是我们的安装的组件,它将处理代码以显示动态内容。它可以运行脚本,连接到我们的MySQL数据库以获取信息,并将处理的内容传递到我们的Web服务器以显示。 我们可以再次利用
apt
系统中安装我们的组件。我们还将包括一些帮助包:
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
这应该安装PHP没有任何问题。我们稍后将测试一下。 在大多数情况下,我们希望修改Apache在请求目录时提供文件的方式。目前,如果用户从服务器请求一个目录,Apache将首先寻找一个名为
index.html
。 我们要告诉我们的Web服务器更喜欢PHP文件,所以我们让Apache寻找一个
index.php
文件中的第一。 要做到这一点,键入此命令打开
dir.conf
与root权限的文本编辑器文件中:
sudo nano /etc/apache2/mods-enabled/dir.conf
它将如下所示:
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
我们要移动的PHP索引文件上文所强调的之后的第一个位置
DirectoryIndex
规范,就像这样:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
完成后,按“CTRL-X”保存并关闭文件。您必须输入“Y”确认保存,然后按“ENTER”确认文件保存位置。 之后,我们需要重新启动Apache Web服务器,以便识别我们的更改。您可以输入以下命令:
sudo service apache2 restart
安装PHP模块
为了增强PHP的功能,我们可以选择安装一些额外的模块。 要查看PHP模块和库的可用选项,可以在系统中键入:
apt-cache search php5-
结果是您可以安装的所有可选组件。它会给你每一个简短的描述:
php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
. . .
要获得有关每个模块的更多信息,您可以搜索互联网,或者您可以通过键入以下内容查看包中的详细说明:
apt-cache show package_name
将有大量输出,有一个字段称为
Description-en
这将有该模块提供的功能更详细的解释。 例如,为了找出什么
php5-cli
模块呢,我们可以输入:
apt-cache show php5-cli
除了大量的其他信息,你会发现这样的东西:
. . .
SHA256: 91cfdbda65df65c9a4a5bd3478d6e7d3e92c53efcddf3436bbe9bbe27eca409d
Description-en: command-line interpreter for the php5 scripting language
This package provides the /usr/bin/php5 command interpreter, useful for
testing PHP scripts from a shell or performing general shell scripting tasks.
.
The following extensions are built in: bcmath bz2 calendar Core ctype date
dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring
mhash openssl pcntl pcre Phar posix Reflection session shmop SimpleXML soap
sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader
xmlwriter zip zlib.
.
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
open source general-purpose scripting language that is especially suited
for web development and can be embedded into HTML.
Description-md5: f8450d3b28653dcf1a4615f3b1d4e347
Homepage: http://www.php.net/
. . .
如果,研究之后,你决定你想安装一个软件包,你可以使用这样做
apt-get install
命令就像我们一直在做我们的其他软件。 如果我们决定
php5-cli
是我们需要的东西,我们可以输入:
sudo apt-get install php5-cli
如果要安装多个模块,可以通过列出各一个,用空格隔开,下面做
apt-get install
命令,如下所示:
sudo apt-get install package1 package2 ...
此时,您的LAMP已安装和配置。我们仍然应该测试我们的PHP。
第4步:在Web服务器上测试PHP
为了测试我们的系统是否正确配置为PHP,我们可以创建一个非常基本的PHP脚本。 我们称这个脚本
info.php
。为了使Apache找到该文件并正确地提供它,它必须保存到一个非常特定的目录,这被称为“web根目录”。 在Ubuntu 14.04,该目录位于
/var/www/html/
。我们可以通过键入以下内容在该位置创建文件:
sudo nano /var/www/html/info.php
这将打开一个空白文件。我们想把以下文本,这是有效的PHP代码,在文件内:
<?php
phpinfo();
?>
完成后,保存并关闭文件。 现在我们可以测试我们的Web服务器是否可以正确显示由PHP脚本生成的内容。要尝试这个,我们只需要在我们的网络浏览器访问此页面。您将需要您的服务器的公共IP地址。 您要访问的地址将是:
http://your_server_IP_address/info.php
你来的页面应该看起来像这样:
从PHP的角度来看,这个页面基本上提供了你的服务器的信息。它对于调试和确保您的设置正确应用非常有用。 如果这是成功的,那么你的PHP工作正常。 您可能想要在此测试后删除此文件,因为它实际上可能会向未经授权的用户提供有关您的服务器的信息。为此,您可以键入:
sudo rm /var/www/html/info.php
如果以后需要再次访问信息,您可以随时重新创建此页面。
结论
现在你已经安装了一个LAMP,你有许多选择下一步做什么。基本上,您已经安装了一个平台,将允许您在服务器上安装大多数类型的网站和Web软件。 一些受欢迎的选项如下:
注意 :我们将及时更新上面的链接我们的14.04文档。