今天打算安装个nextcloud玩玩,但是php代码配置完成后总是/index.php/login 出现404错误,后来才知道是
进入后台后提示有些错误,逐一解决下。
1.PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\”PATH\”) 测试时仅返回空结果.
编辑 /www/server/php/71/etc/php-fpm.conf 配置文件
将下列代码
env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin
粘贴到配置文件的最后一行,重启php7
2.你的数据存储目录可以从互联网上直接访问。.htaccess文件没有生效,请配置你的网页服务器以避免数据存储目录可从外部访问或将数据存储目录转移到网页服务器根目录之外。
在宝塔后台找到网站配置伪静态规则
location ~ ^/(data|config|\.ht|db_structure\.xml|README) { deny all; }
3.PHP 的组件 OPcache 没有正确配置. 为了提供更好的性能, 我们建议在php.ini文件中使用下列设置:
在php7装上OPcache 扩展后,将下列代码替换到相应的位置,然后重启php进程。
opcache.enable=1 opcache.enable_cli=1 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.memory_consumption=128 opcache.save_comments=1 opcache.revalidate_freq=1
4.HTTP 严格传输安全(Strict-Transport-Security)报头未配置到至少“15552000”秒。处于增强安全性考虑,我们推荐按照安全提示启用 HSTS。
解决方法:编辑网站的配置文件“vhost.conf”文件找到对应网站的433端口段添加下面代码(保存后重启nginx)
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
至此,如果用宝塔面板安装php7运行nextcloud的话,后台提示的错误就基本解决了。
评论前必须登录!
注册