寒喵

寒喵

人生就像猫发出喵呜噜声似的,含糊不清又道不明!

Nginx-owncloud安装记事

Nginx-owncloud Installation Notes


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 模块但装完后白屏了所以没再试 坐等大能解决。
是不是还发现有新版本?抱歉 我花了几天都没装成新版本 总提示错误 你自己可以试试我就再等等了。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。