nextcloud是一个开源的云端储存程序功能强大,所以选择它做一个云盘,安装起来还是很简单 只是后期配置的东西稍微多一些,所以需要记录一下。
1:安装环境
Centos7+宝塔+nginx1.2+Mysql8.0+PHP-7.4
更新系统到最新版,运行yum命令升级:
sudo yum clean all
sudo yum update
升级后查看系统版:
cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
重启系统
sudo reboot
2:配置NextCloud
下载安装NextCloud
可以去NextClouD官网下载并解压到Web目录(设置根目录755权限),一切就绪后输入解析好的域名直接打开站点,根据你提示填写数据库信息(最新版NextCloud数据库名称不能是域名);
PHP7.4扩展配置
名称 | 说明 | 操作 |
fileinfo | 若可用内存小于1G,可能会安装不上(Nextcloud官方强烈推荐推荐) | 安装 |
memcached | 为了增强服务器性能 | 安装 |
redis | 为了增强服务器性能 | 安装 |
apcu | 为了增强服务器性能 | 安装 |
imagemagick | Imagick高性能图形库 | 安装 |
gmp | 用于无密码登录 | 安装 |
bz2 | php扩展(Nextcloud官方推荐,提取应用程序需要) | 安装 |
intl | (Nextcloud官方推荐)提高语言翻译性能并修复非 ASCII 字符的排序 | 安装 |
PHP7.4配置修改
名称 | 修改成 |
memory_limit | 512M |
upload_max_filesize | 128M |
post_max_size | 128M |
一、错误提示
在Nextcloud概览的安全与设置警告中,提示:
您的网页服务器未正确设置以解析“/.well-known/webfinger” 您的网页服务器未正确设置以解析“/.well-known/nodeinfo”
错误解决:
如果是通过宝塔面板安装,可以在 网站 > 你的域名 > 伪静态 中加入
location = /.well-known/webfinger { return 301 $scheme://$host:$server_port/index.php/.well-known/webfinger; } location = /.well-known/nodeinfo { return 301 $scheme://$host:$server_port/index.php/.well-known/nodeinfo; }
caldav 和 calddav问题解决
在同样的 伪静态 位置中加入
location = /.well-known/carddav { return 301 $scheme://$host/remote.php/dav; } location = /.well-known/caldav { return 301 $scheme://$host/remote.php/dav; }
二、您的数据目录和文件可以从互联网直接访问。.htaccess 文件不起作用。强烈建议您配置 Web 服务器,以便数据目录不再可访问,或者您可以将数据目录移动到 Web 服务器文档根目录。解决方案
在网站列表中点击网站名称,打开站点配置文件,添加目录禁止访问列表:
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ { deny all; }
三、PHP 的安装似乎不正确,无法访问系统环境变量。getenv("PATH") 函数测试返回了一个空值,解决方案
在宝塔文件管理中,打开/www/server/php/74/etc/php-fpm.conf,在其尾部添加
env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin
四、内存缓存未配置,为了提升使用体验,请尽量配置内存缓存。解决方案
宝塔打开/www/wwwroot/你的域名/config/config.php,给nextcloud的配置文件中添加一行设置,指定使用APCu作为缓存
'memcache.local' => '\\OC\\Memcache\\APCu', 'memcache.distributed' => '\\OC\\Memcache\\Memcached', 'memcached_servers' => array ( 0 => array ( 0 => 'localhost', 1 => 11211, ), ),
五、PHP 的组件 OPcache 没有正确配置。解决方案
修改PHP-7.0配置文件,Ctrl+F 搜索 ;opcache ,对比以下字段,少的添加,不同修改
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
六、一些文件没有通过完整性检查,解决方案:
查看无效文件列表,如报错文件为.user.ini或.htaccess ,则需要在站点目录下修改这两个文件权限为 0755 ,如修改权限无效,请删除后重新上传原始文件。
如报错文件为其他文件,则使用原始包进行逐个替换即可,点击无效文件列表,删除或者移动列表里不应该存在的文件,重新扫描即可。
七、您的安装没有设置默认的电话区域。这是在没有国家代码的情况下验证配置文件设置中的电话号码所必需的。如果号码没有国家代码,请添加“默认电话区域”,并加上希望使用的区域对应的ISO 3166-1代码,解决方案:
先查找相关的国家代码,请点击ISO-3166-1,从这里可以查询所有的国家代码,中国是【CN】,编辑 Nextcloud config 目录中的 config.php 文件,在文件最下方, ); 前添加如下代码:
'default_phone_region' => 'CN',
再次刷新管理后台【概览】页,问题解决。
八、所有安全及设置警告处理完毕后显示如下界面
尽情享受您的私有云吧!
有话要说...