Drupal是使用PHP語言編寫的開源內容管理架構(CMF),由內容管理系統(CMS)和PHP開發架構(Framework)共同構成。它用於構建提供多種功能和服務的動態網站,能支援從個人部落格到大型社區等各種不同應用的網站專案。本文介紹如何在Alibaba Cloud Linux 3/2、CentOS 7.x系統的ECS執行個體中搭建Drupal電子商務網站。
準備工作
建立用於部署Drupal網站的ECS執行個體,具體操作,請參見自訂購買執行個體。
該執行個體必須滿足以下條件:
執行個體已指派公網IP地址或綁定Elastic IP Address(EIP)。具體操作,請參見綁定和解除綁定Elastic IP Address。
作業系統:Alibaba Cloud Linux 3/2、CentOS 7.x。
執行個體安全性群組的入方向規則已允許存取22、80、443連接埠。具體操作,請參見添加安全性群組規則。
部署LAMP環境。
操作步驟
遠端連線已部署LAMP環境的ECS執行個體。
具體操作,請參見通過密碼或密鑰認證登入Linux執行個體。
安裝Drupal所需的PHP依賴。
sudo yum install -y php-gd php-pdo php-opcache php-xml php-dom php-simplexml
下載Drupal安裝包。
下載並解壓Drupal安裝包。
本文以安裝Drupal 10.3.0版本為例進行說明,如果您要安裝其他版本的Drupal,安裝前請確認所需的依賴。更多資訊,請參見Installing Drupal。
wget https://ftp-origin.drupal.org/files/projects/drupal-10.3.0.tar.gz tar -zxvf drupal-10.3.0.tar.gz
將安裝檔案移動到Apache網站根目錄。
sudo mv drupal-10.3.0/* /var/www/html sudo mv drupal-10.3.0/.* /var/www/html
下載中文翻譯包。
cd /var/www/html wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-10.3.0-beta1.zh-hans.po
配置Drupal。
為
sites/default/files
目錄添加寫入權限。sudo chmod a+w sites/default/files
建立Drupal安裝設定檔
sites/default/settings.php
並添加寫入權限。sudo cp sites/default/default.settings.php sites/default/settings.php sudo chmod a+w sites/default/settings.php
為Apache服務開啟簡潔URL。
開啟Apache設定檔。
sudo vim /etc/httpd/conf/httpd.conf
按
i
鍵進入編輯模式。在Apache網站根目錄將
AllowOverride None
修改為AllowOverride All
。本樣本網站根目錄為
<Directory "/var/www/html">
。重啟Apache服務。
sudo systemctl restart httpd
安裝Drupal。
在本地瀏覽器輸入
http://<ECS執行個體公網IP地址>
,進入到Drupal安裝介面。選擇安裝語言,單擊Save and continue。
選擇標準安裝方式,單擊儲存並繼續。
說明系統會自動檢查當前環境是否符合安裝要求。
設定資料庫檔案,單擊儲存並繼續。
自動安裝完成後進入網站設定介面,填寫網站資訊,單擊儲存並繼續。
安裝完成後,進入Drupal網站頁面,您根據您的需求對網站進行個人化。
重要安裝完成後,建議您執行以下命令移除
sites/default
、sites/default/files
和sites/default/settings.php
的寫入權限以避免安全風險。sudo chmod a-w /var/www/html/sites/default sudo chmod a-w /var/www/html/sites/default/files sudo chmod a-w /var/www/html/sites/default/settings.php