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。一切正常。。。。。。
總結
以上是生活随笔為你收集整理的nextcloud装php,nextcloud私有云服务安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么c语言会入门到入土,大整数从入门到
- 下一篇: 动态规划算法php,php算法学习之动态