注册 登录
星韵地理网 返回首页

wen的个人空间 http://www.xingyun.org.cn/?1517 [收藏] [复制] [分享] [RSS]

日志

在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  (这里显然不够安全,还需要不断改进!)

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|Archiver|小黑屋|星韵百科|星韵地理网 ( 苏ICP备16002021号 )

GMT+8, 2024-5-10 13:09 , Processed in 0.073236 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部