在下面的文章中,我们将研究如何在Ubuntu 20.04 LTS上安装LAMP。 它是一组捆绑的软件工具。 LAMP代表Linux,Apache,MariaDB / MySQL和PHP,所有这些都是开源的,可以免费使用。 它是为动态网站和Web应用程序提供支持的最常见的软件堆栈。
Linux是操作系统,Apache是Web服务器,MariaDB / MySQL是数据库服务器,PHP是负责生成动态网页的服务器端脚本语言。 要遵循以下几行,必须有一个操作系统 在本地计算机或远程服务器上运行的Ubuntu 20.04.
在Ubuntu 20.04上安装LAMP
在安装LAMP堆栈之前,这是一个好主意 更新存储库和可用软件包。 我们将在终端中执行此操作(Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
安装Apache Web服务器
在终端中输入以下命令(Ctrl + Alt + T),以 安装Apache Web服务器:
sudo apt install -y apache2 apache2-utils
安装完成后, Apache应该自动启动。 我们可以通过以下方式验证这一点:
systemctl status apache2
我们也可以 检查Apache版本:
apache2 -v
现在 在浏览器的地址栏中输入Ubuntu 20.04服务器的公共IP地址。 您应该看到启动网页,这意味着Apache Web服务器正在正确运行。 如果要在本地Ubuntu 20.04计算机上安装LAMP,请在地址栏中键入127.0.0.1或localhost 浏览器.
如果连接被拒绝或未完成,则我们可能具有防火墙来阻止对TCP端口80的传入请求。 如果您正在使用 iptables防火墙,您必须运行以下命令以打开TCP端口80:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
如果您使用的是防火墙 UFW,执行命令打开TCP端口80:
sudo ufw allow http
现在我们需要 设置www-data(Apache用户)作为网络根目录的所有者。 我们将通过编写以下代码来实现:
sudo chown www-data:www-data /var/www/html/ -R
安装MariaDB数据库服务器
MariaDB是MySQL的直接替代品。 将以下命令写入 安装 MariaDB的 在Ubuntu 20.04上:
sudo apt install mariadb-server mariadb-client
安装后,MariaDB服务器应自动运行。 我们可以 检查你的状态 使用命令:
systemctl status mariadb
如果它没有运行, 我们将通过写作来开始:
sudo systemctl start mariadb
至 允许MariaDB在启动时自动启动,我们必须执行:
sudo systemctl enable mariadb
检查 MariaDB服务器版本:
mariadb --version
现在 运行安装后的安全脚本:
sudo mysql_secure_installation
当您要求我们输入MariaDB根密码时, 按 简介 由于尚未设置root密码。 然后输入您的MariaDB服务器根密码。
然后 我们可以按 简介 回答所有剩余的问题。 这将删除匿名用户,禁用远程root登录,并删除测试数据库。
默认, Ubuntu中的MaraiDB软件包使用 unix_socket 验证用户登录.
安装PHP7.4
在撰写本文时,PHP7.4是PHP的最新稳定版本。 为此,我们将以下命令编写为 安装PHP7.4和一些常见的PHP模块:
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
现在我们必须这样做 激活Apache php7.4模块并重新启动Apache Web服务器.
sudo a2enmod php7.4 sudo systemctl restart apache2
我们可以 检查PHP版本 使用命令:
php --version
要使用Apache服务器测试PHP脚本, 我们需要在根目录中创建一个info.php文件:
sudo vim /var/www/html/info.php
在文件内,我们将粘贴以下PHP代码:
<?php phpinfo(); ?>
保存文件后,现在必须在浏览器的地址栏中输入以下内容: ip地址/ info.php. 用您当前的IP替换ip-address。 如果您使用的是本地计算机,请键入 127.0.0.1/信息.php o localhos / info.php。 这应该显示PHP信息。
使用Apache运行PHP-FPM
我们将找到两种通过Apache Web服务器运行PHP代码的方法。 使用PHP Apache模块和PHP-FPM。
在上述步骤中,Apache PHP7.4模块用于处理PHP代码。 这通常很好,但是 在某些情况下,我们必须使用 PHP-FPM。 去做吧, 我们将不得不禁用Apache PHP7.4模块:
sudo a2dismod php7.4
现在让我们 安装PHP-FPM:
sudo apt install php7.4-fpm
我们继续 启用proxy_fcgi和setenvif模块:
sudo a2enmod proxy_fcgi setenvif
下一步将 启用配置文件 /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
那我们必须 重新启动Apache:
sudo systemctl restart apache2
现在,如果您刷新页面 info.php的 在浏览器中,您会发现 服务器API从Apache 2.0处理程序更改为FPM / FastCGI,这意味着Apache Web服务器会将请求从PHP传递到PHP-FPM。
最后,为了服务器的安全,我们必须 删除info.php文件.
非常感谢您的指导,它为我提供了很多帮助,一切都还不错...问候
简洁明了的指南
谢谢
非常好,最后我禁用了apache服务器来解释.php文件。 浪费时间
你好。 您不重新启动apache吗?
“完美”指南。
太谢谢了。
这些步骤是正确的,但是缺少对 mysql root 用户的更多测试。 info.php 文件对我不起作用