宝塔LNMP环境下owncloud私有云报错
一、用 getenv(\"PATH\") 测试只返回一个空值
使用宝塔的文件管理修改php配置文件(下面的70代表php7.0版本,如果是php5.6就把70换成56)
文件地址:/www/server/php/70/etc/php-fpm.conf 看里面有没有这五个环境变量没有的话就在文件末尾新增
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
二、HSTS
选择站点--配置文件,添加ssl设置,前提是你的站点有开启ssl
server { listen 80; listen 443 ssl http2; #启用HSTS add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
三、PHP模块’文件信息’丢失. 我们强烈建议启用此模块以便mime类型检测取得最佳结果.
在宝塔的软件商店找到你安装的php版本程序,点设置后安装扩展 fileinfo 即可
四、 /dev/urandom 无法被 PHP 读取,出于安全原因,这是强烈不推荐的
可以在宝塔中选择站点后点击设置,网站目录里面有 防跨站攻击(open_basedir) 关闭即可,但是如果关闭可能会导致夸站攻击!所以建议打开防跨站攻击,然后使用文件管理找到网站根目录下的 .user.ini 在open_basedir后面添加owncloud需要跨目录访问的文件路径 /dev/urandom ,修改成如下即可
open_basedir=/www/wwwroot/work.ranjuan.cn/:/tmp/:/proc/:/dev/urandom
五、ownCloud“事务文件锁定应配置为使用基于内存的锁定”(参考: https://www.orgleaf.com/3052.html )
首先在宝塔面板安装Redis扩展
另外,在owncloud的 config/config.php文件中添加以下内容以便启用Redis ,注意不是在文件最末尾添加(是在最后的);上面进行添加)!!下面是我的config.php最后的内容,
'memcache.local' => '\OC\Memcache\Redis', 'redis' => [ 'host' => 'localhost', 'port' => 6379, ], 'memcache.locking' => '\OC\Memcache\Redis', //使用Redis来管理事务文件锁定 );//插入的内容在本行上面
?
基于互联网精神,在注明出处的前提下本站文章可自由转载!
本文链接:https://ranjuan.cn/宝塔lnmp环境下owncloud私有云报错/
微信赞赏支付宝赞赏
发表评论