在NetBSD-5.1下安装Moodle2版本
热度 1已有 627 次阅读2010-12-6 08:57
|系统分类:地理新闻|
在NetBSD-5.1下安装Moodle2版本20101206
今天递交NetBSD PR升级Moodle到2.0版本,顺便记录一下在最新的NetBSD-5.1下安装Moodle2的过程:
一、 安装Apache:
# cd /usr/pkgsrc/www/apache22
# make install clean
安装之前注意配置好/etc/hosts,免得apache启动出问题。
最重要的两个文件:
apache配置文件:/usr/pkg/etc/httpd/httpd.conf
apache缺省主目录:/usr/pkg/share/httpd/htdocs
要启动apache还必须:
# cp /usr/pkg/share/examples/rc.d/apache /etc/rc.d
这是NB和FB不同的地方,然后就可以按传统的方法启动apache了:
# apachectl start
or
# /etc/rc.d/apache start
二、安装PHP5
# cd /usr/pkgsrc/www/ap-php
# make install clean
为了让apache能解析PHP,必须在apache配置文件中加入这么三行:
LoadModule php5_module /usr/pkg/lib/httpd/mod_php5.so
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
很熟悉的东西了,不用解释。
再在主目录下编辑这个最简单的测试文件测试一下:
phpinfo();
?>
三、安装数据库MySQL:
# cd /usr/pkgsrc/databases/mysql5-server
# make install clean clean-depends
复制启动脚本文件:
# cp /usr/pkg/share/examples/rc.d/mysqld /etc/rc.d
如果需要自动启动,那就把mysqld=yes写入到/etc/rc.conf文件,其实apache也一样。
手动启动MySQL服务器:
# /etc/rc.d/mysqld start
MySQL的配置文件是/etc/my.cnf
四、安装php的mysqli模块:(注意是mysqli模块而不是mysql模块,这点与之前版本完全不同)
# cd /usr/pkgsrc/databases/php-mysqli/
# make install clean
然后编辑PHP的配置文件/usr/pkg/etc/php.ini加入:
extension=mysqli.so
为了方便,现在还可以安装phpmyadmin这个东西。
五、安装Moodle
# cd /usr/pkgsrc/www/moodle
# make install clean
六、注意,Moodle要依赖很多个php模块,而NetBSD并不自动把每个需要的配置写入到PHP配置文件,需要自己手动写入。
我至少在/usr/pkg/etc/php.ini文件中加入了以下语句:
extension=mysqli.so
extension=zip.so
extension=curl.so
extension=dom.so
extension=gd.so
extension=iconv.so
extension=json.so
extension=mbstring.so
extension=soap.so
extension=xmlrpc.so
extension=zlib.so
extension=intl.so
好了,就等着我自己写个地理的Moodle课程了。