网站搜索

在 Ubuntu 18.04 中安装 Nginx、MariaDB、PHP 和 PhpMyAdmin


LEMP 堆栈由 Nginx(发音为 Engine X)、MySQL/MariaDBPHP 组成/Python 软件包安装在 Linux 系统上,并配置为作为托管网站和应用程序等的系统一起工作。在本指南中,我们将展示如何在 Ubuntu 18.04 中安装 LEMP 和最新的 phpMyAdmin。

另请阅读:在 Ubuntu 18.04 中安装 Apache、MariaDB、PHP 和 PhpMyAdmin

PhpMyAdmin 是一款免费、开源、流行且直观的基于 Web 的应用程序,用于管理 MySQLMariaDB 数据库,支持多种操作。

它具有多种功能,可以通过 Web 界面轻松管理数据库。它允许您以各种格式导入和导出数据、管理多个服务器、使用示例查询 (QBE) 构建复杂查询、以各种格式创建数据库布局图形等等。

要求:

  1. 最小 Ubuntu 18.04 服务器安装。
  2. 通过 SSH 会话访问服务器。
  3. 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 是一种流行的服务器端脚本语言,用于在网站上生成动态内容。您可以使用以下命令安装PHPPHP-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-fpmnginx 服务以应用最近的更改。

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 堆栈。如果您有任何疑问,请通过下面的反馈表告诉我们。