宝塔面板安装nextcloud的注意事项 作者: Fmq 时间: 2018-04-17 分类: 随手笔记 Nextcloud 是一个免费专业的私有云存储网盘「开源」项目,可以让你简单快速地在个人/公司电脑、服务器甚至是树莓派等设备上架设一套属于自己或团队专属的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。 在宝塔面板建立网站和数据库后,上传nextcloud程序,访问网址,输入管理员信息和数据库信息后,基本的安装就完成了。 但是,进入后台设置界面,你会发现安全及设置警告下面有一堆东西,现在我们开始逐个解决。 1.上传前清空网站根目录下所有文件,包括`.htacess` `.user.ini` `404.html` `index.html`。 2.进入php的设置面板,点击 `安装扩展` 选项卡,安装如下3个扩展。 [![php扩展](/usr/uploads/2018/04/nextcloud-php.png "php扩展")](/usr/uploads/2018/04/nextcloud-php.png "php扩展") 3.点击下面的 `配置文件` 选项卡,ctrl+F搜索[Zend Opcache],并将整一段替换成下面代码并保存配置。 ```bash ;opcache [Zend Opcache] opcache.enable = 1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.revalidate_freq=10 opcache.fast_shutdown=1 opcache.enable_cli=1 opcache.save_comments=1 ``` 4.编辑文件 `/www/server/php/71/etc/php-fpm.conf` 黏贴如下内容到文件末尾 ```bash env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin ``` 5.修改nextcloud目录中config目录下的`config.php`,在最后一个`);`之前添加如下字段 ```bash 'memcache.local' => '\OC\Memcache\Redis', 'memcache.locking' => '\OC\Memcache\Redis', 'redis' => array( 'host' => 'localhost', 'port' => 6379, ), ``` 6.宝塔nginx伪静态设置 ```bash location ~ ^/(data|config|\.ht|db_structure\.xml|README) { deny all; } ``` 7.打开宝塔面板->网站->设置,找到 `配置文件` 选项卡,在第三行`listen 80;`上一行插入下面代码,保存即可。 ```bash add_header Strict-Transport-Security "max-age=15552000; includeSubDomains"; ``` 8.php设置修改需要在设置面板重启配置后才能生效。 9.推荐安装应用外部存储 `External storage support` `markdown editor`。 10.如果页面提示 `没有安装 “smbclient”无法挂载 “SMB / CIFS”, “SMB / CIFS 使用 OC 登录信息”.` 解决方法如下: ```bash yum -y install libsmbclient libsmbclient-devel pecl install smbclient ``` 安装完成后输出 ```bash Build process completed successfully Installing '/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/smbclient.so' install ok: channel://pecl.php.net/smbclient-0.9.0 Extension smbclient enabled in php.ini ``` 重载php配置生效。 11.通过修改php.ini绕过nextcloud上传限制,上传大于默认512m的文件。 [![上传修改为1G]( /usr/uploads/2018/04/nextcloud-upload.png "上传修改为1G")]( /usr/uploads/2018/04/nextcloud-upload.png "上传修改为1G") 标签: nextcloud, 宝塔面板, php扩展