• 如何在Ubuntu 20.04服务器/桌面上安装LAMP Stack

    本教程将向您展示如何在Ubuntu 20.04 LTS上安装LAMP stack。软件堆栈是捆绑在一起的一组软件工具。LAMP代表Linux、Apache、MariaDB/MySQL和PHP,它们都是开源的,可以免费使用。它是为动态网站和web应用程序提供动力的最常见的软件堆栈。Linux是操作系统;Apache是web服务器;MariaDB/MySQL是数据库服务器,PHP是负责生成动态网页的服务器端脚本语言。 先决条件 要学习本教程,您需要在本地计算机或远程服务器上运行Ubuntu 20.04操作系统。 如果您正在寻找VPS(虚拟专用服务器),那么您可以通过此特殊链接在DigitalOcean注册帐户以获得50美元的免费积分。(仅限新用户使用)。如果你已经是DigitalOcean用户,那么你可以通过这个特殊链接在Vultr上注册一个帐户,获得50美元的免费积分(仅限新用户)。 如果你需要用域名设置LAMP stack,我建议你从name便宜的网站上购买域名,因为价格低廉,而且可以终身免费保护whois的隐私。 步骤1:更新软件包 在安装LAMP堆栈之前,最好更新存储库和软件包。在Ubuntu 20.04操作系统上运行以下命令。 sudo apt更新sudo apt升级 第2步:安装Apache Web服务器 输入以下命令以安装ApacheWeb服务器。apache2 utils包将安装一些有用的实用程序,比如ApacheHTTP服务器基准测试工具(ab)。 sudo apt安装-y apache2 apache2 utils 安装之后,Apache应该会自动启动。使用systemctl检查其状态。 systemctl状态apache2 样本输出: ● apache2。服务-Apache HTTP服务器已加载:已加载(/lib/systemd/system/apache2.service;已启用;供应商预置:已启用)活动:自Sat 2020-04-11 11 11:31:31 CST起活动(正在运行);2.文件:https://httpd.apache.org/docs/2.4/进程:53003 ExecStart=/usr/sbin/apachectl start(代码=退出,状态=0/成功)主PID:53011(apache2)任务:55(限制:19072)内存:6.4M CGroup:/system。切片/apache2。服务├─53011/usr/sbin/apache2-k启动├─53012/usr/sbin/apache2-k启动└─53013/usr/sbin/apache2-k启动 提示:如果上述命令没有立即退出,您可以按Q键重新控制终端。 如果它没有运行,请使用systemctl启动它。 sudo systemctl启动apache2 让Apache在系统启动时自动启动也是一个好主意。 sudo systemctl启用apache2 检查Apache版本: apache2-v 输出: 服务器版本:Apache/2.4.41(Ubuntu)服务器版本:2020-03-05T18:51:00 现在在浏览器地址栏中输入Ubuntu20.04服务器的公共IP地址。你应该看看“它有效!”网页,这意味着Apache Web服务器正在正常运行。如果要在本地Ubuntu 20.04计算机上安装LAMP,请在浏览器地址栏中键入127.0.0.1或localhost。 如果连接被拒绝或未能完成,可能会有防火墙阻止对TCP端口80的传入请求。如果您使用的是iptables防火墙,则需要运行以下命令以打开TCP端口80。 sudo iptables-I输入-p tcp-dport 80-j接受 如果您使用的是UFW防火墙,则运行此命令以打开TCP端口80。 sudoufw允许http 现在我们需要将www数据(Apache用户)设置为文档根(也称为web根)的所有者。默认情况下,它归root用户所有。 sudo chown www-data:www-data/var/www/html/-R 默认情况下,Apache使用系统主机名作为其全局服务器名。如果无法在DNS中解析系统主机名,那么在运行sudo apache2ctl-t命令后,您可能会看到以下错误。 AH00558:apache2:无法使用127.0.0.1可靠地确定服务器的完全限定域名。全局设置“ServerName”指令以抑制此消息 为了解决这个问题,我们可以在Apache中设置一个全局服务器名。使用Nano命令行文本编辑器创建新的配置文件。 sudo nano/etc/apache2/conf-available/servername。形态 在此文件中添加以下行。 服务器名本地主机 保存并关闭文件。要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认。要退出,请按Ctrl+X。然后启用此配置文件。 sudo a2enconf服务器名。形态 重新加载Apache以使更改生效。 sudo systemctl重新加载apache2 现在,如果再次运行sudo apache2ctl-t命令,将不会看到上面的错误消息。 步骤3:安装MariaDB数据库服务器 MariaDB是MySQL的替代品。它是由MySQL团队的前成员开发的,他们担心Oracle可能会将MySQL变成一个封闭源代码的产品。输入以下命令在Ubuntu 20.04上安装MariaDB。 sudo apt安装mariadb服务器mariadb客户端 安装后,MariaDB服务器应自动启动。使用systemctl检查其状态。 系统控制状态 输出: ● 马里亚布。服务-MariaDB 10.3.22数据库服务器已加载:已加载(/lib/systemd/system/MariaDB.service;已启用;供应商预设:已启用)活动:自2020-04-10星期五14:19:16 UTC起活动(运行);18岁前的医生:男:mysqld(8)https://mariadb.com/kb/en/library/systemd/主PID:9161(mysqld)状态:“立即处理SQL请求…”任务:31(限制:9451)内存:64.7M CGroup:/system。切片/切片。服务└─9161/usr/sbin/mysqld 如果未运行,请使用以下命令启动: sudo systemctl启动mariadb 要使MariaDB在启动时自动启动,请运行 sudo systemctl启用mariadb 现在运行安装后安全脚本。 sudo mysql_安全安装 当它要求您输入根密码时,请按enter键,因为根密码尚未设置。然后输入y设置MariaDB服务器的根密码。 接下来,您可以按Enter键回答所有剩余的问题,这将删除匿名用户、禁用远程根登录并删除测试数据库。这一步是MariaDB数据库安全的基本要求。(请注意,Y是大写的,这意味着它是默认答案。) 默认情况下,Ubuntu上的MariaDB包使用unix_socket对用户登录进行身份验证,这基本上意味着您可以使用操作系统的用户名和密码登录到MariaDB控制台。因此,您可以运行以下命令登录,而无需提供MariaDB root密码。 sudo mariadb-u根 要退出,快跑 出口 检查MariaDB服务器版本信息。 mariadb——版本 如您所见,我们已经安装了MariaDB 10.3.22。 mariadb版本15.1发行版10.3.22-mariadb,适用于使用readline 5.2的debian linux gnu(x86_64) 第4步:安装PHP7。4. 在撰写本文时,PHP7。4是PHP的最新稳定版本,与PHP7相比性能稍有优势。3.输入以下命令以安装PHP7。4和一些常见的PHP模块。 sudo apt安装php7。4 libapache2-mod-php7。4 php7。4-mysql php公共php7。4-cli php7。4-常见php7。4-json php7。4-opcache php7。4-readline 启用ApachePHP7。4模块,然后重新启动Apache Web服务器。 sudo a2enmod php7。4 sudo systemctl重启apache2 检查PHP版本信息。 php——版本 输出: PHP 7.4.3(cli)(构建时间:2020年3月26日20:24:23)(NTS)版权所有(c)PHP Group Zend Engine v3。4.0,版权所有(c)Zend Technologies和Zend OPcache v7。4.3,版权所有(c),由Zend Technologies提供 要使用Apache服务器测试PHP脚本,我们需要创建一个info。文件根目录中的php文件。 sudo nano/var/www/html/info。php 将以下PHP代码粘贴到文件中。 <?php phpinfo()> 要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认。要退出,请按Ctrl+X。现在在浏览器地址栏中,输入服务器ip地址/信息。php。用实际ip替换服务器ip地址。如果您在本地计算机上遵循本教程,请键入127.0.0.1/info。php或localhost/info。php。 您应该可以看到服务器的PHP信息。这意味着PHP脚本可以在Apache web服务器上正常运行。 如何使用Apache运行PHP-FPM 使用Apache web服务器运行PHP代码基本上有两种方法: Apache PHP模块 PHP-FPM。 在上述步骤中,Apache PHP7。4模块用于处理PHP代码,这通常很好。但在某些情况下,您需要使用PHP-FPM来运行PHP代码。下面是方法。 禁用Apache PHP7。4单元。 sudo a2dismod php7。4. 安装PHP-FPM。 sudo apt安装php7。4-fpm 启用proxy_fcgi和setenvif模块。 sudo a2enmod proxy_fcgi setenvif 启用/etc/apache2/conf available/php7。4-fpm。配置文件。 sudo a2enconf php7。4-fpm 重新启动Apache以使更改生效。 sudo systemctl重启apache2 现在如果你刷新信息。在浏览器的php页面中,您会发现服务器API已从Apache 2.0处理程序更改为FPM/FastCGI,这意味着Apache web服务器将把php请求传递给php-FPM。 恭喜!您已经成功地在Ubuntu 20.04上安装了LAMP stack(Apache、MariaDB和PHP7.4)。为了服务器的安全,您应该删除信息。php文件,以防止窥视。 sudo rm/var/www/html/info。php 下一步 我希望本教程能帮助你在Ubuntu 20.04 LTS上安装LAMP stack。您可能需要安装phpMyAdmin,这是一个免费的、开源的基于web的数据库管理工具。 如何在Ubuntu20.04上使用Apache(LAMP)安装phpMyAdmin 你也可以在LAMP堆栈上安装WordPress来创建自己的网站或博客。 使用Apache、MariaDB和PHP7在Ubuntu20.04上安装WordPress。4(灯) 和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心?

    2022.03.23 浏览:251