如何在 CentOS 6 上使用 Nginx 和 PHP-FPM 安装 OwnCloud 8

在本教程中,我们将向您展示如何在 CentOS 6 上安装带有 Nginx 和 PHP-FPM 的 OwnCloud 8。 -托管”云。 OwnCloud 类似于 DropBox 服务,不同之处在于可以免费下载并安装在您的私人服务器上。 Owncloud 由 PHP 和后端数据库 MySQL (MariaDB)、SQLLite 或 PostgreSQL 组成。 OwnCloud 还使您能够轻松查看和同步地址簿、日历事件、任务和书签。 您可以通过美观且易于使用的 Web 界面访问它,或者在您的台式机或笔记本电脑上安装 OwnCloud 客户端(支持 Linux、Windows 和 Mac OSX)。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单。 我将向您展示在 CentOS 6 服务器上使用 Nginx 和 PHP-fpm 逐步安装 OwnCloud 8。

  • 运行以下操作系统之一的服务器:CentOS 6。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
  • 一种 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

在 CentOS 6 上使用 Nginx 和 PHP-FPM 安装 OwnCloud 8

步骤 1. 首先,我们需要安装适合您架构的最新 EPEL 和 Remi 存储库 RPM。

wget https://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm  wget https://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm

步骤 2. 安装 Nginx 网络服务器。

yum install nginx

步骤 3. 安装必要的 PHP 组件。

yum update yum install php-fpm php php-mysql sqlite php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip php-gd curl php-curl php-ldap php-magickwand php-xmlrpc php-magpierss -y

步骤 4. 安装 MySQL。

yum install mysql-server -y

启动 MySQL:

service mysql start

默认情况下,MySQL 未加固。 您可以使用 mysql_secure_installation 脚本。 您应该仔细阅读下面的每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库和访问安全 MySQL。

mysql_secure_installation

步骤 5. 使用以下命令创建一个新的 MySQL 数据库。

#mysql -uroot -p  CREATE DATABASE owncloud; GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'owncloud_user_pasword'; FLUSH PRIVILEGES;

步骤 6. 安装 OwnCloud 和依赖项。

wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2 tar -xjf owncloud-8.0.0.tar.bz2 mv owncloud /var/www/html/owncloud/

设置目录权限:

chown -R www-data:www-data /var/www/html/owncloud/

步骤 7. 为 OwnCloud 配置 Nginx。

使用以下内容为您的域创建一个新的虚拟主机:

#nano /etc/nginx/conf.d/yourdomain.tld.conf  server { listen 80; server_name yourdomain.tld www.yourdomain.tld;  root /var/www/owncloud; index index.php index.html;  rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; 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 / {    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$ {    try_files $uri =404;    fastcgi_split_path_info ^(.+.php)(/.+)$;    fastcgi_pass 127.0.0.1:9000;    fastcgi_index index.php;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    include fastcgi_params; } }

记得重启所有与 Nginx 服务器和 PHP-fpm 相关的服务。

service nginx restart service php-fpm restart

步骤 8. 访问 OwnCloud 应用程序。

导航 https://your-domain.com/ 并按照简单的说明进行操作。 Enter 管理员用户帐户的用户名和密码,单击“高级选项”超链接并进入数据目录(或保留默认设置),然后输入数据库用户名、数据库密码、数据库名称、主机(localhost),然后单击“完成”设置’。

恭喜! 您已成功安装 OwnCloud。 感谢您使用本教程在 CentOS 6 系统中安装 OwnCloud 8。 如需更多帮助或有用信息,我们建议您查看 官方 OwnCloud 网站.