天天看點

Drupal7核心安裝篇-Ubuntu 14.04 LTS

在Ubuntu下安裝Drupal7十分友善,最友善的方式當然是

1

<code>sudo</code> <code>apt-get </code><code>install</code> <code>drupal7</code>

但是Ubuntu 的Drupal7包相對于官方下載下傳來說做了相當大的調整,是以安裝倒是簡單了,但學習起來比較費心費力費時,主要是與網上的參考資料在目錄結構上存在着太多的差異,是以還是決定采用手工的方式來進行安裝,以下是安裝步驟:

1、準備工作:

安裝tasksel軟體包

<code>sudo</code> <code>apt-get </code><code>install</code> <code>tasksel</code>

安裝LAMP服務(Apache2、Mysql和PHP)

<code>sudo</code> <code>tasksel </code><code>install</code> <code>lamp-server</code>

建立Drupal7的工作目錄

2

<code>sudo</code> <code>mkdir</code> <code>/var/www/drupal7</code>

<code>sudo</code> <code>chown</code> <code>firehare:firehare </code><code>/var/www/drupal7</code>

之是以要将Drupal7的工作目錄的所有者從root改為firehare(Ubuntu下的使用者名),一則是出于安全的考慮,二則是為了友善對Drupal7工作目錄進行操作。

建立Drupal7的虛拟主機檔案

<code>sudo</code> <code>vi</code> <code>/etc/apache2/sites-available/drupal7</code><code>.conf</code>

具體内容如下:

3

4

5

6

7

8

9

10

11

<code>&lt;</code><code>VirtualHost</code> <code>*:80&gt;</code>

<code>    </code><code>ServerName drupal7.firehare.me //</code>

<code>    </code><code>ServerAdmin [email protected] //該虛拟主機的管理者郵箱</code>

<code>    </code><code>DocumentRoot "/var/www/drupal7" //該虛拟主機的主目錄</code>

<code>    </code><code>&lt;</code><code>Directory</code> <code>"/var/www/drupal7" &gt; //設定該虛拟主機主目錄的屬性</code>

<code>        </code><code>Options FollowSymLinks //允許軟連結</code>

<code>        </code><code>AllowOverride All //允許覆寫,即允許.htaccess檔案覆寫屬性</code>

<code>    </code><code>&lt;/</code><code>Directory</code><code>&gt;</code>

<code>    </code><code>ErrorLog "/var/log/apache2/drupal7_errors.log" //指定錯誤日志檔案</code>

<code>    </code><code>CustomLog "/var/log/apache2/drupal7_accesses.log" common //指定通路日志檔案</code>

<code>&lt;/</code><code>VirtualHost</code><code>&gt;</code>

其中:

<code>ServerName 是指虛拟主機的DNS域名</code>

<code>ServerAdmin 是該虛拟主機的管理者郵箱</code>

<code>DocumentRoot 是指該虛拟主機的主目錄</code>

<code>Directory 指設定該虛拟主機工作目錄的屬性</code>

<code>Options FollowSymLinks </code><code>//</code><code>該工作目錄允許軟連結</code>

<code>AllowOverride All </code><code>//</code><code>允許覆寫,即允許.htaccess檔案覆寫屬性</code>

<code>ErrorLog </code><code>//</code><code>指定錯誤日志檔案</code>

<code>CustomLog </code><code>//</code><code>指定通路日志檔案</code>

備注:

如果沒有DNS域名,也可以在自己的測試機上(客戶機)将/etc/hosts檔案(Ubuntu)或 c:\windows\system32\drivers\etc\hosts 檔案(Windows)用管理者權限修改一下,添加以下語句:

<code>X.X.X.X drupal7.firehare.me</code>

其中 X.X.X.X 是指虛拟主機所在伺服器的IP位址。這樣就可以在自己的機器上直接接入DNS域名來通路虛拟主機。

啟用Apache2的ReWrite子產品

<code>sudo</code> <code>a2enmod rewrite</code>

<code>sudo</code> <code>service apache2 restart</code>

2、下載下傳Drupal7的安裝包:

<code>wget http:</code><code>//ftp</code><code>.drupal.org</code><code>/files/projects/drupal-7</code><code>.XX.</code><code>tar</code><code>.gz</code>

其中XX為最新的版本号

3、将安裝包中檔案解壓至Drupal7的工作目錄

<code>tar -xvzf drupal-</code><code>7</code><code>.XX.tar.gz</code>

<code>mv drupal-</code><code>7</code><code>.XX/* drupal-</code><code>7</code><code>.XX/.htaccess drupal-</code><code>7</code><code>.XX/.gitignore /</code><code>var</code><code>/www/drupal7</code>

4、建立上傳目錄

<code>mkdir</code> <code>/var/www/drupal7/sites/default/files</code>

<code>sudo</code> <code>chown</code> <code>www-data:www-data </code><code>/var/www/drupal7/sites/default/files</code>

<code>sudo</code> <code>setfacl -R -m u:www-data:rwx -m u:firehare:rwx </code><code>/var/www/drupal7/sites/default/files</code>

<code>sudo</code> <code>setfacl -dR -m u:www-data:rwx -m u:firehare:rwx </code><code>/var/www/drupal7/sites/default/files</code>

其中将該上傳目錄使用者設為www-data主要是為了讓Drupal能夠知道它對該目錄有讀寫的權限,以便在做帶寬優化時可以合并和壓縮CSS,否則的話該功能不能正常。setfacl 語句的作用就是讓www-data(Apache2使用者名)和firehare(您的使用者名)對該上傳目錄都有權限。如果該指令不起作用,可以百度一下,在/etc/fstab檔案中的相關目錄添加acl屬性即可。這裡就不再多講了。

5、建立站點配置檔案

<code>cp</code> <code>/var/www/drupal7/sites/default/default</code><code>.settings.php </code><code>/var/www/drupal7/sites/default/settings</code><code>.php</code>

<code>sudo</code> <code>chmod</code> <code>666 </code><code>/var/www/drupal7/sites/default/settings</code><code>.php</code>

6、建立Drupal7的Mysql資料庫

<code>mysqladmin -u root -p create drupal</code>

密碼為安裝MySQL時的root使用者密碼!然後建立Drupal7的資料庫使用者

<code>mysql -u root -p</code>

<code>mysql&gt; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal.* TO </code><code>'drupaluser'</code><code>@</code><code>'localhost'</code> <code>IDENTIFIED BY </code><code>'drupalpass'</code><code>;</code>

<code>mysql&gt; FLUSH PRIVILEGES;</code>

<code>mysql&gt; \q</code>

其中drupaluser為Drupal7的資料庫使用者,drupalpass為Drupal7資料庫使用者的密碼。

7、浏覽器安裝

<code>http:</code><code>//drupal7</code><code>.firehare.me</code><code>/install</code><code>.php</code>

打開浏覽器,在位址欄中輸入上面的位址,根據提示進行安裝。

安裝到最後一步,需要将站點配置檔案的權限還原

<code>sudo</code> <code>chmod</code> <code>644 </code><code>/var/www/drupal/sites/default/settings</code><code>.php</code>

這樣就可以通路Drupal7了!

本文轉自 firehare 51CTO部落格,原文連結:http://blog.51cto.com/firehare/1404063,如需轉載請自行聯系原作者