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