本帖为转载,原贴链接为:Milkv Duo 256M 部署相册文件管理器和博客笔记 视频教程 - Duo - Milk-V Community
【Milkv Duo 256M 部署相册文件管理器和博客笔记】
Milkv Duo 256M 部署相册文件管理器和博客笔记_哔哩哔哩_bilibili
开发板重新安装系统和软件了,所以录制了一个长视频
首先参考文章【Debian & Arch Linux On Milkv-duo 256M】Milkv-duo 256M 运行 Debian & Arch Linux 系统 ,使用一张32G 以上TF 卡刷成 Debian Linux 系统
先下载文件中提供的 Debian镜像(适合duo 64M) 和 Duo 256M内核duo256M_linux_Kernel_Memory_240M.zip ,刷tf卡,在替换内核,让debian系统能有240M内存可以使用
更新国内软件源
cat >/etc/apt/sources.list <<EOF
deb http://mirrors.ustc.edu.cn/debian/ sid main
deb-src http://mirrors.ustc.edu.cn/debian/ sid main
EOF
安装 Nginx + Php 8.2 和常用软件工具
- 下面组合命令复制粘贴运行,能设置好 php 文件上传限制80M
apt update -y && \
apt install -y nginx wget curl htop parted tmux lrzsz git p7zip-full \
php8.2 php8.2-fpm php8.2-sqlite3 php8.2-xml php8.2-zip php8.2-pgsql php8.2-mbstring \
php8.2-bcmath php8.2-mysql php8.2-gd php8.2-cli php8.2-curl php8.2-cgi && \
echo "<?php phpinfo(); ?>" > /var/www/html/index.php && \
cd /etc/php/8.2/fpm && \
sed -i 's/post_max_size = 8M/post_max_size = 80M/g' php.ini && \
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 80M/g' php.ini
修改 Nginx 默认配置,让他启用 php8.2-fpm
nano /etc/nginx/sites-enabled/default
server {
listen 80 default_server;
root /var/www/html;
client_max_body_size 256m;
index index.html index.php index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ .*\.php(\/.*)*$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
}
重启 Nginx + php 或直接重启系统
nginx -t # 测试配置
systemctl restart php8.2-fpm.service
systemctl restart nginx.service
如果安装和设置没有问题,浏览器打开网页,就能查看到如上图的 phpinfo 信息。
部署相册文件管理器 访问 https://www.files.gallery/
下载免费的 单文件的 相册文件管理器 ,只要下载一个 index.php 文件替换原来的 /var/www/html/index.php 网站索引主文件
解决 php 没有读写权限的问题
因为我们都是root操作,网页共享的文件权限不对,需要经常使用下面命令解决
cd /var/www/
chown -R www-data:www-data html
chmod -R g+rw html/