php open_basedir 在 synology nas 上无法按预期运行

php open_basedir 在 synology nas 上无法按预期运行

我正在尝试在我的 synology NAS(DSM 5.2)上安装 gitlist。

我下载并在 config.ini 中配置了 gitlist,并将其指向我的存储库文件夹(/var/services/homes/git/repo)。

但是当我尝试访问该应用程序时出现此错误:

Warning: is_dir(): open_basedir restriction in effect.
File(/var/services/homes/git/repo) is not within the allowed path(s):
(/var/services/tmp:/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:
/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:
/var/services/homes:/var/services/homes/git/repo) in 
/volume2/web/gitlist/src/GitList/Config.php on line 62 Please, 
edit the config file and provide your repositories directory

如您所见,文件夹(/var/services/homes/git/repo) 已存在于允许路径列表中。

有谁遇到过同样的问题或知道如何解决吗?

答案1

我尝试安装 Magento 2 时也发生了同样的事情:

异常 #0 (异常):警告:is_dir():open_basedir 限制生效。文件(/etc/pki/tls/certs) 不在允许的路径内:(/var/www/:/tmp:/etc/pki/

事实证明该/etc/pki/文件夹根本不存在,我只需要创建目录即可使其工作:

mkdir /etc/pki

相关内容