nextcloud装php,nextcloud私有云服务安装

系统:Ubuntu 16.04 x64

WEB 服务器:Apache 2.x

数据库:mysql

PHP:php 7.0

Apache 安装就不啰嗦了

php 安装

1、安装php apt-get install php

2、apt install libapache2-mod-php7.0

3、安装PHP 扩展

apt install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip

3、下载nextcloud包

解压到 /var/www/html 下 目录结构为 /var/www/html/nextcloud

需要修改nextcloud文件夹访问权限 www-data是apache2运行用户

sudo chown -R www-data:www-data nextcloud/

创建data文件夹: sudo mkdir data

修改权限:sudo chown -R www-data:www-data data

按照步骤来。

下面是采坑阶段

COSFS 直接用github提供的发布包安装,快采坑少。

sudo cosfs your-bucketname your mount-point -ourl=cos-domain-name -odbglevel=info

这个是官方给的挂载方法。

1、运行nextcloud,填写初始化表单提示无法访问挂载点,查看发现只有root用户下能发现这个挂载点。然后加上-oallow_other 允许其他用户访问挂载文件夹。然后其他用户就可以看到这个挂载点。

2、在1的基础上运行nextcloud。初始化完成之后,nextcloud提示nextcloud数据目录权限过大,要改成0770才可访问。继续查,可以加参数-oumask=007,这样目录权限是够了,重新挂载安装。还是报错。查看日志,一直是代码chmod()报错,提示没有权限。

针对问题2个人出现误区。以为apache2是已 sudo service apache2 start 启动的,然后apache2就是以root权限运行的。。。其实不是。。apache2的默认运行用户和组是www-data。。。。。所以linux的用户组和权限(基础啊啊啊啊)。

3、linux挂载磁盘可以指定用户组id(gid)和用户(uid) 首先查看linux用户组id.

命令 id 用户名(www-data) 显示是33

重新挂载

sudo umount -l nextcloudata

sudo cosfs your-bucketname your mount-point -ourl=cos-domain-name -odbglevel=info ouid=33 -ogid=33 -oumask=007 -oallow_other

重新运行nextcloud。一切正常。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值