LEMP由安装在Linux系统上的Nginx (发音为Engine X ), MySQL / MariaDB和PHP / Python软件包组成,并被配置为作为托管网站和应用程序等的系统一起工作。 在本指南中,我们将展示如何在Ubuntu 18.04中安装LEMP和最新的phpMyAdmin。
另请参阅 : 在Ubuntu 18.04中安装Apache,MariaDB,PHP和PhpMyAdmin
PhpMyAdmin是一个免费,开放源代码,流行且直观的基于Web的应用程序,用于管理MySQL和MariaDB数据库,该数据库支持广泛的操作。
它具有多种功能,可以简单地从Web界面管理数据库。 它允许您以各种格式导入和导出数据,管理多个服务器,使用按示例查询( QBE )构建复杂查询,以各种格式创建数据库布局图形等等。
要求:
- 最小的Ubuntu 18.04服务器安装。
- 通过SSH会话访问服务器。
- 根访问或使用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.如果启用了防火墙并在系统上运行,则应打开端口80 ( HTTP )和443 ( HTTPS )以允许客户端向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网页
第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安装
第3步:在Ubuntu 18.04上安装PHP
8. PHP是一种流行的服务器端脚本语言,用于在网站上生成动态内容。 您可以使用以下命令安装PHP , PHP-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服务器块
进行更改后,重新启动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
Nginx PHP信息页面
第4步:在Ubuntu 18.04上安装PhpMyAdmin
14.最后安装PhpMyAdmin以便从浏览器的舒适管理MySQL / MariaDB数据库。
$ sudo apt install phpmyadmin
在软件包安装过程中,您将被要求选择应自动配置为运行phpMyAdmin的Web服务器。 Nginx不在Web服务器列表中,只需按TAB键并按Enter即可 。
选择PhpMyAdmin Web服务器
PhpMyAdmin配置
15.接下来,输入MySQL的密码为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块中添加索引文件
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登录
注意 :如果根登录失败(因为它需要从MySQL 5.7开始的sudo ),您可能需要创建一个新的admin用户帐户以使用终端的root帐户访问mariadb shell。
$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email protected]!#254youcl'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION; MariaDB [(none)]> FLUSH PRIVILEGES;
现在使用新的凭据再次登录到PhpMyAdmin来管理你的MySQL数据库。
PhpMyAdmin MySQL数据库管理
为了保护您的PhpMyAdmin网页界面,请查看以下文章: 4个有用的提示来保护PhpMyAdmin Web界面 。
而已! 在本文中,我们已经解释了如何在Ubuntu 18.04中使用最新的PhpMyAdmin来设置LEMP。 如果您有任何疑问,请通过下面的反馈表告诉我们。