系统:CentOS 7
WEB环境:LNMP搭建
问题一:
PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\”PATH\”) 测试时仅返回空结果.
解决方法:
在PHP-FPM配置文件:
/usr/local/php/etc/php-fpm.conf
最后加上一句:
env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin
问题二:
未找到 PHP 的 "fileinfo" 模块。强烈推荐启用该模块,从而获得更好的 MIME 类型探测结果。
解决方法:
情况一:未安装LNMP环境
找到
/root/lnmp1.5/include/php.sh
文件将
php.sh
中的with_fileinfo='--disable-fileinfo'
改为with_fileinfo='--enable-fileinfo'
再执行安装脚本
情况二:已经安装了LNMP环境
LNMP1.5以上版本
修改lnmp安装包目录下的 lnmp.conf
文件,将Enable_PHP_Fileinfo=’n’
中的n改成y保存,再执行 ./upgrade.sh php
升级PHP就会安装好fileinfo模块。(无论哪个版本的LNMP,建议还是使用下面这种方式,因为用这种方式把我网站都搞炸了,虽然我也不知道原因)
LNMP1.4及以下
解压已安装的PHP版本
tar -jxvf /root/lnmp1.5/src/php-7.0.30.tar.bz2
进入解压目录执行命令
cd /root/lnmp1.5/src/php-7.0.30/ext/fileinfo//usr/local/php/bin/phpize
编译和安装
./configure --with-php-config=/usr/local/php/bin/php-configmake && make install
修改
/usr/local/php/etc/
目录下的php.ini
vim /usr/local/php/etc/php.ini 第一行加上:extension="fileinfo.so"
问题三:
内存缓存未配置,为了提升使用体验,请尽量配置内存缓存
解决方法:
安装
APCu
cd /root/lnmp1.5./addons.sh install apcu
安装完成后编辑
/home/wwwroot/cloud.yourdomain.com/config/config.php
文件,加上
'memcache.local' => '\OC\Memcache\APCu',
问题四:
PHP 的 OPcache 模块未载入。推荐开启获得更好的性能。
解决方法:
安装OPcahe
cd /root/lnmp1.5./addons.sh install opcache
配置OPcahe
LNMP1.4后,添加扩展已经不再修改php.ini,而是单独的 /usr/local/php/conf.d/004-opcache.ini
,nextcloud推荐配置如下
[Zend Opcache]zend_extension="opcache.so"opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=10000opcache.revalidate_freq=1opcache.fast_shutdown=1opcache.enable_cli=1opcache.save_comments=1
问题五:
该实例缺失了一些推荐的PHP模块。为提高性能和兼容性,我们强烈建议安装它们。imagick
解决方法:
安装ImageMagick
yum install ImageMagick-develcd /root/lnmp1.5./addons.sh install imageMagick
修改
/usr/local/php/etc/php.ini
,第一行加上:
extension="imagick.so"
问题六:
解决方法:
cd /home/wwwroot/cloud.yourdomain.com/sudo -u www php occ db:convert-filecache-bigint
其中www是网站用户名
,视情况而定,ls -l
可以查看用户名和用户组
问题七:
PHP内存限制低于建议值512MB.
解决方法:
编辑 /usr/local/php/etc/php.ini
,将memory_limit改为512M
memory_limit = 512M
问题八:
解决方法:
这五个header的问题是由重复配置造成的,在 /usr/local/nginx/conf/vhost/cloud.yourdomain.conf
中把这些注释掉即可。
问题九:
HTTP的请求头 "Strict-Transport-Security" 未设置为至少 "15552000" 秒. 为了提高安全性,建议参照security tips ↗中的说明启用HSTS.
解决方法:
在 /usr/local/nginx/conf/vhost/www.cloud.yourdomain.conf
中添加以下代码
add_header Strict-Transport-Security "max-age=15768000;preload;";
问题十:
一些文件没有通过完整性检查。了解如何解决该问题请查看我们的 文档。(无效文件列表… / 重新扫描…)
解决方法:
暂时没有解决
参考资料:
LNMP一键环境安装Fileinfo扩展组件支持的办法:http://www.laozuo.org/11801.html
最新 LNMP1.5 搭建 NEXTCLOUD 私有云盘并配置 aria2c 下载:https://yalv.me/lnmp-nextcloud-aria2c/
centos安装php扩展 imagick 报错:https://www.shiqidu.com/d/367
nextcloud官方文档:https://docs.nextcloud.com/server/15/admin_manual/configuration_database/bigint_identifiers.html
私有云NextCould + Caddy 的快速搭建:https://canmipai.com/index.php/2018/06/29/nextcould-caddy-setup/