在 Ubuntu 18.04 中安装 Nginx、MariaDB、PHP 和 PhpMyAdmin
LEMP 堆栈由 Nginx(发音为 Engine X)、MySQL/MariaDB 和 PHP 组成/Python 软件包安装在 Linux 系统上,并配置为作为托管网站和应用程序等的系统一起工作。在本指南中,我们将展示如何在 Ubuntu 18.04 中安装 LEMP 和最新的 phpMyAdmin。
另请阅读:在 Ubuntu 18.04 中安装 Apache、MariaDB、PHP 和 PhpMyAdmin
PhpMyAdmin 是一款免费、开源、流行且直观的基于 Web 的应用程序,用于管理 MySQL 和 MariaDB 数据库,支持多种操作。
它具有多种功能,可以通过 Web 界面轻松管理数据库。它允许您以各种格式导入和导出数据、管理多个服务器、使用示例查询 (QBE) 构建复杂查询、以各种格式创建数据库布局图形等等。
要求:
- 最小 Ubuntu 18.04 服务器安装。
- 通过 SSH 会话访问服务器。
- root 访问权限或使用 sudo 命令运行所有命令。
在本文中,我们将解释如何在 Ubuntu 18.04 中使用 PhpMyAdmin 安装 LEMP 堆栈。
步骤1:在Ubuntu 18.04上安装Nginx Web服务器
1.首先更新您的软件包,然后安装Nginx,这是一个开源、快速、高性能的网络服务器、负载均衡器以及反向代理,使用简单的方式了解配置语言。
sudo apt update
sudo apt install nginx
2.安装完成后,Nginx服务应该会自动启动,并且可以在启动时启动,您可以检查它是否已启动并运行。
sudo systemctl status nginx
3. 如果您的系统上启用并运行了防火墙,则应打开端口 80 (HTTP) 和 443< (HTTPS) 允许客户端向 Nginx Web 服务器发出请求,并重新加载防火墙规则。
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
4. 接下来,测试 Nginx 软件包是否已成功安装并且工作正常,在您的网络浏览器中输入此 URL。
http://domain_name/
OR
http://SERVER_IP/
如果您看到 Nginx 默认网页,则表示您的安装工作正常。
步骤2:在Ubuntu 18.04上安装MariaDB
5.接下来安装MariaDB数据库管理系统。
sudo apt install mariadb-server mariadb-client
6.安装MariaDB后,该服务应自动启动,您可以使用以下命令验证它。
sudo systemctl status mysql
7. 接下来,通过运行软件包附带的安全脚本来保护您的 MariaDB 安装。
sudo mysql_secure_installation
然后在以下安全问题中输入 yes/y
:
- 设置root密码? [是/否]:
y
- 删除匿名用户? (按 y|Y 表示“是”,按任何其他键表示“否”):
y
- 禁止远程root登录? (按 y|Y 表示“是”,按任何其他键表示“否”):
y
- 删除测试数据库并访问它? (按 y|Y 表示“是”,按任何其他键表示“否”):
y
- 现在重新加载权限表? (按 y|Y 表示“是”,按任何其他键表示“否”):
y
步骤3:在Ubuntu 18.04上安装PHP
8. PHP 是一种流行的服务器端脚本语言,用于在网站上生成动态内容。您可以使用以下命令安装PHP、PHP-FPM等用于Web开发的模块(Ubuntu存储库中的默认版本是PHP 7.2) 。
sudo apt install php php-fpm php-common php-mysql php-gd php-cli
9.安装PHP后,PHP7.2-FPM服务也应该自动启动,您可以使用以下命令验证该服务。
sudo systemctl status php7.2-fpm
10. 接下来,在配置文件 /etc/php/7.2/fpm/php.ini 中正确配置 PHP-FPM 以服务基于 PHP 的 Web 应用程序或站点。 ini.ini。
sudo vim /etc/php/7.2/fpm/php.ini
搜索 ;cgi.fix_pathinfo=1
并将其更改为以下内容。
cgi.fix_pathinfo=0
11.然后在Nginx默认服务器块配置文件(/etc/nginx/sites-available/default)中配置PHP-FPM处理PHP脚本)。
sudo vim /etc/nginx/sites-available/default
取消注释下面的配置部分,将 PHP 脚本传递到 FastCGI 服务器。
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
进行更改后,重新启动 php7.2-fpm 和 nginx 服务以应用最近的更改。
sudo systemctl restart php7.2-fpm
sudo systemctl restart nginx
12. 现在,您可以使用这个命令在 Web 服务器文档根目录中创建一个简单的 info.php
页面来测试您的 PHP 设置。
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
13.接下来,打开Web浏览器,输入以下任意URL即可查看php信息页面。
http://domain_name/info.php
OR
http://SERVER_IP/info.php
步骤4:在Ubuntu 18.04上安装PhpMyAdmin
14.最后安装PhpMyAdmin,以便通过网络浏览器轻松管理MySQL/MariaDB数据库。
sudo apt install phpmyadmin
在软件包安装过程中,系统会要求您选择应自动配置为运行 phpMyAdmin 的 Web 服务器。 Nginx 不在 Web 服务器列表中,只需按 TAB 键并按 Enter。
15.接下来,输入MySQL的密码,为phpmyadmin创建数据库。
16. 此时 phpmyadmin 安装过程应该已完成。您可以通过创建以下符号链接来访问浏览器中的 phpMyAdmin 界面。
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
因为 phpmyadmin 索引文件是 index.php,所以还要确保您已将其添加到默认服务器块配置文件 /etc/nginx/sites-available/ 中的索引文件列表中默认,如下图所示。
index index.php index.html index.htm index.nginx-debian.html;
17. 接下来,在 phpmyadmin 根目录上设置适当的权限,以防止出现访问被拒绝的错误。
sudo chmod 775 -R /usr/share/phpmyadmin/
sudo chown root:nginx -R /usr/share/phpmyadmin/
18. 现在,从网络浏览器中键入以下 URL 来访问 PhpMyAdmin。
http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin
然后使用您的 MySQL/MariaDB root 用户名和密码在 phpMyAdmin 中进行身份验证,然后开始使用。
注意:如果root登录失败(因为从MySQL 5.7开始需要sudo),您可能需要创建一个新的管理员用户帐户,以便使用终端中的 root 帐户访问 mariadb shell。
sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '=@!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
现在使用新的凭据再次登录 PhpMyAdmin 来管理您的 MySQL 数据库。
要保护您的 PhpMyAdmin Web 界面,请查看这篇文章:保护 PhpMyAdmin Web 界面的 4 个有用提示。
就是这样!在本文中,我们解释了如何在 Ubuntu 18.04 中使用最新的 PhpMyAdmin 设置 LEMP 堆栈。如果您有任何疑问,请通过下面的反馈表告诉我们。