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

在本文中,我们将解释如何在Ubuntu 18.04中使用PhpMyAdmin安装LEMP(Nginx,MySQL / MariaDB和PHP)。

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

另请参阅在Ubuntu 18.04中安装Apache,MariaDB,PHP和PhpMyAdmin

PhpMyAdmin是一个免费,开放源代码,流行且直观的基于Web的应用程序,用于管理MySQLMariaDB数据库,该数据库支持广泛的操作。

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

要求:

  1. 最小的Ubuntu 18.04服务器安装。
  2. 通过SSH会话访问服务器。
  3. 根访问或使用sudo命令来运行所有命令。

在本文中,我们将解释如何在Ubuntu 18.04中使用PhpMyAdmin安装LEMP

第1步:在Ubuntu 18.04上安装Nginx Web服务器

1.首先更新你的软件包,然后安装Nginx ,一个开源的,快速和高性能的Web服务器,负载平衡器以及带有易于理解的配置语言的反向代理。

$ sudo apt update
$ sudo apt install nginx

2.安装完成后, Nginx服务应该会自动启动,并且会在启动时启动,您可以检查它是否已启动并正在运行。

$ sudo systemctl status nginx

3.如果启用了防火墙并在系统上运行,则应打开端口80HTTP )和443HTTPS )以允许客户端向Nginx Web服务器发送请求,并重新加载防火墙规则。

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

4.接下来,测试Nginx包是否已成功安装并且工作正常,请在Web浏览器中输入此URL。

http://domain_name/
OR
http://SERVER_IP/

如果你看到Nginx的默认网页,这意味着你的安装工作正常。

检查Nginx网页

检查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 / n]: y
  • 删除匿名用户? (按y | Y代表是,其他代码按否): y
  • 禁止远程root登录? (按y | Y代表是,其他代码按否): y
  • 删除测试数据库并访问它? (按y | Y代表是,其他代码按否): y
  • 现在重新加载特权表? (按y | Y代表是,其他代码按否): y
在Ubuntu 18.04中安全Mariadb安装

在Ubuntu 18.04中安全Mariadb安装

第3步:在Ubuntu 18.04上安装PHP

8. PHP是一种流行的服务器端脚本语言,用于在网站上生成动态内容。 您可以使用以下命令安装PHPPHP-FPM和其他Web开发模块(Ubuntu repos中的默认版本是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应用程序或站点。

$ sudo vim /etc/php/7.2/fpm/php.ini

搜索;cgi.fix_pathinfo=1并将其更改为以下内容。

cgi.fix_pathinfo=0

11.然后配置PHP-FPM以在Nginx默认服务器块配置文件( / etc / nginx / sites-available / default )中处理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;
}
配置Nginx服务器块

配置Nginx服务器块

进行更改后,重新启动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
Nginx PHP信息页面

Nginx PHP信息页面

第4步:在Ubuntu 18.04上安装PhpMyAdmin

14.最后安装PhpMyAdmin以便从浏览器的舒适管理MySQL / MariaDB数据库。

$ sudo apt install phpmyadmin

在软件包安装过程中,您将被要求选择应自动配置为运行phpMyAdmin的Web服务器。 Nginx不在Web服务器列表中,只需按TAB键并按Enter即可

选择PhpMyAdmin Web服务器

选择PhpMyAdmin Web服务器

PhpMyAdmin配置

PhpMyAdmin配置

15.接下来,输入MySQL的密码为phpmyadmin创建一个数据库。

为Phpmyadmin设置密码

为Phpmyadmin设置密码

16.此时phpmyadmin的安装过程应该完成。 您可以通过创建以下符号链接来访问浏览器中的phpMyAdmin界面。

$ sudo ln -s  /usr/share/phpmyadmin /var/www/htmlphpmyadmin

由于phpmyadmin索引文件是index.php ,因此还请确保已将其添加到索引文件列表中,如默认服务器块配置文件/ etc / nginx / sites-available / default中所示,如以下屏幕截图所示。

index index.php index.html index.htm index.nginx-debian.html;
在Nginx块中添加索引文件

在Nginx块中添加索引文件

16.接下来,在phpmyadmin根目录上设置适当的权限以防止访问被拒绝的错误。

$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:nginx -R /usr/share/phpmyadmin/

17.现在,从Web浏览器中输入以下URL来访问PhpMyAdmin。

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

然后使用您的MySQL / MariaDB root用户名和密码在phpMyAdmin中进行身份验证,然后享受。

PhpMyAdmin登录

PhpMyAdmin登录

注意 :如果根登录失败(因为它需要从MySQL 5.7开始的sudo ),您可能需要创建一个新的admin用户帐户以使用终端的root帐户访问mariadb shell。

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email protected]!#254howtoing';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

现在使用新的凭据再次登录到PhpMyAdmin来管理你的MySQL数据库。

PhpMyAdmin MySQL数据库管理

PhpMyAdmin MySQL数据库管理

为了保护您的PhpMyAdmin网页界面,请查看以下文章: 4个有用的提示来保护PhpMyAdmin Web界面

而已! 在本文中,我们已经解释了如何在Ubuntu 18.04中使用最新的PhpMyAdmin来设置LEMP 如果您有任何疑问,请通过下面的反馈表告诉我们。