关于piwigo图床

具体安装方式在此不赘述,官方支持直接安装,Docker等,具体参考官方文档,本文主要记录我安装以及使用中遇到的坑。

1.解决图床只能上传图片,无法上传视频的问题

通过安装piwigo-videojs插件,安装后支持的文件类型有:jpg, jpeg, png, gif, tiff, tif, mpg, zip, avi, mp3, ogg, pdf, ogv, mp4, m4v, webm, webmv, strm。有两种安装方式,对于国内机器建议选择第二种手动安装方式,也很简单。

自动安装方式(二选一)

直接通过管理员后台面板安装(简单方便,对于网络较好的机器建议使用)
自动安装videojs

手动安装方式(二选一)

①下载videojs.zip(国内机器建议使用此方法)

#进入/gallery/plugins/下
cd /gallery/plugins/
#下载piwigo-videojs.zip并解压
wget -O piwigo-videojs.zip https://github.com/xbgmsharp/piwigo-videojs/archive/master.zip
unzip piwigo-videojs.zip
mv piwigo-videojs-master piwigo-videojs

②后台开启插件,参考上图

开启多种格式支持

通过管理员后台LocalFiles Editor添加多格式支持
LocalFiles Editor
在文件下方添加如下代码后保存即可

// You need to allow video file, use the LocalFiles Editor Plugin and added this lines to it:
$conf['upload_form_all_types'] = true;
// To allow special characters in your video filename, use the LocalFiles Editor Plugin and added this lines to it:
$conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_. ]+$/';

2.Piwigo导入(同步)工具无法正确识别中文件名问题

通过管理员后台LocalFiles Editor添加代码

// 同步支持中文
$conf['sync_chars_regex'] = '/^[\x{4e00}-\x{9fa5}a-zA-Z0-9-_.\(\)\!@#\s+]+$/u';

// 同步支持中日文+特殊字符
$conf['sync_chars_regex'] = '/^[\x{0800}-\x{9fa5}a-zA-Z0-9-_.\(\)\[\]\ 【】(), ·^×{}=★☆@#\s+]+$/u';

3.Piwigo导入(同步)出现504报错

原因:同步文件数量过多造成,适当增加文件中的超时值来解决。
解决:修改3个文件,按照下面代码更改

#①位置:/config/nginx/site-confs/default
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        # With php5-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
        # With php5-fpm:
        #fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_read_timeout 300;   ##添加这一行
        include /etc/nginx/fastcgi_params;
      }
#②位置:/etc/php7/php-fpm.d/www.conf
#最后一行添加下面代码
;request_terminate_timeout = 300
#③位置:/etc/nginx/nginx.conf
http {
    #...
        fastcgi_read_timeout 300;   ##添加这一行
    #...

写在后面

实测过大的视频(超过1G)很难上传成功,即使成功也无法生成校验码,如果只有图片可以考虑,视频太多不建议使用此程序。

参考文章

504 Errors
Piwigo 导入(同步)工具无法正确识别中文件名问题
How to add videos

最后修改:2024 年 03 月 31 日
如果觉得我的文章对你有用,请随意赞赏