裝個Drupal耍耍。
1、首先安裝環境。
sudo apt-get install apache2 php5 php5-gd mysql-server php5-mysql
安裝中間會讓輸入mysql的密碼。
apache-apache2,php-php5,mysql-mysql-server,這些自不必說。
php5-gd這個是drupal7需要的php的gd擴充,畫圖使用的gd庫。
php5-mysql這個是整合mysql和php的,只安裝php5和mysql,怎麼也找不到該怎麼修改php.ini,以前裡面都有; extension = mysql.so的,去掉注釋就行,這個版本的不知道怎麼搞,先將就著吧。
2、測試安裝環境。
apache預設網站目錄在/var/www。
sudo gedit /var/www/phpinfo.php
添加個檔案,檔案內容:
<?php
echo phpinfo();
?>
開啟網頁(http://127.0.0.1/phpinfo.php)看看安裝是否成功。看看裡面gd,mysql欄目有沒有,沒有就是沒有安裝成功。
3、搞搞mysql
drupal安裝需要安裝者預先建立資料庫。這就需要我們去mysql裡搞搞。運行:
mysql -u <username> -p
//或者
mysql -u <username> -p<password>
//-p和password之間沒有空格
-u後面跟你設定的mysql使用者名稱。如果和你系統當前登入的使用者名稱一致,可以不用。但是 -p必須,否則得不到輸入密碼的機會,直接失敗。
只輸入-p,會提示你輸入密碼。進入後:
//顯示現有的資料庫,mysql中命令必須以分號;結束才執行
show databases;
//建立資料庫,這個資料庫安裝drupal時會需要。
create database drupal;
//再顯示一下看看成功沒有
show databases;
註:安裝完成後最好重啟下apache:sudo /etc/init.d/apache2 restart,否則可能出現不支援php檔案等錯誤。
4、萬事具備
去http://drupal.org/下載drupal7的tar.gz安裝包。tar xvzf解壓。裡面內容全部拷貝至/var/www下。
裡面原來有個index.html,改名或刪掉。
然後開啟http://127.0.0.1,一步一步安裝就行了。
如果提示gd不支援,原因是沒安裝php5-gd。
提示pq資料庫不支援,那是沒有安裝php5-mysql或者mysql版本太低。
提示說./sites/defalut/沒有寫入權限,則執行:
sudo chmod 777 /var/www/sites/default
注意:執行完,再改回755,否則不安全。
若提示沒有setting.php,則按提示執行cp default.setting.php setting.php,並把setting許可權改為777。安裝完drupal再改回744。
一步步提示,應該木有問題。
5、開啟clean url
clean url不僅看著舒服(沒有?、&等奇怪符號),而且seo友好。絕對是居家旅行殺人放火必備啊。。。
cleanurl需要apache的rewrite功能。apache預設沒有開啟此功能。所以直接在drupal裡開啟clean url,一般不會成功。是成功的介面:
沒開啟rewrite功能的時候,是沒有Enable clean URLs這個複選框的,那時候怎樣也不會成功的。。。
首先開啟apache2的rewrite模組:
sudo a2enmod rewrite
然後通過 apache2ctl -M 可以看到下面這一行,說明該模組已經安裝好了:
rewrite_module (share)
然後需要改一下apache2的配置:
sudo vi /etc/apache2/sites-available/default
在<Directory /var/www>下面:
把AllowOverride None改為AllowOverride All
最後重啟apache2:
sudo /etc/init.d/apache2 reload
//或者
sudo service apache2 restart
然後再去drupal裡(drupal7:configuration-clean urls-Enabale clean urls-save configuration)就可以成功開啟了。
重新開啟網頁,發個帖,網址不再是?q=那種格式,而變成了node/test這種格式。