在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><</code><code>VirtualHost</code> <code>*:80></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><</code><code>Directory</code> <code>"/var/www/drupal7" > //設定該虛拟主機主目錄的屬性</code>
<code> </code><code>Options FollowSymLinks //允許軟連結</code>
<code> </code><code>AllowOverride All //允許覆寫,即允許.htaccess檔案覆寫屬性</code>
<code> </code><code></</code><code>Directory</code><code>></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></</code><code>VirtualHost</code><code>></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> 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> FLUSH PRIVILEGES;</code>
<code>mysql> \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,如需轉載請自行聯系原作者