Nginx-owncloud 安裝記錄
owncloud 是非常不錯的網盤,但大多數教程都是 Apache 的教程。而我使用的是 amh 面板所以只能苦尋 Nginx 的教程。
接下來安裝試試:
系統:CentOS 6 32
環境:amh 自帶 LNMP/Nginx
cd /home/wwwroot/ 網站目錄 /web wget http://download.owncloud.org/community/owncloud-5.0.14a.tar.bz2 #下載 tar -xjf owncloud-5.0.14a.tar.bz2 #解壓
這時你如果是使用的 WinSCP 查看該目錄的話就會發現解壓出的 owncloud 文件夾。
這時你就可以使用你的域名列如:
www.guimizhe.com/owncloud
進入網盤安裝界面,但是你也會發現 /owncloud 這樣的形式或許你不是很喜歡。確切說不是很個性對吧?
比如我就使用的二級域名列如:yun.guimizhe.com 但你使用二級域名發現還是顯示 owncloud 是吧?
可以嘗試將 /owncloud 下文件全部移動至 web 文件夾,要使用這種方法的話請在這時完成應為後面涉及文件配置的設定
會要求路徑。
我接下來使用的就按我自己的方法走。
當進入 yun.guimizhe.com 後看到安裝界面大部分提示為:
Can't create data directory (/home/wwwroot/ 你的域名 /data)
的錯誤提示,解決方法是輸入:
chmod -R 770 /home/wwwroot/ 你的域名 /web/data #獲取權限
有時你會發現這條命令無效 提示為無該文件夾 當然一般是英文啦
解決方法在 /home/wwwroot/ 你的域名 /web/ 目錄下使用命令行或 WinSCP 軟件建立名為 data 的文件夾再次嘗試,是不是發現
成功了?
之後輸入:
chown -R www /home/wwwroot/ 你的域名 /web/data #更改用戶組和權限
是不是發現失敗? 可以使用 WinSCP 軟件右鍵單擊 data 文件夾屬性裡的組裡更改為 www 組,應用或確定即可。
是不是好了?還提示錯誤?是不是:
安全警告
您的數據目錄和文件可能可以直接被互聯網訪問,因為 .htaccess 並未正常工作。
不用急,使用 WinSCP 進入 /usr/local/nginx/conf/vhost 你會發現一個名為列如:
yun.guimizhe.com.conf
的文件,這個就是你相關域名的 nginx 配置了當然你的是 yun. 域名.com.conf
把它下載下來按照以下配置填寫:
log_format 你的域名 '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; server { listen 80; server_name 你的域名;index index.php; root /home/wwwroot/ 你的域名目錄 /web; client_max_body_size 10G; fastcgi_buffers 64 4K; rewrite ^/caldav ((/|$).)$ /remote.php/caldav$1 last; rewrite ^/carddav((/|$).)$ /remote.php/carddav$1 last; rewrite ^/webdav((/|$).)$ /remote.php/webdav$1 last; error_page 403 = /core/templates/403.php; error_page 404 = /core/templates/404.php; location ~ ^/(data|config|.ht|db_structure.xml|README) { deny all; } location / { rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; rewrite ^(/core/doc/[^/]+/)$ $1/index.html; try_files $uri $uri/ index.php; } # regexp required pcre installed, otherwise try: ^(.+?.php)(/.)?$ location ~ ^(?<script_name>.+?.php)(?<path_info>/.)?$ { try_files $script_name = 404; include fastcgi.conf; fastcgi_param PATH_INFO $path_info; fastcgi_param HTTPS on; fastcgi_pass unix:/tmp/php-cgi.sock; } # Optional: set long EXPIRES header on static assets location ~ ^.+.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { expires 30d; # Optional: Don't log access to assets access_log off; } }
是不是好了?
接下來填寫
用戶名 密碼 進階 選 mysql 當然如果你比較自信你可以選另一個 之後是你在 amh 上建立的數據庫賬戶 密碼 數據庫名
還有主機名 主機名一般是 localhost 說的專業點叫允許鏈接來源地址
好了點下面那個深藍色的按鈕就安裝完成了。
什麼?又跳錯誤?是不是:
Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken. Please double check the
那個是必須有證書才行的哦 你可以申請免費證書的說
直接將域名後的地址刪除只留域名回車 是不是好了。
但是在管理遠離依舊有兩個錯誤提示:
Setup Warning
Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken. Please double check the installation guides.
Module ‘fileinfo’ missing
The PHP module ‘fileinfo’ is missing. We strongly recommend to enable this module to get best results with mime-type detection.
第一個你已經知道了,第二個嘛 我嘗試裝過 fileinfo 模塊但裝完後白屏了所以沒再試 坐等大能解決。
是不是還發現有新版本?抱歉 我花了幾天都沒裝成新版本 總提示錯誤 你自己可以試試我就再等等了。