如何使用ubuntu创建灯Web服务器

在Ubuntu上快速轻松地设置一个web服务器

要知道的内容

  • 在终端窗口中输入安装灯服务器命令。
  • 安全新的MySQL数据库,输入sudo mysql_secure_inallation to.,然后提供一个管理员(root)密码。
  • 测试Apache:输入http:// localhost在Firefox地址栏中。如果你看到有用Ubuntu的logo,安装成功。

本指南向您展示了安装LAMP的最简单方法web服务器的桌面版本Ubuntu(通过20.04升)。灯代表Linux,Apache,MySQL,PHP

如何使用tasksel安装灯Web服务器

安装整个LAMP堆栈实际上非常简单,只需使用两个命令就可以完成。

其他教程在线向您展示如何单独安装每个组件,但您可以立即安装所有组件。

  1. 为此,您需要打开一个终端窗口。来做这个新闻Ctrl.+Alt+T同时。

  2. 在终端窗口中输入以下命令:

    安装tasksel
    安装lamp-server
    Ubuntu通过tasksel安装LAMP

    上面的命令安装一个名为tasksel的工具,然后使用tasksel安装一个名为lamp-server的元包。

设置MySQL密码

在上一步中运行命令后,将下载并安装Apache,MySQL和PHP所需的软件包。现在您将需要保护新的MySQL数据库并添加管理员密码,以便您可以管理它。

  1. 打开终端备份并运行以下命令以启动MySQL的内置安全脚本:

    sudo mysql_secure_installation
  2. 该脚本将要求您设置密码验证。新闻N或者安全插件会在以后干扰像PHPMyAdmin这样的工具。

    MySQL安全安装在Ubuntu上
  3. 您将被要求提供管理员(root)密码。此密码与您的登录密码不同,您可以将其设置为您想要的任何内容。值得将密码作为安全,因为密码的所有者可以管理整个数据库服务器,其中包含创建和删除用户,权限,模式,表以及几乎所有内容的功能。

  4. 输入密码后,您将被问及更多问题来保护服务器。回答Y对所有人来说。

  5. 您将返回到命令提示符,您可以测试服务器,看看它是否工作。

    MySQL安全安装完成

Tasksel是什么?

Tasksel允许您立即安装一组包。如前所述,灯泡代表Linux,Apache,MySQL和PHP,并且常见的是,如果安装一个,则倾向于安装所有。

Tasksel运行在Ubuntu上

您可以自己运行Taskesel命令,如下所示:

sudo tasksel

这将提出一个包含包列表的窗口或团体可以安装的软件包。例如,您可以安装KDE桌面、Lubuntu桌面、邮件服务器或openSSH服务器。

使用Tasksel安装软件时,您没有安装一个包,而是一组类似的包装,所有人都适合在一起以制作一个大事。在我们的情况下,一件大事是灯具服务器。

关于Apache服务器的一些注释

Apache是Linux可用的多种web服务器之一。其他包括Lighttpd和NGinx。

MySQL是一个数据库服务器,它可以帮助你通过存储和显示信息使你的网页具有交互性。

最后,PHP(代表超文本预处理器)是一种可用于创建服务器端代码和Web API的脚本语言,然后可以由客户端语言消耗HTML.、JavaScript和CSS

我们将向您展示如何使用桌面版本的Ubuntu进行安装灯,以便发芽Web开发人员可以为其创建设置开发或测试环境。Ubuntu Web服务器也可以用作家庭网页的Intranet。

虽然你可以将网络服务器提供给全世界,但这对于家用电脑来说是不切实际的,因为宽带提供商通常会更改电脑的IP地址;您将需要使用诸如Dyndns.获取静态IP地址。你的宽带供应商提供的带宽可能也不适合提供网页服务。

为全世界设置网络服务器也意味着你要负责保护Apache服务器,设置防火墙,并确保所有软件都打了正确的补丁。

如果您想为整个世界创建一个网站来查看,那么您将被建议您选择一个Web主机CPanel主机,它夺走了所有这些努力。

如何测试Apache

测试Apache是否工作的最简单方法如下:

  1. 点击启动器(从上至下3)上的图标打开Firefox。

  2. 在地址栏中输入http:// localhost

  3. 一个网页应该显示如下图所示。如果你在网页上看到“It Works”以及Ubuntu的logo和Apache这个词,那么你就知道安装成功了。

    Ubuntu默认的Apache页面

