Apache+MySQL+PHP5+Drupal+MediaWiki

从昨天下午开始准备搭建drupal,先得搭好apache+PHP+MySQL
根据BLFS中各种依赖关系,我逐个编译
Apache:正常
PHP:我下载的是PHP5,BLFS书中配制中disable了libxml,开始没看到后面的说明,赶紧ctrl+c掉,
      去掉disable libxml,因为我安装了libxml2库,
      再依照book,配制apache的httpd.conf,关于LoadModule已经有了,我只要添加AddType
MySQL:我之前还装了Berkeley DB,MySQL的配制中我去掉了disable readline因为我装了自己的
       其他按照book中安装,建立的数据库用户名:root,密码:mysql
这就到了drupal了
Drupal:解压缩,查看帮助和网上文档
       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    创建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,里面把‘改成了“,用户名和密码用的是root的,
   至此应该已经配置好了,我把虚拟机和我windows的网络再设置好,前两天没设置好,原来是我后面重新转了系统把设置覆盖掉了,去掉Vnet1中的防火墙,就通了
       5,打开http://192.168.0.3出来了Apache的验证界面,说明Apache工作正常,但没有看到所谓的享受Drupal,郁闷
       6,分析,对照Drupal初始目录,把原来htdocs下的文件全部移到index目录下,这是htdocs下只剩下Drupal的文件,
          打开,就象浏览资源管理器一样,再修改/etc/apache/httpd.conf,在DirectoryIndex后面加上index.php,
          还是不行,这时,我试了http://192.168.0.3/index.php,好,体统提示我的PHP不支持MySQL,原因找到了
       7,百度,google,原来PHP5默认不支持MySQL,重新编译PHP,加上--with-mysql
       8, 看到Drupal页面了
  页面提示我顺序做下列事情:
       1,创建第一个用户,这个是管理员用户
       2,登陆,访问administration section,这样能够customize and configure 我的website的所有方面
       3,访问module list
       4, 访问themes section
       5,可以create content了
  但第一步就不顺利,我建立drupal用户,邮箱,但没有密码啊,说密码发到邮箱,没有啊,应该不会这么厉害就有密码发送功能吧,我打开邮箱也确实没有啊
  shell:mysql -u root -p drupal_db
         select * from users;    发现drupal确实有了,uid=1,name=drupal,pass=一串数字字符,我尝试着拷贝这串字符做密码,提示说我是不是忘记了密码,晕
         truncate users;   删除表中所有行
         insert into users users(uid,name,pass) value("1","drupal","drupal");
         select * from users;   已经有了,但我在浏览器中登陆还是不行,说用户没有激活或者blocked,郁闷啊
      刚才趴在桌子上,想了想,不行,数据库里面的pass字段肯定是加密过的,那么就应该是通过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打勾,此时administrater下面会出现localization,选择import导入刚才的中文包,保存配制,在选择中文简体为默认的,就中文了
      发送邮件设置:
            安装ssmtp,没成功

MediaWiKi:
      下载源代码,用的最新的1。7。1版本的,百度google相关知识和学习安装过程
      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子目录没有写权限,建议我先设置权限,等安装完成后把建好的LocalSettings.php 拷贝到父目录,为了更安全,都可以完全删除config目录
      5,cd mwiki;chmod a+w config      
      6, 继续,检测环境,如下:
      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上发现居然是最新的,郁闷,算了不装了
        然后在检测就检测到了ImageMagick,再填写相关信息,就安装了,把LocalSettings.php考到mwiki里,改变config目录的属性,访问http://localhost/mwiki成功
        登陆,用户名密码:mediawiki@mediawiki