一、Drupal8的安裝
1、搭建環境
由于我們已經安裝好了Drush,是以安裝Drupal8就會顯得十分的簡單。但首先還是要先搭建環境:
- 安裝tasksel軟體包
sudo apt-get install tasksel
- 安裝LAMP服務(Apache2、Mysql和PHP)
sudo tasksel install lamp-server
2、下載下傳Drupal8
我個人的偏好是在自己的使用者目錄下建立一個sites目錄,然後将Drupal8根目錄安裝在該目錄下,然後用 ln -s 将該目錄軟連結到/var/www/目錄中,這樣如果要重裝系統的話,使用者目錄下的内容可以保持不變。是以根據我的偏好,所需語句如下:
mkdir ~/sites
cd ~/sites
dl drupal-8.0-alpha13
dl是drush dl的别名,還記得我們在上篇博文中所講的東西嗎?将example.drush.bashrc導入到了~/.bashrc檔案中,而它的作用就是可以将冗長的指令縮寫,上述語句之後,稍等一會就會得到以下輸出:
Project drupal (8.0-alpha13) downloaded to [success]
/home/firehare/sites/drupal8/drupal-8.0-alpha13.
Project drupal contains: [success]
- 2 profiles: standard, minimal
- 8 themes: stark, bartik, seven, phptemplate, twig, migrate,
drupal_system_listing_compatible_test, testing
- 61 modules: forum, taxonomy, datetime, search, rest, node,
basic_auth, views, entity_reference, ckeditor, update, color, file,
filter, responsive_p_w_picpath, block_content, config_translation, dblog,
shortcut, user, book, help, path, menu_ui, field,
content_translation, config, contextual, locale, migrate_drupal,
xmlrpc, simpletest, action, options, menu_link, block, breakpoint,
text, p_w_picpath, entity, contact, statistics, serialization, hal,
quickedit, aggregator, ban, rdf, language, tracker, views_ui, tour,
history, field_ui, editor, syslog, telephone, comment, toolbar, link,
system
并且會在目前目錄下生成一個名為drupal-8.0-alpha13的目錄,這就是Drupal8的根目錄了!然後根據我的偏好,使用以下語句:
mv drupal-8.0-alpha13 drupal8
sudo ln -s /home/firehare/sites/drupal8/ /var/www/drupal8
其中 /home/firehare是我的使用者目錄。
3、配置Apache2虛拟主機
接下來就是配置Apache的虛拟主機了
sudo vi /etc/apache2/sites-available/drupal8.conf
内容如下所示
<VirtualHost *:80>
ServerName drupal8.firehare.me
ServerAdmin [email protected]
DocumentRoot "/var/www/drupal8"
<Directory "/var/www/drupal8" >
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog "/var/log/apache2/firehare_d8_errors.log"
CustomLog "/var/log/apache2/firehare_d8_accesses.log" common
</VirtualHost>
然後啟用虛拟機和覆寫子產品,并重新開機Apache2服務,讓配置生效。
sudo a2ensite drupal8
sudo a2enmod rewrite
sudo service apache2 restart
4、設定DNS服務
在DNS域名伺服器中添加drupal8.firehare.me域名,并将其指向本機。如果是進行測試或開發,在沒有DNS域名的情況下,也可以在自己的測試機上(客戶機)将/etc/hosts檔案(Ubuntu)或 c:\windows\system32\drivers\etc\hosts 檔案(Windows)用管理者權限修改一下,添加以下語句:
X.X.X.X drupal8.firehare.me
其中 X.X.X.X 是指虛拟主機所在伺服器的IP位址。這樣就可以在自己的機器上直接接入DNS域名來通路虛拟主機。
5、配置MySQL資料庫
接下來就是配置MySQL資料庫,在這裡假定資料庫drupal8的使用者名和密碼都是drupal。(注意:在生産環境中一定要設定強密碼!)
mysql -u root -p
mysql> CREATE DATABASE `drupal8` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal8.* TO 'drupal'@'localhost' IDENTIFIED BY 'drupal';
mysql> FLUSH PRIVILEGES;
mysql> \q
這樣Drupal8的安裝大緻就好了,接下來就是對其進行初始化配置了。
二、初始配置Drupal8
在使用浏覽器通路drupal8.firehare.me來初始化配置網站之前,先設定一下相關檔案和目錄的權限。
1、建立配置檔案
cp /var/www/drupal8/sites/default/default.settings.php /var/www/drupal8/sites/default/settings.php
chmod a+w /var/www/drupal8/sites/default/settings.php
2、建立上傳目錄
mkdir /var/www/drupal8/sites/default/files/
sudo chown -Rvf www-data:www-data /var/www/drupal8/sites/default/files
sudo setfacl -R -m u:www-data:rwx -m u:firehare:rwx /var/www/drupal8/sites/default/files
sudo setfacl -dR -m u:www-data:rwx -m u:firehare:rwx /var/www/drupal8/sites/default/files
将該上傳目錄使用者設為www-data主要是為了讓Drupal能夠知道它對該目錄有讀寫的權限,以便在做帶寬優化時可以合并和壓縮CSS,否則的話該功能不能正常。setfacl 語句的作用就是讓www-data(Apache2使用者名)和firehare(您的使用者名)對該上傳目錄都有權限。如果該指令不起作用,可以百度一下,在/etc/fstab檔案中的相關目錄添加acl屬性即可。這裡就不再多講了。
3、通過浏覽器對網站進行初始化配置
首先是語言選擇界面:
點選Save and comtinue(儲存并繼續)
接下來是選擇安裝方式:
選擇Standard(标準)安裝方式,并點選儲存并繼續。
進入配置資料庫界面:
在資料庫名稱中輸入drupal8,資料庫使用者名和密碼設定為drupal(還記得上一節第5步設定資料庫時所設的使用者名和密碼嗎?)然後點選儲存并繼續。
接下來就自動進入安裝網站和安裝翻譯界面:
由于是自動完成的,不需要進行任何設定,就會自動進行設定網站界面:
注意,在這一頁首先說明導入了多少翻譯檔案,添加、更新和删除了多少翻譯。然後有一個說明要求移除配置檔案的可寫權限,由于我們并沒有對sites/default/目錄配置了可寫權限,是以隻需要移除配置檔案的可寫權限即可。進入伺服器指令行,輸入以下指令即可:
chmod go-w /var/www/drupal8/sites/default/settings.php