如何在Debian 8上安装Linux,Apache,MySQL,PHP(LAMP)堆栈

介绍

LAMP软件堆栈由Linux操作系统,Apache Web服务器,MySQL数据库和PHP脚本语言组成,是Web或应用程序开发的良好基础。这个软件堆栈安装在一起,使您的服务器可以托管动态网站和Web应用程序。

在本教程中,我们将引导您在Debian 8(Jessie)DigitalOcean Droplet上安装此软件。

Debian 8,作为我们的操作系统,是堆栈的Linux部分。

课程准备

在我们开始之前,请完成以下操作:

  • 通过Web界面创建Debian 8 腾讯CVM,没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器
  • 完成Debian 8 的初始服务器设置
  • 作为此设置的一部分,您将创建一个sudo用户并安装sudo
  • 您还将安装基本安全包,如IPTables,Fail2Ban等

如果您还没有完成基本的腾讯CVM设置,请继续完成,然后再回到本教程。我们将使用sudo用户来完成本教程。

第1步 - 更新系统

在我们安装任何软件之前,确保您的系统是最新的是非常重要的一件事情。

通过之前设置的SSH登录系统。

要更新包列表,请键入:

sudo aptitude update

这样做是告诉您的操作系统将当前安装的软件包与最近可能在Debian在线存储库中存储的任何新版本进行比较,其中存储了基本软件包。

需要注意的是注意事项。如果您正在运行开发或任务关键型高使用率服务器,请谨慎安装更新,而无需仔细检查每个程序包以确定系统是否确实需要它。在我们的示例中,仅为本教程的目的安装了所有软件包。

现在,让我们继续更新我们的系统。您可以通过键入以下命令来执行此操作:

sudo aptitude safe-upgrade

一旦确定这些更新的软件组件与您的需求相关,请继续更新您的腾讯CVM。这可能需要一段时间,具体取决于您安装的操作系统的当前版本,软件包和网络条件。在新的腾讯CVM上,它需要几秒钟。

但是,一旦完成,腾讯CVM将完全打补丁,更新并准备好进行LAMP安装。

第2步 - 安装Apache

我们LAMP安装的下一步是安装Apache Web服务器。这是一个流行的Web服务器,允许您的服务器显示Web内容。要安装Apache,请键入以下内容:

sudo aptitude install apache2 apache2-doc

这将安装基本的Apache Web服务器软件包以及随之而来的文档。安装Apache及其所需的软件包可能需要几秒钟。一旦完成,Aptitude将退出; Apache现已安装。

让我们测试一下Web服务器将使用示例网页进行响应。首先,您需要腾讯CVM的IP地址。您可以在腾讯云的帐户信息中心中查看您的IP地址,或者只使用您当前的SSH会话:

sudo ifconfig eth0

在屏幕上,您将看到几行输出,包括服务器的IP地址。您需要在inet addr:之后显示的四部分编号:

inet addr:111.111.111.111

记下列出的IP地址,并将其输入您喜欢的Web浏览器,如下所示:

  • http://111.111.111.111

完成后,您将看到默认的Apache 2网页,类似于:

如果您看到此页面,那么恭喜您 - 您已成功在腾讯CVM上安装了Apache!

您可以将您的网站内容上传到该/var/www/html目录。如果要设置多个网站,请在腾讯云+社区参阅有关设置Apache虚拟主机的文章

有关其他说明和安全信息,请查看Debian的Apache信息

第3步 - 安装并保护MySQL

LAMP服务器的下一个组件是MySQL。这种关系数据库软件是其他软件包的基本后端组件,如WordPress,Joomla,Drupal等等。

要为其安装MySQL和PHP支持,请键入以下内容:

sudo aptitude install mysql-server php5-mysql

这将安装MySQL和其他所需的包。请注意,安装例程将要求您为 MySQL用户输入新密码:

这是一个专门用于MySQL管理功能的独立帐户。用户名是root,密码是您在此处设置的密码。务必使用各种字母和数字组合设置一个好的密码。

在此之后,MySQL安装完成。

为了确保新数据库服务器的安全,您需要运行其他脚本。输入以下内容以开始:

sudo mysql_secure_installation

此时,脚本现在会问你一些问题。出现提示时,请继续输入root MySQL帐户的密码。然后系统会问你:

Change the root password? [Y/n] n

由于我们已经在安装时设置了根MySQL密码,因此您可以在此处说“不”。然后该脚本将询问:

Remove anonymous users? [Y/n] y

继续并回答“是”以删除匿名用户选项以确保安全。您也可以输入 y以回答其他问题的“是”。

接下来,该脚本将要求您允许或禁止root帐户的远程登录。为安全起见,除非您的环境需要,否则不允许root用户进行远程登录。

最后,脚本将要求您删除测试数据库,然后重新加载权限表。对这两个都回答是。这将删除测试数据库并处理安全性更改。

