1.drupal 8.x 需求

型別
需求

Database
1.MySQL 5.5.3/MariaDB 5.5.20/Percona Server 5.5.8 or higher with PDO and an InnoDB-compatible primary storage engine,
2.PostgreSQL 9.1.2 or higher with PDO,
3.SQLite 3.6.8 or higher

PHP
PHP 5.5.9 or higher

2. 部署 LAMP(Linux+Apache+Mysql+PHP)
更新系統安裝包(CentOS)[Option]
# yum update
安裝 Apache
# yum install httpd
apache 設定預設啟動 [Option]
# systemctl start httpd# systemctl enable httpd
apache 瀏覽器訪問
在瀏覽器中輸入網址後可以看到測試頁面.  Testing…….
安裝 MariaDB
# yum install mariadb-server mariadb
設定 MariaDB 自動執行
# systemctl start mariadb# systemctl enable mariadb
初始化 MariaDB
# /usr/bin/mysql_secure_installation
【以上參考:CentOS 7 install LAMP】
安裝 PHP
drupal 8.x 要求 php 在 5.5.9 以上,預設的 centOS 7 安裝 5.4,5.5 的版本放在 webtatic 上【referrence】
安裝擴充套件包
#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安裝 php 相關包
# yum install php55w php55w-opcache php55w-gd php55w-mbstring php55w-mysqlnd php55w-pdo php55w-opcache php55w-xml
上述為 drupal 必須安裝的包:

型別
說明

php55w
必須,版本 5.5.35

php55w-cli
必須

php55w-common
必須

php55w-gd
必須,drupal 8 要求

php55w-mbstring
必須,drupal 8 要求,處理 unicode 字元

php55w-mysqlnd
必須,drupal 8 要求,連結 mariadb

php55w-opcache
必須,WordPress 加速快取

php55w-pdo
必須,drupal 8 要求,資料庫

php55w-xml
必須

測試 php 安裝
# php -v
PHP 5.5.35 (cli) (built: May  1 2016 11:44:25)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
測試 apache
##重啟 apache# systemctl restart httpd
3. 下載安裝 drupal 8.x
下載
## 1.wget 下載 # wget https://ftp.drupal.org/files/projects/drupal-8.1.1.tar.gz## 2. 解壓縮到 apache# tar xvfz drupal-8.1.1.tar.gz -C /var/www/html### 3. 重新命名 # cd /var/www/html# mv drupal-8.1.1 drupal## 4. 修改許可權 # chown -R apache:apache /var/www/html/drupal/## 5. 複製配置檔案 # cd /var/www/html/drupal/sites/default# cp -p default.settings.php settings.php
新建資料庫
# mysql -u root -p
>create database drupal_db;
>CREATE USER db_user@localhost IDENTIFIED BY ‘Durpal@123#’;
>GRANT ALL PRIVILEGES ON drupal_db.* TO db_user@localhost;
>FLUSH PRIVILEGES;
>exit;
開啟瀏覽器 http://your.ip/drupal
【Referrence】  1.http://www.linuxtechi.com/how-to-install-drupal-8-on-centos-7  2.https://www.linode.com/docs/websites/cms/install-and-configure-drupal-8
 
常見 FAQ:
clean URL 配置:
## 檢視 apache 是否有 rewrite_module# apachectl -M |grep rewrite
>rewrite_module (shared)## 配置 /etc/httpd/conf/httpd.conf# vim /etc/httpd/conf/httpd.conf## 在最後新增:
LoadModule rewrite_module modules/mod_rewrite.so## 修改 AllowOverride

AllowOverride All
Require all granted
##儲存退出
重啟 apache 服務:
systemctl restart httpd