1. 程式人生 > >CentOS 7 下安裝 Drupal 8 (通過 Drush 8)

CentOS 7 下安裝 Drupal 8 (通過 Drush 8)

Drupal 8 配置要求:

  • 資料庫:MySQL 5.5.3/MariaDB 5.5.20
  • 網站伺服器:Apache 2.x
  • PHP版本:5.5, 5.6, 7.0, 7.1, 7.2 (Drupal 8.4.4 之前版本只支援 php 7.1 及之前版本)

準備工作

建立資料庫

登入 MariaDB (MySQL),如果是第一次登入,Password是空

# 登入mysql,如果第一次password就是空
mysql -u root -p

進入資料庫後,會顯示

MariaDB [(none)]>

如果要修改password

 ALTER USER [email protected]
IDENTIFIED BY 'password'

 建立一個新資料庫,為了安全,建立一個新資料庫使用者,指定只能訪問新建的資料庫

/* 建立資料庫d8test,因為中文就選擇支援 utf8 */
CREATE DATABASE d8test CHARACTER SET UTF8 COLLATE utf8_general_ci;

/* 建立一個數據庫新使用者 d8test_admin,口令是password123 */
CREATE USER [email protected] IDENTIFIED BY 'password123';

/* 把資料庫d8test的全部許可權交給d8_db */
GRANT ALL ON d8test.* TO 
[email protected]
; /* 重新整理許可權 */ FLUSH PRIVILEGES;

以上建立完成,退出資料庫 

quit

為了使資料庫更安全,可以執行命令: mysql_secure_installation (它會執行設定超級管理員root口令,關閉超級管理員root的遠端登入,刪除test資料庫,刪除匿名使用者anonymous)

mysql_secure_installation 

 

安裝Drupal 8

進入目錄 /var/www/html

cd /var/www/html

下載 Drupal 8 最新的釋出版本,安裝在 drupal 目錄下(會問你目錄不存在,是否建立,按 y)

# 下載 Drupal 8 最新的釋出版本
drush dl drupal-8

下載以後輸入 ls ,會看到多出一個目錄 drupal-8.x.x,修改目錄成 drupal

[[email protected] html]# ls
drupal-8.6.3
[[email protected] html]# mv drupal-8.6.3/ drupal

建立Drupal 8的settings.php,可以直接複製 default.settings.php,他們都在 /var/www/html/drupal/sites/default/ 目錄下

cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php

賦予apache可處理Drupal目錄下的所有檔案和目錄

chown -R apache:apache /var/www/html/drupal/

很重要以下一步:啟用 /var/www/html/drupal/sites/ 目錄的SELinux 規則

chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/

 這時候能開啟瀏覽器,位址列輸入 http://<你的ip地址>/drupal 來訪問你的Drupal 8網站了。如下圖

Drupal Installation Language

 點 【Save and continue】,繼續下一步,見下圖

Drupal Installation Profile

 再點 【Save and continue】,繼續下一步,見下圖

你會收到2個警告(Warnings found):

  1. CLEAN URLS,這個是為了實現簡潔連結,譬如 www.example.com/aboutus,如果沒有隻能以 /node/1 方式顯示
  2. PHP OPCODE CACHING 這個能提高網站效能。

你可以現在修復,或者點最下面的 【countinue anyway】繼續。我們來修復一下 ,每次修復好點下面的 【retry】看結果

修復 CLEAN URLS

編輯 httpd.conf 檔案

vim /etc/httpd/conf/httpd.conf

大概 151 行左右(下圖紅圈),設定 AllowOverride All (原來是 None)

vim 一些編輯技巧

  • 按鍵盤 i 鍵,進入編輯模式(INSERT)
  • 鍵盤 上下左右(↑↓←→)鍵控制游標位置
  • 編輯結束後,按鍵盤【Esc】鍵退出編輯模式(還在同一介面,但是游標會到最後一行)
  • 以 冒號(:)開頭表示要輸入命令
    • :wq!  儲存退出(全部小寫,最後感嘆號表示強行退出)
    • :q! 不儲存強行退出(萬一有錯,就這麼操作)

重啟 Apache服務

systemctl restart httpd

再訪問之前的頁面,按【Retry】,就少一個警告

修復 PHP OPCODE CACHING

用以下程式碼快速在 php.ini 最後加入使用 opcode

printf "\n\n[opcache]" >> /etc/php.ini
printf "\nzend_extension=opcache.so" >> /etc/php.ini
printf "\nopcache.enable=1" >> /etc/php.ini
printf "\nopcache.memory_consumption=128" >> /etc/php.ini
printf "\nopcache.interned_strings_buffer=8" >> /etc/php.ini
printf "\nopcache.max_accelerated_files=4000" >> /etc/php.ini
printf "\nopcache.revalidate_freq=60" >> /etc/php.ini
printf "\nopcache.fast_shutdown=1" >> /etc/php.ini

通過 vim /etc/php.ini,你會看到最後新增的程式碼是如下:

再訪問之前的頁面,按【Retry】,就會直接進入安裝drupal 8頁面,填入之前建立資料庫,按【Save and continue】

 等待進度條到 100%,安裝完成

輸入網站名字:Drupal 8 測試網站
網站電子郵件 Site email address:[email protected] (網站需要升級等通知會發送到這個地址)
使用者名稱 Username:superadmin(隨便你寫,這是網站第一個使用者,也是超級管理員,預設就是使用網站所有功能)
口令 Password: 
確認口令 Confirm password
電子郵件 Email address: [email protected] (這個是管理員電子郵件,當忘記密碼,會發送到這個地址)

其他可選,完成後點【Save and continue】

Drupal 8 網站安裝完畢,並自動進入登入狀態,回到首頁。