從昨天下午開(kāi)始準備搭建drupal,先得搭好apache+PHP+MySQL
根據BLFS中各種依賴(lài)關(guān)系,我逐個(gè)編譯
Apache:正常
PHP:我下載的是PHP5,BLFS書(shū)中配制中disable了libxml,開(kāi)始沒(méi)看到后面的說(shuō)明,趕緊ctrl+c掉,
去掉disable libxml,因為我安裝了libxml2庫,
再依照book,配制apache的httpd.conf,關(guān)于LoadModule已經(jīng)有了,我只要添加AddType
MySQL:我之前還裝了Berkeley DB,MySQL的配制中我去掉了disable readline因為我裝了自己的
其他按照book中安裝,建立的數據庫用戶(hù)名:root,密碼:mysql
這就到了drupal了
Drupal:解壓縮,查看幫助和網(wǎng)上文檔
1,mv drupal-4.6.3/* drupal-4.6.3/.htaccess /var/www/localhost/htdocs/ 直接拷貝到/srv/www/htdocs下,
2,mysqladmin -u root -p creat drupal_db 創(chuàng )建Drupal數據庫
3,mysql -u root -p drupal_db < htdocs/database/database.4.1.mysql 這是根據INSTALL.mysql.txt中指示導入的
4,vi sites/default/settings.php 修改里面的$db_usr,$base_url,里面把‘改成了“,用戶(hù)名和密碼用的是root的,
至此應該已經(jīng)配置好了,我把虛擬機和我windows的網(wǎng)絡(luò )再設置好,前兩天沒(méi)設置好,原來(lái)是我后面重新轉了系統把設置覆蓋掉了,去掉Vnet1中的防火墻,就通了
5,打開(kāi)http://192.168.0.3出來(lái)了Apache的驗證界面,說(shuō)明Apache工作正常,但沒(méi)有看到所謂的享受Drupal,郁悶
6,分析,對照Drupal初始目錄,把原來(lái)htdocs下的文件全部移到index目錄下,這是htdocs下只剩下Drupal的文件,
打開(kāi),就象瀏覽資源管理器一樣,再修改/etc/apache/httpd.conf,在DirectoryIndex后面加上index.php,
還是不行,這時(shí),我試了http://192.168.0.3/index.php,好,體統提示我的PHP不支持MySQL,原因找到了
7,百度,google,原來(lái)PHP5默認不支持MySQL,重新編譯PHP,加上--with-mysql
8, 看到Drupal頁(yè)面了
頁(yè)面提示我順序做下列事情:
1,創(chuàng )建第一個(gè)用戶(hù),這個(gè)是管理員用戶(hù)
2,登陸,訪(fǎng)問(wèn)administration section,這樣能夠customize and configure 我的website的所有方面
3,訪(fǎng)問(wèn)module list
4, 訪(fǎng)問(wèn)themes section
5,可以create content了
但第一步就不順利,我建立drupal用戶(hù),郵箱,但沒(méi)有密碼啊,說(shuō)密碼發(fā)到郵箱,沒(méi)有啊,應該不會(huì )這么厲害就有密碼發(fā)送功能吧,我打開(kāi)郵箱也確實(shí)沒(méi)有啊
shell:mysql -u root -p drupal_db
select * from users; 發(fā)現drupal確實(shí)有了,uid=1,name=drupal,pass=一串數字字符,我嘗試著(zhù)拷貝這串字符做密碼,提示說(shuō)我是不是忘記了密碼,暈
truncate users; 刪除表中所有行
insert into users users(uid,name,pass) value("1","drupal","drupal");
select * from users; 已經(jīng)有了,但我在瀏覽器中登陸還是不行,說(shuō)用戶(hù)沒(méi)有激活或者blocked,郁悶啊
剛才趴在桌子上,想了想,不行,數據庫里面的pass字段肯定是加密過(guò)的,那么就應該是通過(guò)md5,于是
update users set pass=md5("drupal") where uid="1"; OK了,查看一下,是md5的位長(cháng)
登陸,YE,成功了。。哈哈
中文化:
從http://drupal.org/project/Translations下載回來(lái)zh-hans-4.7.0.tar.bz2,解壓縮后,得到zh-hans.4.7.0.po,
以drupal登陸,先administrater->modules->locale打勾,此時(shí)administrater下面會(huì )出現localization,選擇import導入剛才的中文包,保存配制,在選擇中文簡(jiǎn)體為默認的,就中文了
發(fā)送郵件設置:
安裝ssmtp,沒(méi)成功
MediaWiKi:
下載源代碼,用的最新的1。7。1版本的,百度google相關(guān)知識和學(xué)習安裝過(guò)程
1,cd /sources;tar xvf /media/...../mediawiki.1.7.1.tar.bz2
2, mv -v mediawiki-1.7.1 /srv/www/htdocs/
3, cd /srv/www/htdocs
4, mv mediawiki-1.7.1 mwiki
在主機瀏覽器里,http://localhost/mwiki/config/index.php,提示我config子目錄沒(méi)有寫(xiě)權限,建議我先設置權限,等安裝完成后把建好的LocalSettings.php 拷貝到父目錄,為了更安全,都可以完全刪除config目錄
5,cd mwiki;chmod a+w config
6, 繼續,檢測環(huán)境,如下:
Checking environment...
Please include all of the lines below when reporting installation problems.
PHP 5.0.4 installed
Found database drivers for: MySQL
PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
Have XML / Latin1-UTF-8 conversion support.
PHP is configured with no memory_limit.
Have zlib support; enabling output compression.
Neither Turck MMCache nor eAccelerator nor APC are installed, can‘t use object caching functions
Found GNU diff3: /usr/bin/diff3.
Couldn‘t find GD library or ImageMagick; image thumbnailing disabled.
Installation directory: /srv/www/htdocs/mwiki
Script URI path: /mwiki
Environment checked. You can install MediaWiki.
沒(méi)有安裝GD庫或者ImageMagick,沒(méi)有裝APC,eAccelerator等。。,我決定先安裝ImageMagick,和Turck MMCache
ImageMagick按照BLFS book上裝,我下載的Turck MMCache4.6好像不是最新版README里面都只提到了PHP4,決定去下載最新的,到sourceforge上發(fā)現居然是最新的,郁悶,算了不裝了
然后在檢測就檢測到了ImageMagick,再填寫(xiě)相關(guān)信息,就安裝了,把LocalSettings.php考到mwiki里,改變config目錄的屬性,訪(fǎng)問(wèn)http://localhost/mwiki成功
登陸,用戶(hù)名密碼:mediawiki@mediawiki