你看到的页面是一个占位符页面,你可以用自己设计的网页代替它。要添加自己的网页,你需要将它们存储在/文件夹中var./www/HTML.

您现在看到的页面叫做index.html。控件的权限才能编辑此页面/var/www/html文件夹中。提供权限的方法多种多样。这是首选的方法。

  1. 打开终端窗口,输入以下命令:

    Sudo gpasswd -a usnername www-data
    sudo chown -R
    sudo chmod -R g+rwx /var/www/html
  2. 将第一个命令中的“用户名”替换为您的实际用户名。您需要再次注销并重新返回,以便执行生效。如果这不起作用,请重新启动计算机。

如何检查是否安装了PHP

下一步是检查PHP是否已正确安装。

  1. 打开一个终端窗口,输入以下命令:

    sudo nano /var/www/html/phpinfo.php.

    如果您愿意,可以使用Vim、Emacs甚至Gedit来代替Nano。

  2. 在这内纳米编辑器,输入以下文字:

    
            
            
  3. 按下保存文件Ctrl.+O,然后按下编辑器退出Ctrl.+X

  4. 接下来,更改文件的权限和所有权,让服务器访问并运行它。

    sudo chown www-data:www-data / war/www/html/phpinfo.php
    sudo chmod + x /var/www/html/phpinfo.php

  5. 打开Firefox Web浏览器,然后在地址栏中输入以下内容:

    http://localhost/phpinfo.php
    ubuntu上的phpinfo页面

    如果PHP已正确安装,您将看到类似于上面图像中的页面。

    phpinfo页面具有各种信息,包括列出已安装的PHP模块以及正在运行的Apache版本。

    值得将此页面保存在开发页面时,以便您可以在项目中查看您需要的模块是否安装。

引入MySQL工作台

