從昨天下午開始準(zhǔn)備搭建drupal,先得搭好apache+PHP+MySQL
根據(jù)BLFS中各種依賴關(guān)系,我逐個(gè)編譯
Apache:正常
PHP:我下載的是PHP5,BLFS書中配制中disable了libxml,開始沒看到后面的說明,趕緊ctrl+c掉,
去掉disable libxml,因?yàn)槲野惭b了libxml2庫,
再依照book,配制apache的httpd.conf,關(guān)于LoadModule已經(jīng)有了,我只要添加AddType
MySQL:我之前還裝了Berkeley DB,MySQL的配制中我去掉了disable readline因?yàn)槲已b了自己的
其他按照book中安裝,建立的數(shù)據(jù)庫用戶名: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數(shù)據(jù)庫
3,mysql -u root -p drupal_db < htdocs/database/database.4.1.mysql 這是根據(jù)INSTALL.mysql.txt中指示導(dǎo)入的
4,vi sites/default/settings.php 修改里面的$db_usr,$base_url,里面把‘改成了“,用戶名和密碼用的是root的,
至此應(yīng)該已經(jīng)配置好了,我把虛擬機(jī)和我windows的網(wǎng)絡(luò)再設(shè)置好,前兩天沒設(shè)置好,原來是我后面重新轉(zhuǎn)了系統(tǒng)把設(shè)置覆蓋掉了,去掉Vnet1中的防火墻,就通了
5,打開http://192.168.0.3出來了Apache的驗(yàn)證界面,說明Apache工作正常,但沒有看到所謂的享受Drupal,郁悶
6,分析,對(duì)照Drupal初始目錄,把原來htdocs下的文件全部移到index目錄下,這是htdocs下只剩下Drupal的文件,
打開,就象瀏覽資源管理器一樣,再修改/etc/apache/httpd.conf,在DirectoryIndex后面加上index.php,
還是不行,這時(shí),我試了http://192.168.0.3/index.php,好,體統(tǒng)提示我的PHP不支持MySQL,原因找到了
7,百度,google,原來PHP5默認(rèn)不支持MySQL,重新編譯PHP,加上--with-mysql
8, 看到Drupal頁面了
頁面提示我順序做下列事情:
1,創(chuàng)建第一個(gè)用戶,這個(gè)是管理員用戶
2,登陸,訪問administration section,這樣能夠customize and configure 我的website的所有方面
3,訪問module list
4, 訪問themes section
5,可以create content了
但第一步就不順利,我建立drupal用戶,郵箱,但沒有密碼啊,說密碼發(fā)到郵箱,沒有啊,應(yīng)該不會(huì)這么厲害就有密碼發(fā)送功能吧,我打開郵箱也確實(shí)沒有啊
shell:mysql -u root -p drupal_db
select * from users; 發(fā)現(xiàn)drupal確實(shí)有了,uid=1,name=drupal,pass=一串?dāng)?shù)字字符,我嘗試著拷貝這串字符做密碼,提示說我是不是忘記了密碼,暈
truncate users; 刪除表中所有行
insert into users users(uid,name,pass) value("1","drupal","drupal");
select * from users; 已經(jīng)有了,但我在瀏覽器中登陸還是不行,說用戶沒有激活或者blocked,郁悶啊
剛才趴在桌子上,想了想,不行,數(shù)據(jù)庫里面的pass字段肯定是加密過的,那么就應(yīng)該是通過md5,于是
update users set pass=md5("drupal") where uid="1"; OK了,查看一下,是md5的位長
登陸,YE,成功了。。哈哈
中文化:
從http://drupal.org/project/Translations下載回來zh-hans-4.7.0.tar.bz2,解壓縮后,得到zh-hans.4.7.0.po,
以drupal登陸,先administrater->modules->locale打勾,此時(shí)administrater下面會(huì)出現(xiàn)localization,選擇import導(dǎo)入剛才的中文包,保存配制,在選擇中文簡(jiǎn)體為默認(rèn)的,就中文了
發(fā)送郵件設(shè)置:
安裝ssmtp,沒成功
MediaWiKi:
下載源代碼,用的最新的1。7。1版本的,百度google相關(guān)知識(shí)和學(xué)習(xí)安裝過程
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
在主機(jī)瀏覽器里,http://localhost/mwiki/config/index.php,提示我config子目錄沒有寫權(quán)限,建議我先設(shè)置權(quán)限,等安裝完成后把建好的LocalSettings.php 拷貝到父目錄,為了更安全,都可以完全刪除config目錄
5,cd mwiki;chmod a+w config
6, 繼續(xù),檢測(cè)環(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.
沒有安裝GD庫或者ImageMagick,沒有裝APC,eAccelerator等。。,我決定先安裝ImageMagick,和Turck MMCache
ImageMagick按照BLFS book上裝,我下載的Turck MMCache4.6好像不是最新版README里面都只提到了PHP4,決定去下載最新的,到sourceforge上發(fā)現(xiàn)居然是最新的,郁悶,算了不裝了
然后在檢測(cè)就檢測(cè)到了ImageMagick,再填寫相關(guān)信息,就安裝了,把LocalSettings.php考到mwiki里,改變config目錄的屬性,訪問http://localhost/mwiki成功
登陸,用戶名密碼:mediawiki@mediawiki