CentOS在Lnmp环境下搭建Directory Lister目录列表程序
在搭建网站中,我喜欢把一些自己常用的脚本和文件放到一个自己构建的网站上,折腾其他vps的时候,不必再从google上去搜索下载,否则十分麻烦。由于基本都是在linux系统的环境使用和下载这些软件和脚本,因此如果能够实现直链,而且是跟绝对路径一致的话,便于记忆下载更方便。其实网上的目录列表程序比较多,比如zdir、zpan、cloudreve等等,说是可以实现直链,但我还是觉得太繁琐了。选来选去,最后相中了Directory Lister这个软件,功能简单、安装也简单。下面简单记录一下我的安装过程,以备日后查找。
官方网站:https://www.directorylister.com/
项目地址:https://github.com/DirectoryLister/DirectoryLister
官方文档:https://docs.directorylister.com/
首先安装lnmp,现在已经出到2.0版本了,各种功能强大,的确很好用。选择用lnmp环境,而没有使用宝塔面板,主要是不想过于依赖它,尽管宝塔的确效率高,也很好用。在lnmp环境下操作,也算是熟悉一下centos的一些命令操作。
# 进入网站目录,下载Directory Lister最新版本 $ wget https://github.com/DirectoryLister/DirectoryLister/releases/download/3.12.3/DirectoryLister-3.12.3.tar.gz # 解压缩文件 $ tar -xvzf *.tar.gz # 复制配置文件 $ cp .env.example .env ## 可以编辑.env文件修改配置,但默认配置足够了 ## .env文件linux下默认是不显示的
directory-lister.svg,LICENSE还有READNE.md这几个文件都可以删掉,只留app目录和index.php即可。如果需要使用中文语言,可以对.env文件进行编辑,将APP_LANGUAGE的值改为zh-CN,然后保存退出。ZIP_DOWNLOADS这个参数默认是true,也就是允许打包下载,方便了用户,但一旦有人打包下载,会在app/cache下面生成许多缓存文件占用硬盘空间,建议关闭。
配置到这里,如果打开网站,会出现500错误。这里还有一个小坑,lnmp环境下使用lnmp vhost add命令创建的网站,网站目录是www用户组和www用户,但是目录里的文件所属的用户组和用户却是mysql,访问会出错。因此,还必须把文件所属的用户组和用户都改为www
# 切换到网站目录的上级目录,即/home/wwwroot,改变文件所属用户组和用户 $ sudo chown -R yourdomain.com www:www
修改后的效果如下
这时候再打开网站,一切就正常了。最后,还要记录一点,Directory Lister需要PHP的fileinfo插件支持,最好在安装lnmp的时候一起安装。