MySQL自己很难从命令行管理,因此我们建议您安装2个工具:

  • MySQL工作台
  • PHPMyAdmin
  1. 测试MySQL可以使用终端窗口中的以下简单命令实现:

    Sudo mysqladmin -u root -p status

    当您提示您输入密码时,您需要输入MySQL root用户的root密码,而不是您的Ubuntu密码。

    ubuntu上的mysql状态
  2. 如果MySQL正在运行,你会看到下面的文本:

    正常运行时间:6269线程:3个问题:33慢查询:0打开:112冲洗表:1个打开表:每秒31个查询avg:0.005
  3. 要安装MySQL Workbench打开终端,并运行以下命令:

    安装mysql-workbench

    如果Ubuntu仍然没有打包MySQL工作台的最新版本,您可以随时查看官方下载页面。在某些情况下,安装上一个Ubuntu版本的软件包也可以工作。

    一旦你有了这个包,用apt安装它,用你实际的包名替换包名和编号:

    CD〜/下载
    /mysql-workbench- community_x . xx - ubuntuxx . xx_amd64 .deb . sudo apt install ./mysql-workbench- community_x . xx - ubuntuxx . xx_amd64 .deb . conf
  4. 在启动MySQL Workbench之前,您需要一个用户来管理它。出于安全原因,您不能以root身份登录,因此需要另一个用户。处理这一问题的最佳方法是为要管理的每个数据库或一组数据库创建一个新用户。所以,如果你打算建立一个WordPress网站,你会这样做:

    mysql -u root -p
    创建数据库WordPress;
    创建用户`wpadmin` / localhost`由'userpassword'标识;
    GRANT ALL ON wordpress。*“wpadmin”@“localhost”;
    冲洗特权;
    Q.

    这将为WordPress创建一个新的数据库,并创建一个名为“wpadmin”的MySQL用户和密码“userpassword”来管理它。

  5. 软件安装完成后,按应用程序图标,然后在搜索框中输入“MySQL”。

  6. 使用Dolphin的图标用于表示MySQL工作台。选择海豚图标当它出现。

    在Ubuntu上搜索MySQL工作台
  7. 当MySQL Workbench第一次打开时,您将在窗口的底部看到一个通用连接框。选择它,然后按扳手(编辑)图标就在上面,旁边mysql连接

    Mysql上ubuntu的工作台
  8. 将弹出一个新窗口,允许您编辑连接信息。将root替换为用户名不管你选择哪个用户名。

    修改MySQL工作台的用户名
  9. 如果您不想每次连接时都输入密码,请选择存储在钥匙链旁边密码,并输入数据库用户的密码。当你完成后,关闭窗口。

  10. 再次选择连接以连接到数据库。

    在Ubuntu上连接到MySQL工作台

MySQL工作台工具非常强大,尽管有点慢。

下面的一栏可以让你选择你想管理MySQL服务器的哪一方面,例如:

  • 提供服务器状态
  • 客户端连接列表
  • 管理用户和权限
  • 管理系统变量
  • 导出数据
  • 导入数据

服务器状态选项告诉您服务器是否正在运行、运行了多长时间、服务器负载、连接数以及各种其他信息。

客户端连接选项列出了到MySQL服务器的当前连接。

之内用户和权限,您可以添加新用户,更改密码并选择用户对不同数据库模式的权限。

在左下角的MySQL工作台工具是数据库模式列表。您可以通过右键单击和选择添加自己创建架构

您可以通过单击模式来展开任何模式,以查看对象列表,如表、视图、存储过程和函数。

右键单击其中一个对象将允许您创建一个新的对象,例如新表。

MySQL Workbench的右面板是您进行实际工作的地方。例如,在创建表时,可以添加列及其数据类型。还可以在编辑器中添加为新存储过程提供基本模板的过程,以便添加实际代码。

如何安装PHPMyAdmin

管理MySQL数据库的常用工具是PHPMyAdmin。通过安装此工具,您可以确认一次,并为Apache,PHP和MySQL正常工作。

  1. 打开终端窗口并输入以下命令:

    安装phpmyadmin
    在Ubuntu上安装PHPMyAdmin
  2. 将出现一个窗口,询问您已安装的Web服务器。

    为Ubuntu上的Web服务器配置PHPMyAdmin

    默认选项已经设置为Apache,所以使用标签突出的钥匙好吧按钮,按返回

  3. 另一个窗口将弹出,询问您是否想创建一个用于PHPMyAdmin的默认数据库。

    phpmyadmin配置数据库

    请按标签键选择是的选择并按返回

  4. PHPMyAdmin将要求一个用户名来管理数据库。默认是“phpmyadmin”。你可以把它留下,也可以把它改成对你来说更难忘的东西。

  5. 最后,您将被要求提供PHPMyAdmin数据库的密码。只要登录到PHPMyAdmin,请输入安全使用的内容。

    设置PHPMyAdmin密码

    现在将安装该软件,您将返回命令提示符。

  6. 下一部分您可能需要,也可能不需要。在Ubuntu 20.04 LTS上测试时,没有必要这样做。首先尝试使用PHPMyAdmin,如果它不能立即工作,就返回到这个步骤。

    运行以下命令为PHPMyAdmin配置Apache。

    /etc/apache2/conf-available/phpmyadmin.conf
    sudo a2enconf phpmyadmin.conf.
    sudo systemctl重新加载apache2.service

    上面的命令从/ .conf文件中创建了一个符号链接/phpmyadmin文件夹至//Apache2./conf-available文件夹中。

    第二行使Apache中的PHPMyAdmin配置文件能够,最后,最后一行重新启动Apache Web服务。

  7. 这意味着你现在应该能够使用PHPMyAdmin来管理数据库,如下所示:

    • 打开Firefox
    • 进入http:// localhost / phpmyadmin进入地址栏
    • 在密码字段中输入PHPMyAdmin密码,然后按下按钮。
    登录ubuntu上的phpmyadmin
  8. 您将到达PHPMyAdmin管理界面,您可以从那里管理数据库。

    Ubuntu上的PHPMyAdmin界面

PHPMyAdmin是一种用于管理MySQL数据库的基于Web的工具。

左侧面板提供了数据库模式列表。单击一个模式展开该模式以显示数据库对象列表。

顶部的图标栏可以让你管理MySQL的各个方面,例如:

  • 数据库
  • SQL编辑器
  • 服务器状态
  • 用户帐户
  • 导出数据
  • 导入数据
  • 设置
  • 复制
  • 变量
  • 字符集
  • 引擎
  • 插件

进一步阅读

w3schools.com的屏幕截图

既然您可以启动并运行数据库服务器,可以开始使用它来开发全方位的Web应用程序。

学习HTML,CSS,ASP,JavaScript和PHP的良好起点是W3Schools.

这个网站有完整的,但容易遵循的教程客户端和服务器端web开发。

虽然你不会学习深入的知识,但你会掌握足够的基本知识和概念,让你走上正轨。

此页面是否有帮助?