在OpenBSD-4.9下安装Moodle
已有 1401 次阅读2011-4-26 15:28
|系统分类:地理新闻|
在OpenBSD-4.9下安装Moodle20110426
OpenBSD以安全见长,在基本系统中就有一个经过提高安全性的apache,而且ports系统中的其他相关软件如php都是围绕着这个基本系统中的apache来编译安装的,如果你愿意使用这个基本系统中的apache,那么无论是安装Moodle还是安装OAMP系统,都比较简单,不会遇到什么麻烦.
但是基本系统中的apache是apache1的版本,我实在不愿意使用这个版本的apache,我觉得现在应该使用apache2了,这就给我们构建OAMP系统以至后续的Moodle带来很多的麻烦.
下面是整个的安装设置过程.
1 安装apache2
这个使用package安装或者是ports安装都没有问题,假设是前者:
# export PKG_PATH=http://ftp.openbsd.org/pub/OpenBSD/snapshots/packages/i386/
# pkg_add apache-httpd
后者的话:
# cd /usr/ports/www/apache-http
# make install clean
无论哪种方式,最后都有要求你使用更安全的基本系统中的apache的警告,无视!
把以后语句写入/etc/rc.local以开机启动apache2:
echo "starting apache2..."
/usr/local/sbin/apachectl2 start
先记住两个最重要的参数:
i) 配置文件位置 /etc/apache2/httpd2.conf
ii)缺省主目录位置 /var/apache2/htdocs/
2 安装PHP5
如果使用apache2,就不能使用package系统中的php了,因为那是针对基本系统中的apache1的编译结果,所以只能使用ports编译安装.
# cd /usr/ports/www/php5
分别把core和extensions中的Makefile文件把下面的语句1修改为语句2:
CONFIGURE_ARGS+= --with-apxs=/usr/sbin/apxs \ [1]
CONFIGURE_ARGS+= --with-apxs2=/usr/local/sbin/apxs2 \ [2]
之后:
# make install clean
就安装好PHP5以及所有的扩展,但是每个安装后的提示又都是针对基本系统中的apache1的,所以,正确编译安装PHP5后的相关修改apache2配置文件就要特别小心.
安装完PHP5 Core之后的系统提示是:
To enable the php5 module please create a symbolic link from /var/www/conf/modules.sample/php5.conf to /var/www/conf/modules/php5.conf.
ln -s /var/www/conf/modules.sample/php5.conf /var/www/conf/modules
The recommended php configuration has been installed to /var/www/conf/php.ini.
这显然是针对apache1的,要使我们自己安装的apache2能够正确解析PHP文件,我的简便的做法就是把文件/var/www/conf/modules.sample/php5.conf的内容全部复制到apache2的配置文件/etc/apache2/httpd2.conf中,具体内容是:
LoadModule php5_module /usr/local/lib/php/libphp5.so
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
# Most php configs require this
DirectoryIndex index.php
</IfModule>
注意安装php5-extensions后,也要在创建链接文件的时候做相应的变化.
现在可以在/var/apache2/htdocs/目录编写一个简单的PHP文件测试:
<?php phpinfo(); ?>
3 安装MySQL
MySQL使用package或者ports安装都可以,安装之后:
i) 初始化: # /usr/local/bin/mysql_install_db
ii)修改密码:
# mysqld_safe &
# mysqladmin -u root password '123456'
iii)创建配置文件:
# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
懒人还可以考虑安装phpmyadmin以方便操作mysql数据库.
4 安装Moodle
前面三步没有出错,那么安装Moodle就简单了,但是OpenBSD的Moodle安装远不如FreeBSD中的安装那么智能化,在安装之后还需要手工做些工作:
# cd /usr/ports/www/moodle
# make install clean
# mk -p /var/moodledata
# chmod a+w /var/moodledata
# chmod a+w /var/www/moodle (这里显然不够安全,还需要不断改进!)