====== 在 Simple Hosting 上安裝 Drupal ====== ===== 決定您要安裝的方式 ===== ==== 子網域 ==== 如果您想要用子網域的方式安裝 Drupal(例如: ''%%drupal.example.com%%''),您需要 [[:zh-tw:simple:shs-dns_config|建立虛擬站台]] ==== 子目錄 ==== 如果您想要用子目錄的方式安裝 Drupal(例如: ''%%example.com/drupal/%%''),您需要 [[:zh-tw:simple:shs-dns_config|建立虛擬站台]] 並找到相對應的目錄。 **換個方式說:** ^ 存取 Drupal 的方式... ^ ...要建立的虛擬站台: ^ 使用 sFTP 連線到主機時 Drupal 的位置: | | ''%%www.example.com/drupal/%%'' | ''%%www.example.com%%'' | ''%%vhosts/www.example.com/htdocs/drupal/%%'' | | ''%%example.com/drupal/%%'' | ''%%example.com%%'' | ''%%vhosts/www.example.com/htdocs/%%'' | | ''%%www.example.com/%%'' | ''%%example.com%%'' | ''vhosts/example.com/htdocs/'' | | ''%%drupal.example.com/%%'' | ''%%drupal.example.com%%'' | ''vhosts/drupal.example.com/htdocs/'' | 如果您想要讓多個虛擬站台都可以連線到同一個 Drupal,請參考 [[zh-tw:simple:symlink|建立連結]]。 ===== 下載 Drupal ===== ==== 使用 SFTP 下載 ==== 首先,請至 [[https://drupal.org/start|Drupal 首頁]] 下載最新(本範例使用 7.37 版)的安裝套件到您的電腦然後解壓縮. 您現在有一個資料夾內會包含所有 Drupal 的安裝檔,請將資料夾更名為 "drupal"。 執行您的 FTP 軟體(我們建議使用 FileZilla),並且連接您的伺服器. 然後打開您在之前設定的 Drupal 位置目錄。 ==== 使用 SSH 下載 ==== 1. [[zh-tw:contacts:login#logging_into_gandinet|登入]] 您的 Simple hosting 的 Gandi 帳號。 2. [[zh-tw:simple:console|啟用並連線]] 您的 Simple Hosting SSH 終端機。 3. 切換目錄到: $ cd web/vhosts/www.example.com 4. 開啟 [[https://drupal.org/start|Drupal 首頁]] 的下載頁面,並且複製檔案下載連結 (以 7.37 版來說,連結是 http://ftp.drupal.org/files/projects/drupal-7.37.zip) 5. 下載檔案: $ wget http://ftp.drupal.org/files/projects/drupal-X.X.zip 6. 解壓縮檔案: $ unzip drupal-X.X.zip 7. 更改解壓縮後的目錄名稱: $ mv drupal-X.X drupal ===== 準備工作 ===== ==== 使用 SFTP ==== 如果您是使用 ''%%www.example.com/%%'' 的方式連接 Drupal,請上載解壓縮目錄 **內** 的所有檔案到 "htdocs/' 裡面: /lamp0/web/vhosts/www.example.com/htdocs/ 如果您是使用 ''%%drupal.example.com/%%'' 的方式連接 Drupal,請上載解壓縮目錄 **內** 的所有檔案到 "htdocs/" 裡面: /lamp0/web/vhosts/drupal.example.com/htdocs/ 如果您是使用 ''%%www.example.com/drupal/%%'' 的方式連接 Drupal, 請上載解壓縮目錄 **內** 的所有檔案到 "drupal/" 裡面: /lamp0/web/vhosts/www.example.com/htdocs/drupal/ 在開始安裝之前,您需要變更一些檔案或是目錄的權限. 一般來說,使用您的 FTP 軟體應該可以進行變更,您只要在檔案上面按下右鍵,並選擇權限的選單(可能是右側選單,CHMOD,屬性…). 如果您是使用 FileZilla,請進行以下操作: 在檔案上面按下右鍵然後選擇 “檔案屬性(File Attributes)…”。軟體會開啟一個視窗並提供您兩種方法來變更權限: 勾選屬性或是輸入數值。 在這裡我們使用輸入數值的方式變更,它就跟 UNIX 的方式像同,請變更 /sites/default/settings.php 檔案權限為 777。 ==== 使用 SSH ==== 如果您是使用 ''%%www.example.com/%%'' 的方式連接 Drupal,請把 drupal 的目錄替換 htdocs 這個目錄: $ rm -rf /lamp0/web/vhosts/www.example.com/htdocs && mv /lamp0/web/vhosts/www.example.com/drupal /lamp0/web/vhosts/www.example.com/htdocs /lamp0/web/vhosts/www.example.com/htdocs/ 如果您是使用 ''%%www.example.com/drupal%%'' 的方式連接 Drupal,請把 htdocs 內的 imdex.html 刪除,並且把 drupal 目錄移到 htdocs 底下 $ rm /lamp0/web/vhosts/www.example.com/htdocs/index.html && mv /lamp0/web/vhosts/www.example.com/drupal /lamp0/web/vhosts/www.example.com/htdocs /lamp0/web/vhosts/www.example.com/htdocs/drupal/ ===== 設定資料庫 ===== ==== MySQL ==== 使用您的 [[zh-tw:simple:administration_of_your_instance|管理者界面]] 中使用 phpMyAdmin 來 [[zh-tw:simple:mysql#create_a_mysql_database|建立 MySQL 資料庫]]。 ==== PostgreSQL ==== 使用您的 [[zh-tw:simple:administration_of_your_instance|管理者界面]] 中使用 phpPgAdmin 來 [[zh-tw:simple:phppgadmin|建議 PostgreSQL 資料庫]] ==== SQLite ==== 您可以使用 SQLite 來當作 Drupal 的資料庫. 但是基於安全的問題,Drupal 不建議您在伺服器上面使用預設的位置,預設的位置是 ''%%sites/default/files/.ht.sqlite%%'',實際路徑是: ''%%/lamp0/web/vhosts/www.example.com/drupal_db/sites/default/files/.ht.sqlite%%'' 這裡有一個方法可以將資料存儲存在一個安全的地方,將他儲存在 ''%%/lamp0/web/vhosts/www.example.com/drupal_db/%%'',不要儲存在 ''%%/lamp0/web/vhosts/www.example.com/htdocs%%'' ===== 設定 Drupal ===== 使用瀏覽器開啟您連接 Drupal 的網址,並且提供下列的資訊。 使用 MySQL 的用戶,請使用以下設定: * **User:** root * **Password:** (空白) * **Database:** 您在上述過程中所建立的資料庫名稱 使用 PostgreSQL 的用戶,請使用以下設定: * **User:** hosting-db * **Password:** (空白) * **Database:** 您在上述過程中所建立的資料庫名稱