本教程來講霽ubuntu下安裝drupal及配置apache和調整權限。Drupal在lamp上運行比較健壯,默認的是mysql數據庫,不過Drupal也支持多種數據庫。在ubuntu下apache的安裝、配置、調整權限也是本教程的重點。
Drupal介紹:Drupal是使用PHP語言編寫的開源內容管理框架(CMF),它由內容管理系統(CMS)和PHP開發框架(Framework)共同構成。連續多年榮獲全球最佳CMS大獎,是基于PHP語言最著名的WEB應用程序。Drupal是在lamp(linux+apache+mysql+php)上的健壯的內容管理系統,默認的數據庫是mysql,但是drupal也支持持PostgreSQL數據庫,最近的ubuntu發行版在倉庫中都包含了drupal6和drupal7,這也是ubuntu僅支持的兩個drupal版本,在選擇drupal版本時請注意!
LAMP 系統安裝
使用其他方法安裝lamp,請訪問 Apache PHP MySQL (link is external)
簡單方法安裝lamp
最簡易的方式是使用終端命令行安裝整個lamp包,代碼如下:
sudo tasksel install lamp-server
如果你的系統不支持tasksel命令,請安裝,代碼如下:
sudo apt-get install tasksel
我(可選)也推薦啟用apache2的rewrite功能,它對drupal的很多模塊和apache服務器的頁面重定向很有幫助.
編輯文件 "/etc/apache2/sites-available/default" ,修改每一處的 "AllowOverride (link is external) none" 為 "AllowOverride (link is external) All", 然后執行:
sudo gedit /etc/apache2/sites-available/default
sudo a2enmod rewrite
sudo service apache2 restart
Drupal 安裝
備注:下列兩種安裝方法是不兼容的,從ubuntu包(倉庫中)和人工安裝的目錄是不同的,選擇一種安裝方式,不要嘗試同時使用,不支持兩種方式切換.
從ubuntu倉庫中安裝drupal包
你可以在ubuntu倉庫中選擇安裝drupal6 或者drupal 7,如往常一樣,倉庫中的版本不是最新的,但是可以很容易的更新,代碼如下:
sudo apt-get install drupal6
或者代碼如下:
sudo apt-get install drupal7
允許 dbconfig-common 配置你的數據庫,默認數據庫:MySQL,然后,向apache注冊drupal模塊,代碼如下:
sudo cp /etc/drupal/6/apache2.conf /etc/apache2/mods-enabled/drupal.conf
或者如下代碼:
sudo cp /etc/drupal/7/apache2.conf /etc/apache2/mods-enabled/drupal.conf
最后,重啟apache服務器,代碼如下:
sudo service apache2 restart
手動安裝drupal
以下步驟以drupal7系列中的drupal 7.25版本為例,它是寫這篇文章時的最新版本(該步驟也通用drupal6),代碼如下:
- wget http://ftp.drupal.org/files/projects/drupal-7.25.tar.gz (link is external)
- tar -xvzf drupal-7.25.tar.gz
- sudo mkdir /var/www/drupal
- //開源軟件:Vevb.com
- sudo mv drupal-7.25/* drupal-7.25/.htaccess drupal-7.25/.gitignore /var/www/drupal
需要在drupal默認的站點安裝目錄下新建一個子文件夾,用來存放定制的logo,用戶名和其他的你的新站點的媒體文件,代碼如下:
sudo mkdir /var/www/drupal/sites/default/files
sudo chown www-data:www-data /var/www/drupal/sites/default/files
也需要為默認站點創建一個啟動配置文件,代碼如下:
- sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
- sudo chown www-data:www-data /var/www/drupal/sites/default/settings.php
為Drupal手工配置mysql數據庫
你需要為drupal創建一個數據庫用來導入drupal的數據庫表,可以通過phpmyadmin或者命令行創建該數據庫,代碼如下:
mysqladmin -u root -p create drupal
為drupal創建一個名為drupal的數據庫,當然,你可以自定義該數據庫名,代碼如下:
- mysql -u root -p
- mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'drupalpass';
你肯定不想drupal使用root賬號連接數據庫,上面命令創建了一個擁有一定權限的不同于mysql root的數據庫用戶:drupaluser,drupalpass,你可以使用其他用戶名和密碼來替換drupaluser和drupalpass,如果命令成功激活新的權限,代碼如下:
mysql> FLUSH PRIVILEGES;
退出mysql命令:mysql> q
為drupal配置 PostgreSQL 數據庫
編輯 /var/www/drupal/sites/default/settings.php 文件,指定drupal使用的用戶名,密碼和數據庫,代碼如下:
- sudo gedit /var/www/drupal/sites/default/settings.php
- * Database URL format:
- $db_url = 'pgsql://username:password@localhost (link sends e-mail)/databasename';
- where username = drupaluser password = drupaluserpass databasename = drupaldb
重啟 Apache,最后重啟Apache2.代碼如下:
sudo service apache2 restart
使用瀏覽器完成drupal的最終安裝,最后,在瀏覽器里輸入 http://localhost/drupal/install.php (link is external) (或者可能是 http://localhost/drupal6/install.php (link is external) 或者 http://localhost/drupal7/install.php (link is external) 如果安裝使用的是官方倉庫),創建一個賬號,登陸,按照安裝指示連接數據庫,然后配置你的站點 ,第一個賬號將會自動的成為擁有所有權限的主要管理賬戶
安裝Drupal 7 的特殊問題
當你在本地安裝drupal 7 的時候,可能會遇到關于“模塊” “主題” 和 “郵件認證”的特殊問題.
安裝新模塊
當安裝一個新的模塊的時候,可能會遇到下列錯誤:
"WARNING: You are not using an encrypted connection, so your password will be sent in plain text. Learn more."
"To continue, provide your server connection details"
該警告提示有點兒誤導,錯誤是有服務器的目錄寫權限引起的.
寫權限:如果你不擔心安全問題,最快的解決方式是更改寫權限,當apache的用戶是 www-data,apache默認的,ngnix也是默認的,代碼如下:
sudo chown www-data:www-data -R /var/www/drupal/sites
命令行:安全的解決方式是通過ssh的命令行方式解決,慢但是更安全,例如:安裝Wysiwyg 代碼如下:
- wget http://ftp.drupal.org/files/projects/wysiwyg-7.x-2.1.tar.gz (link is external)
- tar -xvzf wysiwyg-7.x-2.1.tar.gz
- sudo mkdir -p /var/www/drupal/sites/all/modules/wysiwyg
- sudo mv wysiwyg/* /var/www/drupal/sites/all/modules/wysiwyg
Wysiwvg 需要客戶方的編輯器,CKEditor 運行以下:
- wget http://download.cksource.com/CKEditor/CKEditor/CKEditor%203.6.1/ckeditor... (link is external)
- tar -xvzf ckeditor_3.6.1.tar.gz
- sudo mkdir -p /var/www/drupal/sites/all/libraries/ckeditor
- sudo mv ckeditor/* /var/www/drupal/sites/all/libraries/ckeditor
調整php內存限制
你應該增加默認的php內存限制值,內存值用來支持運行腳本,默認的8M是不夠的,使用96M或者160M,如果你想使用圖形界面,盡管基本的32m足夠了,在drupal6的較新版本中,簡單的你可以編輯settiings.php文件增加下列值:
ini_set('memory_limit', '96M');
新聞熱點
疑難解答