一.在armbian安装nginx,来自nginx官网安装说明的网页翻译,1.1或1.2,二选一即可,推荐新手使用1.1。
1.1、从Ubuntu存储库安装预编译的nginx软件包
#1.更新Ubuntu存储库信息:
sudo apt-get update
#2.安装软件包:
sudo apt-get install nginx
#3.显示安装版本信息,验证是否安装成功:
sudo nginx -v
1.2、从官方nginx存储库安装预编译的软件包
#1.安装先决条件:
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
#2.导入官方 nginx 签名密钥,以便 apt 可以验证包的真实性。获取密钥:
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
#验证下载的文件是否包含正确的密钥:
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
#3.输出应包含完整的指纹: 8540 A6F1 8833 A80E 9C16 53A4 2FD2 1310 B49F 6B46,如下所示
573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62:
9E9B E90E ACBC DE69 FE9B 204C BCDC D8A3 8D88 A2B3
#结果示例:
#{pub rsa4096 2024-05-29 [SC]
8540A6F18833A80E9C1653A42FD21310B49F6B46
uid nginx signing key signing-key-2@nginx.com
pub rsa2048 2011-08-19 [SC] [expires: 2027-05-24]
573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid nginx signing key signing-key@nginx.com
pub rsa4096 2024-05-29 [SC]
9E9BE90EACBCDE69FE9B204CBCDCD8A38D88A2B3
uid nginx signing key signing-key-3@nginx.com }#
#如果指纹不同,则删除该文件。
#4.4.1与4.2二选一
4.1设置apt稳定版本的nginx包的存储库,请运行以下命令:
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu lsb_release -cs
nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
#4.2如果您想使用mainlinenginx包,请运行以下命令:
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/mainline/ubuntu lsb_release -cs
nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
#5.设置存储库固定,以便优先使用我们的软件包而不是发行版提供的软件包:
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
| sudo tee /etc/apt/preferences.d/99nginx
#6.安装NGINX开源:
sudo apt update
sudo apt install nginx
#7.启动NGINX开源:
sudo nginx
#8.NGINX 开源是否已启动并正在运行:
curl -I 127.0.0.1
#输出示例:
#HTTP/1.1 200 OK
#Server: nginx/1.27.0
9#常用基本命令:
nginx -V # 可以看到编译选项
nginx -v # 可以nginx版本信息
nginx # 启动nginx,默认配置文件 conf/nginx.conf,-c 指定
nginx -s stop 或 pkill nginx ## 关闭
nginx -s reload ## 重启,重新加载配置文件。每次更新nginx配置后需要执行一次
nginx -t #测试配置文件,检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
二.安装php,包含php主程序,php-fpm,php-sqlite3
#apt-get install php会安装php及apache等,不建议使用该命令。因为我们后续是使用nginx调用php运行的方式,不涉及apache,建议只安装php主程序及php-fpm(nginx与php交互用)、php-sqlite3(一个轻量化的数据库)
#命令如下:
apt-get install php-cli php-fpm php-sqlite3
三.移植/etc/nginx/文件夹内配置文件,将hinas系统内/etc/nginx/文件夹复制到armbian系统该路径下。
#复制后需要确认是否需要更改配置内内容:3.1、3.2任选一种方法
3.1若下载的php版本与hinas内置的版本不一致需要更改nginx中default配置中fastcgi_pass参数:
配置路径:/etc/nginx/sites-available/default
将如下代码fastcgi_pass unix:/var/run/php/php7.4-fpm.sock中的php版本改为自己安装的版本,比如如果你安装的是php8.3,则改为fastcgi_pass unix:/var/run/php/php8.3-fpm.sock
3.2也可以将第二步更改为下载与hinas同一版本的php,则不用改配置文件,php安装命令如下
apt-get install php7.4-cli php-fpm php-sqlite3
四.移植hinas系统内/var/www/html文件夹内所有文件到armbian系统该路径下
五.nginx -s reload ## 重新加载nginx配置文件。在浏览器打开http://ip,显示hinas主页,登录提示密码错误的话,删除/var/www/html/css/db/users.db文件。打开http://ip/phpinfo.php,显示hinas系统探针页面。
六.该方法仅将主页移植到armbian,仅供个人学习参考勿做其他用途。其他页面及反代的nginx配置,请自行学习折腾。有兴趣的话可以学习并编写自己的网页前端及php脚本,并对nginx进行配置。