本篇将介绍如何在Armbian中安装NMP。
Nginx
# 安装sudo apt install nginx -y
# 启动sudo systemctl start Nginx
# 启用sudo systemctl enable Nginx
# 防火墙放行http
sudo firewall-cmd --permanent --zone=public --add-service=http
# 防火墙放行https
sudo firewall-cmd --permanent --zone=public --add-service=https
# 重载防火墙sudo firewall-cmd --reload
# 查看放行端口sudo firewall-cmd --list-ports
安装PHP7.4
# 安装HTTPS
sudo apt install ca-certificates apt-transport-https
# 加入PHP源到/etc/apt/source.list
sudo wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
sudo echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
# 更新源
sudo apt update
# 安装PHP及扩展
sudo apt install php7.4 php7.4-fpm php7.4-cgi php7.4-cli php7.4-mysql php7.4-gd php7.4-xml php7.4-curl php7.4-zip php7.4-mbstring php7.4-redis unzip -y
# 查看版本
php -v
# 启动
systemctl start php-fpm
# 启用
systemctl enable php-fpm
安装MySQL
因为N1本身性能也就那样,所以更轻量的mariadb来代替MySQL是一个更加不错的选择。
# 使用轻量的mariadb代替MySQL
sudo apt install mariadb-server -y
# 启动sudo systemctl start mariadb
# 启用sudo systemctl enable mariadb
# 配置sudo mysql_secure_installation
Enter current password for root (enter for none):
输入当前数据库root用户密码
默认无密码,直接回车
Set root password? [Y/n]
是否设置root密码?
输入: Y
New password:
Re-enter new password:
输入两次密码
输入: 密码
Remove anonymous users?[Y/n]
是否删除匿名用户
输入: Y
Disallow root login remotely?[Y/n]
是否禁止root用户远程登陆
输入: Y
Remove test database and access to it?[Y/n]
是否删除测试数据库
输入: Y
Reload privilege tables now?[Y/n]
是否重载权限表
输入: Y
测试Root账户密码有效性
# 输入 sudo mysql -u root -p # 输入前面设置的密码 ...
#### MYSQL部分常用命令
# 将username以及password替换为你想要的账号密码 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; # 查看已有数据库 SHOW DATABASES; # 创建数据库 CREATE DATABASE XXX; # 设置某个用户拥有某数据库全部权限 GRANT ALL PRIVILEGES ON database-name.* TO username@localhostl # 查看用户权限 SHOW GRANTS FOR username@localhost; # 查看全部用户 SELECT USER FROM mysql.user;