0
点赞
收藏
分享

微信扫一扫

CentOS 7 上使用 Nginx 部署 ownCloud 的详细步骤:

木樨点点 2024-11-06 阅读 7


一、安装必要软件

  1. 更新系统:


复制

sudo yum update


  1. 安装 Nginx:

复制

sudo yum install -y nginx

  1. 安装 PHP 及相关扩展:

复制

sudo yum install -y php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-intl php-zip

二、下载 ownCloud 源码


  1. 选择一个安装目录,例如 /var/www/html

复制

cd /var/www/html

  1. 下载 ownCloud 最新版本(可以从 ownCloud 官网获取下载链接):

复制

wget https://download.owncloud.org/community/owncloud-latest.tar.gz

  1. 解压下载的文件:

复制

tar -zxvf owncloud-latest.tar.gz

  1. 确保 Nginx 用户对 ownCloud 目录有读写权限:

复制

sudo chown -R nginx:nginx owncloud/

三、配置 Nginx

  1. 编辑 Nginx 配置文件:

sudo vi /etc/nginx/nginx.conf

  1. 在 http 块中添加一个新的 server 块来配置 ownCloud:

复制

server {
    listen 80;
    server_name yourdomain.com; # 替换为你的域名或服务器 IP

    root /var/www/html/owncloud;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ ^/(?:build|tests|config|lib|3rdparty|templates)/ {
        deny all;
    }

    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
        deny all;
    }

    location ~ \.php(?:$|/) {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

四、配置 PHP-FPM

  1. 编辑 PHP-FPM 的配置文件:

复制

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

  1. 找到以下行并确保用户和组设置为与 Nginx 用户相同(通常是nginx):

复制

user = nginx
group = nginx

五、启动服务

  1. 启动 Nginx:

复制

sudo systemctl start nginx

  1. 启动 PHP-FPM:

复制

sudo systemctl start php-fpm


  1. 设置 Nginx 和 PHP-FPM 在系统启动时自动启动:

复制

sudo systemctl enable nginx
sudo systemctl enable php-fpm

六、防火墙设置

  1. 如果系统启用了防火墙(如 firewalld),需要开放相应端口:

复制

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload

七、访问 ownCloud 安装页面

  1. 在浏览器中输入服务器的域名或 IP 地址,例如 http://yourdomain.com
  2. 按照安装向导的提示进行操作,设置管理员用户名、密码、数据库连接等信息。如果选择使用 SQLite,通常不需要额外的数据库配置。

请注意:

  • 在生产环境中,应该使用安全的连接(HTTPS),并配置适当的防火墙和访问控制。
  • 确保定期更新 ownCloud 以获取安全补丁和新功能。
举报

相关推荐

0 条评论