nextcloud装php,nextcloud私有云服务安装
系統(tǒng):Ubuntu 16.04 x64
WEB 服務(wù)器:Apache 2.x
數(shù)據(jù)庫(kù):mysql
PHP:php 7.0
Apache 安裝就不啰嗦了
php 安裝
1、安裝php apt-get install php
2、apt install libapache2-mod-php7.0
3、安裝PHP 擴(kuò)展
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 下 目錄結(jié)構(gòu)為 /var/www/html/nextcloud
需要修改nextcloud文件夾訪問(wèn)權(quán)限 www-data是apache2運(yùn)行用戶
sudo chown -R www-data:www-data nextcloud/
創(chuàng)建data文件夾: sudo mkdir data
修改權(quán)限:sudo chown -R www-data:www-data data
按照步驟來(lái)。
下面是采坑階段
COSFS 直接用github提供的發(fā)布包安裝,快采坑少。
sudo cosfs your-bucketname your mount-point -ourl=cos-domain-name -odbglevel=info
這個(gè)是官方給的掛載方法。
1、運(yùn)行nextcloud,填寫初始化表單提示無(wú)法訪問(wèn)掛載點(diǎn),查看發(fā)現(xiàn)只有root用戶下能發(fā)現(xiàn)這個(gè)掛載點(diǎn)。然后加上-oallow_other 允許其他用戶訪問(wèn)掛載文件夾。然后其他用戶就可以看到這個(gè)掛載點(diǎn)。
2、在1的基礎(chǔ)上運(yùn)行nextcloud。初始化完成之后,nextcloud提示nextcloud數(shù)據(jù)目錄權(quán)限過(guò)大,要改成0770才可訪問(wèn)。繼續(xù)查,可以加參數(shù)-oumask=007,這樣目錄權(quán)限是夠了,重新掛載安裝。還是報(bào)錯(cuò)。查看日志,一直是代碼chmod()報(bào)錯(cuò),提示沒(méi)有權(quán)限。
針對(duì)問(wèn)題2個(gè)人出現(xiàn)誤區(qū)。以為apache2是已 sudo service apache2 start 啟動(dòng)的,然后apache2就是以root權(quán)限運(yùn)行的。。。其實(shí)不是。。apache2的默認(rèn)運(yùn)行用戶和組是www-data。。。。。所以linux的用戶組和權(quán)限(基礎(chǔ)啊啊啊啊)。
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
重新運(yùn)行nextcloud。一切正常。。。。。。
總結(jié)
以上是生活随笔為你收集整理的nextcloud装php,nextcloud私有云服务安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 为什么c语言会入门到入土,大整数从入门到
- 下一篇: 计算机软硬件实训学什么,计算机实训报告