如果一切正常,一旦完成,脚本将返回:

All done!  If you have completed all of the above steps, your MySQL installation should now be secure.

让我们仔细检查我们的新MySQL服务器是否正在运行。输入以下命令:

mysql -u root -p

输入在安装软件包时为MySQL设置的root密码。请记住,这不是用于腾讯CVM管理的root帐户。进入后,现在键入以下内容以获取服务器状态,版本信息等:

status

这是确保您已安装MySQL并准备好进一步配置的好方法。检查完输出后,键入以下命令退出应用程序:

exit

第4步 - 安装PHP

对于我们的最后一个组件,我们将设置并安装PHP,称为PHP:Hypertext Preprocessor。这种广泛使用的服务器端脚本语言广泛用于动态Web内容,这使得许多Web和应用程序开发人员都必不可少。幸运的是,在腾讯CVM上安装它非常简单。

要安装PHP,只需键入以下内容:

sudo aptitude install php5-common libapache2-mod-php5 php5-cli

同意安装,PHP将安装在您的腾讯CVM上。您将看到许多软件包正在安装,而不仅仅是PHP; 不要担心,因为这是将软件与现有的Apache2安装和其他程序集成。

在腾讯CVM上重新启动Apache以确保PHP安装的所有更改都生效。为此,请键入以下内容:

sudo service apache2 restart

现在,让我们花点时间测试刚安装的PHP软件。进入您的公共Web目录:

cd /var/www/html

在那里,使用您喜欢的控制台文本编辑器创建一个名为info.php的文件。这是一种方法:

sudo vi info.php

此命令将使用命令行编辑器vi打开具有此名称的新空白文件。在此文件中,键入以下内容:

<?php phpinfo(); ?>

保存更改。打开Web浏览器并键入以下URL:

  • http://111.111.111.111/info.php

如果您已正确完成所有操作,您将看到默认的PHP信息页面,如下所示:

当您查看此测试PHP页面时,请将其删除以确保安全。为此,请运行以下命令:

sudo rm -i /var/www/html/info.php

然后系统会询问您是否要删除您创建的测试文件。回答是,你已经完成了; 您已完成基本的PHP安装。

结论

您现在已经在腾讯CVM上安装了基本的LAMP堆栈。

现在是时候定制您的服务器了。这包括您可能需要在腾讯CVM上安装的任何自定义程序,以及基本的安全措施,以防止不受欢迎的访问者离开!

更多Debian教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Install Linux, Apache, MySQL, PHP (LAMP) Stack on Debian 8》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

Ubuntu16.04安装QT5.8.0

VSCode编辑器开发CPP:http://www.cnblogs.com/dotnetcrazy/p/6661921.html 下载QT run文件(安装包)...

53850
来自专栏惨绿少年

Linux 进程后台运行的几种方式(screen)

Ctrl+z/bg/nohup/setsid/& 在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作...

46900
来自专栏python学习之旅

loadrunner笔记(二):飞机订票系统--客户信息注册

28460
来自专栏信安之路

bWAPP 玩法总结

bWAPP(buggy web Application)是一个集成了了常见漏洞的 web 应用程序,目的是作为漏洞测试的演练场(靶机),为 web 安全爱好者和...

7.3K10
来自专栏美丽应用

Primitive Ftpd:将设备变身为FTP/SFTP服务器

20110
来自专栏分享达人秀

简单几步带你飞,运行Android Studio工程

之前讲过Eclipse环境下的Android虚拟设备的创建和使用,现在既然升级了Android Studio开发工具,那么对应的Android虚拟设备也该...

19460
来自专栏GreenLeaves

Oracle 基础系列之1.1 oracle的安装

一、 1、以下是安装Oracle的一些硬件上的条件: (1)、操作系统最后是windows2000(也就是服务器版的操作系统) (2)、内存最好在1G以上,当然...

251100
来自专栏张戈的专栏

分享两种外链跳转方法,可避免权重流失。

前 2 天,在修改互推联盟自适应页面时,考虑到原先的跳转机制可能会对博友造成困扰,所以想修改成直接跳转模式,彻底抛弃之前强行重写 title 即 iframe ...

440100
来自专栏大内老A

在VS中通过建立依赖关系使文件结构更清晰

在一个Web应用中,当你添加一个Web页面的时候,VS实际上会为你创建三个文件:Xxx.aspx, Xxx.aspx.cs和Xxx.aspx.designer....

214100
来自专栏程序员叨叨叨

PHP通信接口大坑集锦

最近因为毕设在搭建接口及数据库环境,使用Apache+MySQL+PHP在阿里云ECS服务器中配置,之前在本地配置过并成功实现,但是在阿里云中却频频出错,记录下...

13620

扫码关注云+社区

领取腾讯云代金券