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.mwulu.com/owncloud
进入网盘安装界面,但是你也会发现/owncloud这样的形式或许你不是很喜欢。确切说不是很个性对吧?
比如我就使用的二级域名列如:yun.mwulu.com但你使用二级域名发现还是显示owncloud是吧?
可以尝试将/owncloud下文件全部移动至web文件夹,要使用这种方法的话请在这时完成应为后面涉及文件配置的设定
会要求路径。
我接下来使用的就按我自己的方法走。
当进入yun.mwulu.com后看到安装界面大部分提示为:
- Can't create data directory(/home/wwwroot/你的域名/data)
的错误提示,解决方法是输入:
- chmod -R 770 /home/wwwroot/你的域名/web/data #获取权限
有时你会发现这条命令无效 提示为无该文件夹 当然一般是英文啦
解决方法在/home/wwwroot/你的域名/web/目录下使用命令行或WinSCP软件建立名为data的文件夹再次尝试,是不是发现
成功了?
之后输入:
- chown -R www:www /home/wwwroot/你的域名/web/data #更改用户组和权限
是不是发现失败? 可以使用WinSCP软件右键单击data文件夹属性里的组里更改为www组,应用或确定即可。
是不是好了?还提示错误?是不是:
安全警告
您的数据目录和文件可能可以直接被互联网访问,因为 .htaccess 并未正常工作。
不用急,使用WinSCP进入/usr/local/nginx/conf/vhost你会发现一个名为列如:
yun.mwulu.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模块但装完后白屏了所以没再试 坐等大能解决。
是不是还发现有新版本?抱歉 我花了几天都没装成新版本 总提示错误 你自己可以试试我就再等等了。
啦啦把自己的实验日志迁移到这里分享给大家看看
我博客的相关地址:http://mwulu.com/nginx-owncloud.html