如何在Ubuntu中配置LAMP堆栈?

团队编辑器 - 3个月零3周前 / 2020年3月
如何在Ubuntu中配置LAMP堆栈?

原创发布于:2018-02-02-02。更新日期:2020-03-20。


LAMP堆栈是一组安装在服务器上的工具,用于托管动态网站和Web应用程序。LAMP代表的是:Linux、Apache、MySQL、PHP。LAMP是一个典型的Web服务堆栈模型,是以其原始的四个开源组件的名字缩写命名的:Linux操作系统、Apache HTTP服务器、MySQL关系型数据库管理系统(RDBMS)和PHP编程语言。LAMP的组件基本可以互换,并不局限于原来的选择。作为一个解决方案栈,LAMP适用于构建动态网站和Web应用程序。

因此,我们将把LAMP分解如下,其设置如下。

1.L = Linux,我们的基础操作系统。在本教程中,我们将在新的Ubuntu中设置LAMP服务器。

2.A=Apache,Apache是开放源码网络服务器,因为它是开放源码软件,可以免费使用。世界上67%的网站服务器都在Apache服务器上运行。

3.M=MySQL,MySQL是开源的关系型数据库管理。现在,Maria db越来越受欢迎。

4.P = Perl、PHP、Python。好吧,Perl似乎普及率不高,一般都是用PHP和Python作为脚本语言。

在本教程中,我们将了解如何安装和配置运行Ubuntu的LAMP堆栈。在开始任何配置之前,请务必检查可用的更新,并确保你的系统是最新的。在ubuntu中,你可以按照以下方法检查更新。

$ sudo apt-get update //不会为您提供可用的软件包更新信息。

$ sudo apt update //将提供有多少个软件包可供更新。

如果有更新,请全部安装。

$ sudo apt-get upgrade //不会在底部显示进度条。

$ sudo apt升级 //将在底部显示百分比条,以显示实际的进度!

由于我们要在Ubuntu 17.04中配置LAMP服务器,我们的 "L "设置已经完成,因为我们的Ubuntu 17.04是GNU/Linux。因此,我们需要进一步配置Apache服务器。

阿帕奇

安装Apache 安装Apache web服务器,它可以在Ubuntu的资源库中找到。

$ sudo apt-get install apache2

apache2版本(2.4.25-3ubuntu2.2)

启动一个Apache配置测试。

$ sudo apache2ctl configtest

AH00558:apache2:无法可靠地确定服务器的完全合格域名,使用 fe80::::5054:ff:ff69:a3e0。全局设置'ServerName'指令以抑制此消息。

没有语法错误,但是测试会返回一个警告信息,说我们没有设置FQDN(完全合格的域名)。这个警告信息是无害的,但在检查Apache配置是否有语法错误时,会显示出来。

编辑Apache主配置。

$ sudo $EDITOR /etc/apache2/apache2.conf

///将$Editor换成你喜欢的编辑器,例如:NANO、git、emacs、vim等。NANO, gedit, emacs, vim等。

在这个文件的最后,添加指令,指向服务器域或IP。为了本教程的目的,我们将写下

服务器名称 192.168.111.111.111 ///任何你想设置的IP

保存,关闭文件,检查配置中的语法错误。

$ sudo apache2ctl configtest

现在,结果将是:

语法OK

重启Apache。

$ sudo systemctl restart apache2

打开网页浏览器,进入你的服务器URL。如果你看到下面的页面,说明Apache正在正确运行。

MySQL

安装MySQL 在这一点上,你也有了一个Web服务器,并运行起来。下一步是安装数据库管理系统,MySQL。

MySQL在Ubuntu的资源库中是可用的,所以使用apt

$ sudo apt-get install mysql-server

我们也可以用Mariadb作为数据库。但是这有点太复杂了。我们暂且不谈这个问题。]在安装过程中,你会被要求输入root账户的密码。

在这个过程的最后,我们将改变一些默认配置,运行下面的脚本。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 $ mysql_secure_installation

 确保MySQL服务器部署的安全性。

 输入root用户的密码。

  VALIDATE PASSWORD PLUGIN可用于测试密码。
  并提高安全性。它检查密码的强度
  并允许用户只设置那些符合以下条件的密码。
  足够安全。您是否愿意设置VALIDATE PASSWORD插件?

  按Y/Y键表示是,按Y/Y键表示是,任何其他键表示否:N

 使用现有密码进行root。

 更改root的密码?((按Y/Y表示是,按Y/Y表示否,其他任何一个键表示否)。

 ...跳过。

  默认情况下,一个MySQL安装有一个匿名用户。
  允许任何人登录到MySQL,而不需要有
  为其创建的用户账户。这仅适用于
  测试,并使安装过程更顺利一些。
  你应该在转入生产前将它们移除,然后再转入生产
  环境。

 移除匿名用户?(按Y/Y表示是,按Y/Y表示是,其他任何键表示否) : y

 成功了。

 通常情况下,根应该只允许从
  'localhost'。这确保了别人无法猜到
  来自网络的根密码。

 不允许远程root登录?(按y|Y表示是,其他任何键表示不允许) : y

 成功了。

 在默认情况下,MySQL自带一个名为 "test "的数据库,该数据库中的
  任何人都可以访问。这也只是为了测试。
  并应在转入生产前拆除
  环境。

 移除测试数据库并访问它?(按Y/Y表示是,按Y/Y表示否,其他任何一个键表示否) : y

 删除测试数据库.....
 成功了.....

 移除测试数据库上的权限.....。
  成功了。

 重新加载特权表将确保迄今为止所做的所有更改都将生效。
 立即

 现在重新加载权限表?(按Y/Y表示是,按Y/Y表示否,其他任何键表示否):y
 成功。

 全部完成!

数据库系统已经建立起来了!

PHP

安装PHP LAMP栈的下一部分是PHP环境。这一部分将处理代码来显示动态内容。使用apt.安装PHP。

$ sudo apt-get install php libapache2-mod-php php php-mcrypt php-mysql

测试PHP 要测试PHP,请在Apache web根目录下创建一个名为info.php的基本文件,对于Ubuntu来说,这个文件是/var/www/html。

$ sudo $EDITOR /var/www/html/info.php

在这个文件中,粘贴以下代码。

phpinfo(); ?>

保存并关闭这个。接下来,用网络浏览器进入:http://your_domain_or_ip/info.php。如果一切正常,应该会显示以下页面。

总结一下。这标志着ubuntu 17.04中的LAMP安装完成。




团队编辑器
团队编辑
为cdrrazan.com整理博客!主要是帮助学生和专业人士的代码、linux和技术。


由 Disqus供电的评论