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網站了。如下圖
點 【Save and continue】,繼續下一步,見下圖
再點 【Save and continue】,繼續下一步,見下圖
你會收到2個警告(Warnings found):
- CLEAN URLS,這個是為了實現簡潔連結,譬如 www.example.com/aboutus,如果沒有隻能以 /node/1 方式顯示
- 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 網站安裝完畢,並自動進入登入狀態,回到首頁。