如何在ubuntu上安装LNMP
LNMP技术栈是最常用的构建动态网站的软件包组合。
包括了 Linux、Nginx 、MariaDB和PHP。
默认情况下,MySQL/MariaDB数据库通过MySQL shell从命令行界面进行管理。
这里,我们将安装PhpMyAdmin,这是一个web应用程序,可以通过图形界面管理数据库。
在Ubuntu 20.04上安装Nginx
Nginx是一个快速的现代web服务器,它的设计目的是在不消耗太多服务器资源的情况下为许多并发连接提供服务。这就是为什么它通常是企业环境中的首选。
NGINX也通常用作负载平衡器和web内容缓存。它支持基于名称和基于ip的虚拟服务器(类似于nginx中的虚拟主机)。
安装nginx
$ sudo apt update $ sudo apt install nginx
nginx的配置文件
配置文件目录:/etc/nginx
主配置文件: /etc/nginx/nginx.conf
默认站点主目录:/usr/share/nginx/html/
设置nginx开机自启动
### 查看nginx状态 $ sudo systemctl status nginx $ sudo systemctl is-enabled nginx ### 如果没有开机自启动,则进行设置 $ sudo systemctl enable nginx ### 启动,停止,重启nginx服务 $ sudo systemctl start nginx $ sudo systemctl stop nginx $ sudo systemctl restart nginx
测试
使用浏览器打开 http://服务器ip
,可以看到默认的页面。
如何在Ubuntu 20.04上安装MariaDB数据库
MariaDB是流行的MySQL数据库的一个分支。可以用作mysql的替代。
安装MariaDB :
$ sudo apt install mariadb-server mariadb-client
MariaDB配置文件在哪里?
配置文件目录: /etc/mysql/
检查mariadb服务状态
$ sudo systemctl status mariadb $ sudo systemctl is-enabled mariadb
执行安全设置
在首次安装时,需要对MariaDB数据库进行一些基本的安全设置。
$ sudo mysql_secure_installation
执行后,会提示一系列问题:
Enter current password for root (enter for none): 回车
输入root的当前密码,因为首次安装,尚未设置,所以直接回车。
Set a root password? [Y/n] y
是否设置密码
Remove anonymous users? [Y/n] y
删除匿名用户?
Disallow root login remotely? [Y/n] y
禁止root远程登录?
Remove test database and access to it? [Y/n] y
删除test数据库,并禁止访问?
Reload privilege tables now? [Y/n] y
是否重新加载权限表
登录数据库
$ mysql -u root -p 或者 $ sudo mysql -u root -p
如何在Ubuntu 20.04中安装PHP
PHP是最流行的web开发编程语言之一。
安装php
$ sudo apt install php libnginx-mod-php php-mysql
php配置文件
默认的配置文件目录: /etc/php/7.2/
安装php扩展插件
根据不同项目,可能需要安装不同的php扩展。 可以使用下面的命令查看所有的扩展包
$ sudo apt-cache search php | grep php-
使用类似下面的命令安装相应的包
$ sudo apt install php-redis php-zip
重启nginx服务,使其加载php扩展
$ sudo systemctl restart nginx
测试php
新建一个文件 /var/www/html/info.php,内容如下:
<?php phpinfo(); ?>
使用浏览器打开 http://服务器ip/info.php
,将可以看到php的有关信息。
如何在Ubuntu 20.04中安装PhpMyAdmin
hpMyAdmin是一个免费的、广泛使用的基于web的图形工具,用于管理MySQL和MariaDB数据库。
安装phpmyadmin
$ sudo apt install phpmyadmin
在安装包的过程中,系统会问使用什么web服务器。我们选择nginx(默认选项)。
使用dbconfig-common配置数据库
设置PhpMyAdmin 密码
一旦安装过程完成,就位于中,它的主配置文件是/etc/phpmyadmin/config.inc.php。另一个重要的配置文件是/etc/ phpm
yadmin/nginx。conf,用于配置nginx以使用PhpMyAdmin。
phpMyAdmin的配置文件
配置文件目录: /etc/phpmyadmin
主配置文件: /etc/phpmyadmin/config.inc.php
在nginx中使用phpmyadmin的配置文件: /etc/phpmyadmin/nginx.conf
配置nginx,建立phpMyAdmin 站点
$ sudo ln -s /etc/phpmyadmin/nginx.conf /etc/nginx/conf-available/phpmyadmin.conf $ sudo a2enconf phpmyadmin.conf $ sudo systemctl reload nginx.service
使用浏览器打开 http://服务器ip地址/phpmyadmin
, 出现登录界面,登录后就是phpmyadmin的控制面板。可以在其中对数据库进行操作。