服务器设置和教程 · 6 10 月, 2024

如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安裝 Nextcloud

如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安裝 Nextcloud

Nextcloud 是一個開源的雲端儲存解決方案,允許用戶在自己的伺服器上建立私有雲。這篇文章將指導您如何在 CentOS 7 上使用 Nginx 和 PHP7-FPM 安裝 Nextcloud。

前置條件

  • 一台運行 CentOS 7 的伺服器。
  • 擁有 root 權限的用戶。
  • 已安裝 Nginx 和 PHP7-FPM。
  • 安裝 MariaDB 或 MySQL 作為數據庫。

安裝 Nginx

首先,您需要安裝 Nginx。如果尚未安裝,可以使用以下命令:

sudo yum install epel-release
sudo yum install nginx

安裝完成後,啟動 Nginx 並設置為開機自啟:

sudo systemctl start nginx
sudo systemctl enable nginx

安裝 PHP7-FPM

接下來,您需要安裝 PHP7 和 PHP-FPM。可以使用以下命令:

sudo yum install -y php php-fpm php-mysqlnd php-xml php-mbstring php-curl php-zip

安裝完成後,啟動 PHP-FPM 並設置為開機自啟:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

配置 Nginx

接下來,您需要配置 Nginx 以支持 Nextcloud。首先,創建一個新的 Nginx 配置文件:

sudo vi /etc/nginx/conf.d/nextcloud.conf

在該文件中,添加以下配置:

server {
    listen 80;
    server_name your_domain.com;  # 替換為您的域名

    root /var/www/nextcloud;  # Nextcloud 的安裝目錄
    index index.php index.html index.htm;

    location / {
        rewrite ^ /index.php$request_uri;
    }

    location ~ ^/index.php {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ .php$ {
        return 404;
    }

    location ~ /.ht {
        deny all;
    }
}

保存並退出編輯器,然後檢查 Nginx 配置是否正確:

sudo nginx -t

如果沒有錯誤,重新啟動 Nginx:

sudo systemctl restart nginx

安裝 Nextcloud

現在,您可以下載 Nextcloud。使用以下命令下載最新版本:

wget https://download.nextcloud.com/server/releases/nextcloud-XX.X.X.zip

解壓縮下載的文件並移動到 Nginx 的根目錄:

unzip nextcloud-XX.X.X.zip
sudo mv nextcloud /var/www/

接下來,設置目錄權限:

sudo chown -R nginx:nginx /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud

配置數據庫

接下來,您需要為 Nextcloud 創建一個數據庫。登錄到 MariaDB 或 MySQL:

mysql -u root -p

然後執行以下命令來創建數據庫和用戶:

CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

完成安裝

現在,您可以通過瀏覽器訪問 Nextcloud 的安裝界面。打開瀏覽器並輸入您的域名:

http://your_domain.com

按照屏幕上的指示完成安裝,輸入數據庫信息和管理員帳戶信息。

總結

在這篇文章中,我們介紹了如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安裝 Nextcloud。這個過程涉及到安裝必要的軟件、配置 Nginx、設置數據庫以及完成 Nextcloud 的安裝。如果您需要更高效的解決方案,可以考慮使用 香港VPS 來運行您的 Nextcloud,這樣可以確保更好的性能和穩定性。