解决刚安装owncloud异常信息(nginx)

AI摘要

PHP环境变量PATH未设置,需在php-fpm.conf中添加env[PATH]。事务锁定应改用基于内存的Redis配置,在config.php中设置。HSTS安全报头需在Nginx中配置,至少31536000秒。PHP无法读取/dev/urandom,应删除.user.ini文件。数据目录可能被公开访问,需在Nginx中通过location规则禁止访问。

1) PHP 似乎没有设置好查询的系统环境变量。 用 getenv("PATH") 测试只返回一个空值。
请检查 PHP 配置说明和服务器的 PHP 配置 安装文档 ↗,使用 PHP-FPM 时尤其注意。

解决方法:

a:在php-fom.conf最后一行添加

env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin

文件路径:/www/server/php/72/etc/

2)事务文件锁定应配置为使用基于内存的锁定,而不是默认的基于慢速数据库的锁定

解决方法:在owncloud目录下面的config/config.php添加下面配置

 'memcache.local' => 'OCMemcacheRedis',
 'redis' => [
     'host' => 'localhost',
     'port' => 6379,
 ],
'memcache.locking' => 'OCMemcacheRedis',

3) HTTP 严格传输安全(Strict-Transport-Security)报头未配置到至少“15552000”秒。处于增强安全性考虑,我们推荐按照安全提示启用 HSTS。

解放方法:登录宝塔,进入Nginx配置文件加入下面的配置

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
解决刚安装owncloud异常信息(nginx)

4) /dev/urandom 无法被 PHP 读取,出于安全原因,这是强烈不推荐的。请查看文档了解详情。

解决方法:删除根目录下面的.user.ini

5) 你的数据目录和你的文件可能从互联网被访问到。.htaccess 文件不工作。我们强烈建议你配置你的网页服务器,使数据目录不再可访问,或者将数据目录移动到网页服务器根文档目录之外。

解决方法:nginx配置添加下面代码

location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}

Saiyintai

软件测试工程师

相关推荐

NextCloud+MySQL+PHP+Nginx+Raspberry Pi OS

本文介绍了在Ubuntu系统上部署NextCloud私有云服务的完整步骤。首先安装PHP7.4及相关组件,下载并解压NextCloud,设置数据目录权限。接着配置Nginx作为Web服务器,处理PHP请求。然后安装MySQL数据库,进行安全设置并创建NextCloud所需数据库。最后通过浏览器访问服务器IP完成安装。

暂无评论