关于piwigo图床
具体安装方式在此不赘述,官方支持直接安装,Docker等,具体参考官方文档,本文主要记录我安装以及使用中遇到的坑。
1.解决图床只能上传图片,无法上传视频的问题
通过安装piwigo-videojs插件,安装后支持的文件类型有:jpg, jpeg, png, gif, tiff, tif, mpg, zip, avi, mp3, ogg, pdf, ogv, mp4, m4v, webm, webmv, strm。有两种安装方式,对于国内机器建议选择第二种手动安装方式,也很简单。
自动安装方式(二选一)
直接通过管理员后台面板安装(简单方便,对于网络较好的机器建议使用)
手动安装方式(二选一)
①下载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添加多格式支持
在文件下方添加如下代码后保存即可
// 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)很难上传成功,即使成功也无法生成校验码,如果只有图片可以考虑,视频太多不建议使用此程序。