`
jsczxy2
  • 浏览: 1279427 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

Centos6.5 基于nginx搭建owncloud

阅读更多

平台:Centos 6.5 x86_64最小化安装

1,安装源

rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

rpm -Uvh http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

yum update -y

2,安装nginx

yum -y install nginx

3,安装mysql

yum --enablerepo=remi -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel

 

yum --enablerepo=remi -y install mysql mysql-server mysql-devel

 

service mysqld start

 

mysql_secure_installation

 

mysql -u root -p

CREATE DATABASE owncloud;

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'hello';

GRANT ALL ON owncloud.* TO admin@localhost  IDENTIFIED BY 'hello';

FLUSH PRIVILEGES;

EXIT

4,安装php

yum install -y php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-fpm php56w-dom

或者

yum --enablerepo=remi install -y php  php-fpm php-mysql php-common php-devel php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-dom php-xmlwriter php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel redis php-pecl-redis

设置上传单个文件最大值

sed -i 's/post_max_size = 8M/post_max_size = 5G/g' /etc/php.ini

sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 5G/g' /etc/php.ini

 

sed -i 's/user = apache/user = nginx/g' /etc/php-fpm.d/www.conf

sed -i 's/group = apache/group = nginx/g' /etc/php-fpm.d/www.conf

 

vi /etc/php-fpm.d/www.conf

 

;env[HOSTNAME] = $HOSTNAME

;env[PATH] = /usr/local/bin:/usr/bin:/bin

;env[TMP] = /tmp

;env[TMPDIR] = /tmp

;env[TEMP] = /tmp

将以上几行前的;去掉并保存

 

chown -R root:nginx /var/lib/php/session

 

service php-fpm start

 

5,部署owncloud

wget https://download.owncloud.org/community/owncloud-8.2.2.tar.bz2

tar jxvf owncloud-8.2.2.tar.bz2 -C /usr/share/nginx/html

chown -R nginx:nginx /usr/share/nginx/html/owncloud/

 

mkdir -p /usr/share/nginx/html/owncloud/data

chown -R nginx:nginx /usr/share/nginx/html/owncloud/data

6,cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bk

vi /etc/nginx/conf.d/default.conf   用以下内容替换原内容

upstream php-handler {

  server 127.0.0.1:9000;

  #server unix:/var/run/php5-fpm.sock;

  }

server {

  listen 80;

  server_name localhost;

  # Path to the root of your installation

  root /usr/share/nginx/html/owncloud/;

  # set max upload size

  client_max_body_size 10G;

  fastcgi_buffers 64 4K;

  # Disable gzip to avoid the removal of the ETag header

  gzip off;

  # Uncomment if your server is build with the ngx_pagespeed module

  # This module is currently not supported.

  #pagespeed off;

  rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;

  rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;

  rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;

  index index.php;

  error_page 403 /core/templates/403.php;

  error_page 404 /core/templates/404.php;

  location = /robots.txt {

    allow all;

    log_not_found off;

    access_log off;

    }

  location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README){

    deny all;

    }

  location / {

  # The following 2 rules are only needed with webfinger

  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;

  }

  location ~ \.php(?:$|/) {

  fastcgi_split_path_info ^(.+\.php)(/.+)$;

  include fastcgi_params;

  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

  fastcgi_param PATH_INFO $fastcgi_path_info;

  fastcgi_pass php-handler;

  }

  # 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;

  }

  }

 

使用redis做本地缓存

vi /usr/share/nginx/html/owncloud/config/config.php

添加

  'redis' => array(

     'host' => 'localhost',

     'port' => 6379,

     'timeout' => 0.0,

      ),

service redis start

 

7,测试

浏览器输入http://yourserverip

admin    (自定义用户名)

password  (自定义密码)

MYSQL    (选择mysql)

admin    (之前建立的数据库账号)

hello    

owncloud

localhost

安装后进入网盘,enjoy it!这里没能用https,还是建议加上ssl比较安全。

分享到:
评论

相关推荐

    CentOS 6.5 安装 Nginx 1.7.8 教程

    ### CentOS 6.5 安装 Nginx 1.7.8 教程 #### 知识点概览 1. **环境准备**:在 CentOS 6.5 系统上安装必要的依赖库(例如 PCRE 和 OpenSSL)。 2. **下载与解压**:获取 Nginx 的源代码包并进行解压缩。 3. **编译...

    Centos6.5 镜像文件下载

    ### Centos6.5镜像文件下载与安装详解 #### 一、CentOS 6.5简介 CentOS是Community ENTerprise Operating System的缩写,是一个基于Linux内核的操作系统,它主要提供了企业级的计算环境。CentOS 6.5作为CentOS 6...

    CentOS6.5 一键nginx安装

    在本教程中,我们将探讨如何在CentOS 6.5上进行一键安装Nginx的过程,以及相关的配置和注意事项。 首先,我们需要确保系统是root权限,因为安装和配置Nginx需要修改系统文件。可以使用`sudo su`或`su -`命令切换到...

    CentOs6.5镜像源

    CentOs6.5镜像源

    CentOS6.5的64位镜像文件iso,迅雷种子

    CentOS6.5的64位镜像文件iso。CentOS是基于linux内核而扩展的操作系统。

    centos6.5安装nginx,gcc依赖包编译环境(含命令)

    CentOS 6.5是一款基于RHEL(Red Hat Enterprise Linux)的开源操作系统,适用于服务器环境。Nginx则是一个高性能的HTTP和反向代理服务器,以其高效、稳定和低内存占用而闻名。 **安装GCC编译环境** 在CentOS 6.5上...

    CentOS 6.5 最新可用的 Yum 源

    CentOS 6.5 的 软件源很多官方已经停止维护,该文件包内配置好的yum源是可以正常使用的。将原/etc/yum.repos.d/目录下原来的 .repo 备份, 然后把本文件包内的repo文件复制过去, yum clean all 后,再 yum ...

    CentOs 6.5 telnet 客户端 linux 64(离线安装)

    centos 6.5 telnet 客户端 安装文件 rpm包 centos 6.5 telnet 服务端 安装文件 rpm包 http://vault.centos.org/6.5/os/x86_64/Packages/ 从官网下载亲测可以用

    CentOS6.5一键安装Mysql5.6

    在Linux系统中,CentOS 6.5是一个广泛使用的版本,而MySQL 5.6则是一个流行的开源数据库管理系统。本文将详细介绍如何在CentOS 6.5上进行MySQL 5.6的一键安装过程,包括必要的环境准备、安装步骤、配置优化以及安全...

    VMware创建安装CentOS6.5(配截图)

    CentOS6.5 是一个基于 Linux 的开源操作系统,广泛应用于服务器领域。下面将详细介绍如何使用 VMware 创建虚拟机并安装 CentOS6.5 操作系统。 步骤一:创建 CentOS6.5 虚拟机 1. 打开 VMware 软件,点击“文件”...

    centos6.5安装教程,绝对详细,内附centos镜像等资源

    CentOS 6.5 安装教程详解 CentOS 6.5 是一个稳定、功能强大且广泛应用的 Linux 发行版,本文将详细介绍 CentOS 6.5 的安装步骤,包括虚拟机的安装、CentOS 镜像文件的下载和使用、连接工具的配置等内容。 一、...

    Centos6.5下安装Oracle 11g.docx

    CentOS 6.5 下安装 Oracle 11g 本文档旨在指导用户在 CentOS 6.5 操作系统下安装 Oracle 11g 数据库management system。安装过程中需要满足一定的硬件和软件要求,并进行相应的网络设置和 RPM 依赖包安装。 一、...

    CentOS6.5下搭建文件共享服务Samba的教程

    主要介绍了CentOS6.5下搭建文件共享服务(Samba)的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    Centos6.5升级openssh-9.1p1

    Centos6.5升级openssh-9.1p1包括32位和9.3版本的63位的全部rpm包,附带telnet客户端的rpm包 32位: openssh-9.1p1-1.el6.i386.rpm openssh-clients-9.1p1-1.el6.i386.rpm openssh-server-9.1p1-1.el6.i386.rpm ...

    centos6.5下Nginx简单安装教程

    在Linux系统中,CentOS 6.5是一个广泛使用的版本,而Nginx是一个高性能的Web服务器和反向代理服务器,常用于网站部署和负载均衡。这篇教程将详细介绍如何在CentOS 6.5上安装Nginx。 首先,我们需要配置Nginx的官方...

    CentOS 6.5 升级OpenSSH

    本文将详细讲解如何在CentOS 6.5系统上升级OpenSSH。 首先,升级OpenSSH通常涉及升级其依赖的库,特别是openssl。openssl是提供加密功能的核心库,新的版本通常会包含更强的加密算法和修复的安全漏洞。在升级...

    Centos6.5安装教程for oracle

    ### CentOS 6.5 for Oracle 的安装与配置详解 #### 一、概述 本文将详细介绍如何在服务器上安装并配置CentOS 6.5系统,特别是针对Oracle数据库环境的优化和配置方法。CentOS 6.5是一款稳定且广泛使用的Linux发行版...

    centos6.5 64位 gcc离线安装包

    centos6.5 64位 gcc离线安装包,内含所有离线安装gcc所有rpm包。可依次安装,也可一起安装。内有安装说明。 cloog-ppl-0.15.7-1.2.el6.x86_64.rpm cpp-4.4.7-4.el6.x86_64.rpm gcc-4.4.7-4.el6.x86_64.rpm gcc-c++-...

    LIUNX CENTOS6.5 PHP环境配置

    在进行Linux CentOS6.5下的PHP环境配置之前,我们需要了解相关的基础知识点以及操作步骤,以下是关于Linux CentOS6.5、PHP、Nginx以及如何配置他们的一些详细知识点。 首先,我们来谈谈CentOS。CentOS(Community ...

Global site tag (gtag.js) - Google Analytics