阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
查看: 4289|回复: 10

[求助] 【求教】通达2010能安装在Linux主机上吗?

[复制链接]
  • TA的每日心情
    开心
    2015-1-10 00:30
  • 签到天数: 31 天

    [LV.5]常住居民I

    发表于 2010-11-22 13:02:27 | 显示全部楼层 |阅读模式
    启用邀请码注册,提高发帖质量,建设交流社区
    头像被屏蔽
  • TA的每日心情
    开心
    2012-4-12 16:59
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2010-12-21 15:24:16 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2010-12-22 09:49
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2010-12-22 09:59:02 | 显示全部楼层
    使用完美平台版就可以了。                  
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    2015-8-31 10:50
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    发表于 2011-1-2 23:34:00 | 显示全部楼层
    可以的,有些麻烦.
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2023-9-20 19:20
  • 签到天数: 282 天

    [LV.8]以坛为家I

    发表于 2011-1-3 00:10:14 | 显示全部楼层
    vps 可以装通达么? 这个问题谁给解答一下。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2015-11-29 12:14
  • 签到天数: 159 天

    [LV.7]常住居民III

    发表于 2011-1-3 00:17:29 | 显示全部楼层
    有难度,没系统研究过linux,难度一、LINNUX,难度二、在LINUX上部署。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2017-1-3 10:06
  • 签到天数: 351 天

    [LV.8]以坛为家I

    发表于 2011-1-4 08:35:36 | 显示全部楼层
    百度来的,http://hi.baidu.com/xiutuo/blog/ ... 1fe0b6c9eaf4fb.html
    俺是看不懂了,呵呵
    通达OA-2007第二版移植到linux实战篇

    ------------------------------------------------
    安装环境:
    centos4.5_x86_32自定义安装
    系统ip:192.168.1.230
    apache2.2.6+php5.2.5+mysql-max-4.1.22+gd+zend3.3,
    通达OA-2007第二版完美移植。

    通达OA运行环境:
    apache任意版本,php>4,zend>2,mysql必须是版本4,
    mysql字符集是gbk

    安装GD库(让PHP支持GIF,PNG,JPEG)
    其中安装中见到的问题见文章最后!
    ------------------------------------------------

    一:准备软件包,存放/home/xiutuo/software/目录下。

    主要软件包,

    httpd-2.2.6.tar.gz
    mysql-max-4.1.22-pc-linux-gnu-i686.tar.gz
    php-5.2.5.tar.gz
    ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
    安装php所需的软件包
    (其中libxml2是安装php5必须的)
    libxml2-2.6.24.tar.gz
    libxslt-1.1.15.tar.gz
    curl-7.15.0.tar.gz

    GD库所需要软件包
    (有人说PHP源码包里自带了GD2.0.28和zlib,
    只要安装GD的三个支持包:jpg,png和freetype,但是我们还是下载)
    gd-2.0.33.tar.gz
    freetype-2.1.10.tar.gz
    jpegsrc.v6b.tar.gz
    libpng-1.2.8.tar.gz
    zlib-1.2.3.tar.gz

    相关下载
    (根据自己的linux版本下载相应的包,
    查看操作系统版本:
    # uname -r )

    http://ftp.gnome.org/pub/GNOME/s ... bxml2-2.6.24.tar.gz
    http://ftp.gnome.org/pub/GNOME/s ... bxslt-1.1.15.tar.gz
    http://curl.haxx.se/download/curl-7.15.0.tar.gz

    http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
    http://keihanna.dl.sourceforge.n ... etype-2.1.10.tar.gz
    http://www.ijg.org/files/jpegsrc.v6b.tar.gz
    http://nchc.dl.sourceforge.net/s ... libpng-1.2.8.tar.gz
    http://www.zlib.net/zlib-1.2.3.tar.gz


    把以上所有软件包下载到:/home/xiutuo/software/目录下。

    二:安装apache2。
    # cd /home/xiutuo/software/
    进入目录/home/xiutuo/software/
    # tar -zvxf httpd-2.2.6.tar.gz
    解压httpd-2.2.6.tar.gz
    # cd httpd-2.2.6
    进入httpd-2.2.0目录
    # mkdir -p /usr/local/apache2
    生成/usr/local/apache2目录
    # ./configure --prefix=/usr/local/apache2
    或者
    测试用,编译所有模块
    # ./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-mods-shared=all
    # make; make install
    安装apache
    # vi /usr/local/apache/conf/httpd.conf
    #ServerName www.example.com:80 在其下增加
    ServerName www.xiutuo.com:80
    保存退出,现在就这么简单配置apache。

    # /usr/local/apache/bin/apachectl -k start
    启动apahce,
    用浏览器查看http://www.xiutuo.com,得到it works,说明apache已经配置成功了。
    # /usr/local/apache/bin/apachectl -k stop
    停止apache。

    三:安装mysql
    # cd /home/xiutuo/software/
    # tar -zvxf mysql-max-4.1.22-pc-linux-gnu-i686.tar.gz
    # mkdir -p /usr/local/mysql (省略也可)
    # cp -r mysql-max-4.1.22-pc-linux-gnu-i686 /usr/local/mysql
    # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf


    添加mysql用户及用户组
    # groupadd mysql
    # useradd -g mysql mysql
    修改mysql目录权限
    # cd /usr/local/
    # chown -R mysql:mysql mysql
    # cd /usr/local/mysql
    一定要在该路径下,否则不能生成数据库文件并出错!
    用户属主和属组的改变非常重要,否则出错,请严格按照此步骤
    #
    生成mysql系统数据库
    # scripts/mysql_install_db --user=mysql
    # chown -R mysql:mysql data
    启动mysql服务
    # /usr/local/mysql/bin/mysqld_safe --user=mysql&
    如出现 Starting mysqld daemon with databases from /usr/local/mysql/data
    代表正常启动mysql服务了, 按Ctrl + C 跳出
    修改 mysql 的 root 密码
    # /usr/local/mysql/bin/mysqladmin -u root -p password "123456"

    四:安装GD库(让PHP支持GIF,PNG,JPEG)
    a.安装 jpeg6
    建立目录:
    # mkdir -p /usr/local/jpeg6
    # mkdir -p /usr/local/jpeg6/bin
    # mkdir -p /usr/local/jpeg6/lib
    # mkdir -p /usr/local/jpeg6/include
    # mkdir -p /usr/local/jpeg6/man
    # mkdir -p /usr/local/jpeg6/man1
    # mkdir -p /usr/local/jpeg6/man/man1

    # cd /home/xiutuo/software/
    # tar -zvxf jpegsrc.v6b.tar.gz
    # cd jpeg-6b
    # ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
    # make; make install

    b.:安装zlib
    # cd /home/xiutuo/software/
    # tar -zxvf zlib-1.2.3.tar.gz
    # mkdir -p /usr/local/zlib
    # cd zlib.1.2.3
    # ./configure --prefix=/usr/local/zlib
    # make;make install

    c.安装 freetype
    # cd /home/xiutuo/software/
    # tar -zvxf freetype-2.1.10.tar.gz
    # cd freetype-2.1.10
    # mkdir -p /usr/local/freetype
    # ./configure --prefix=/usr/local/freetype
    # make;make install

    d.安装libpng
    # cd /home/xiutuo/software/
    # mkdir -p /usr/local/png
    # tar -zvxf libpng-1.2.8.tar.gz
    # cd libpng-1.2.8
    # vi ./scripts/makefile.linux
    把prefix=/usr/local改为/usr/local/png
    把ZLIBLIB=../zlib改为/usr/local/zlib
    把ZLIBINC=../zlib改为/usr/local/zlib
    # cp scripts/makefile.linux makefile
    # make; make install

    e.安装GD库
    # cd /home/xiutuo/software/
    # tar -zvxf gd-2.0.33.tar.gz
    # mkdir -p /usr/local/gd2
    # cd gd-2.0.33
    # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/
    --with-png=/usr/local/png
    --with-zlib=/usr/local/zlib
    --with-freetype=/usr/local/freetype/
    # make; make install

    e.安装Curl库
    # cd /home/xiutuo/software/
    # tar -zvxf curl-7.15.0.tar.gz
    # mkdir -p /usr/local/curl
    # ./configure --prefix=/usr/local/curl
    # make; make install

    五:安装php5,php5必须有libxml2支持!
    a.安装libxml2
    # cd /home/xiutuo/software/
    # tar -zxvf libxml2-2.6.24.tar.gz
    # cd libxml2-2.6.24
    # mkdir -p /usr/local/libxml2
    # ./configure --prefix=/usr/local/libxml2
    # make; make install

    b.安装 libxslt(可选安装,你可以不安装)
    # cd /home/xiutuo/software/
    # tar -zxf libxslt-1.1.15.tar.gz
    # mkdir -p /usr/local/libxslt
    # cd libxslt-1.1.15
    # ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
    # make; make install

    c.安装php5
    # cd /home/xiutuo/software/
    # tar -zvxf php-5.2.5.tar.gz
    # mkdir -p /usr/local/php
    # cd php-5.2.5
    # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
    --with-config-file-path=/usr/local/php/lib
    --with-mysql=/usr/local/mysql/
    --with-curl=/usr/local/curl --enable-ftp
    --with-libxml-dir=/usr/local/libxml2
    --with-libexpat-dir=/usr/lib --enable-soap
    --with-xsl=/usr/local/libxslt
    --with-gd=/usr/local/gd2/
    --with-jpeg-dir=/usr/local/jpeg6/
    --with-zlib-dir=/usr/local/zlib/
    --with-png-dir=/usr/local/png/
    --with-freetype-dir=/usr/local/freetype/
    # make
    # make install
    # cp php.ini-dist /usr/local/php/lib/php.ini (别忘记了呵呵)

    其中./configure 后的
    --prefix=/usr/local/php
    --with-apxs2=/usr/local/apache2/bin/apxs
    --with-config-file-path=/usr/local/php/lib
    --with-mysql=/usr/local/mysql/
    --with-libxml-dir=/usr/local/libxml2
    是必要的选项
    --with-config-file-path=/usr/local/php/lib
    这个最好指定一下,不同版本的php,默认的php.ini
    存放路径不一样,对php5.2.5来说默认存放路径:
    /usr/local/php/lib
    对于php4,应该是/usr/local/lib

    --with-gd=/usr/local/gd2/
    --with-jpeg-dir=/usr/local/jpeg6/
    --with-png-dir=/usr/local/png
    --with-zlib-dir=/usr/local/zlib
    --with-freetype-dir=/usr/local/freetype
    这是让PHP支持GD库的配置选项

    --with-curl=/usr/local/curl 支持CURL库
    --enable-ftp 打开FTP库函数支持

    --enable-soap --with-xsl=/usr/local/libxslt
    让PHP支持SOAP, 上面这些一般用得少, 可以去掉


    六:重新配置apache2让他支持php。

    配置 httpd.conf 让apache支持PHP
    # vi /usr/local/apache/conf/httpd.conf
    找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    看看有没有这句,没有请加上
    LoadModule php5_module modules/libphp5.so
    这个是文件路径,根据你的实际情况看是modules/libphp5.so
    还是module/libphp5.so

    七:安装Zend
    # cd /home/xiutuo/software/
    # tar -jxvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
    # cd ZendOptimizer-3.3.0-linux-glibc21-i386
    # ./install.sh
    输入php.ini路径/usr/local/php/lib
    其他的默认,直接回车即可

    八:启动apache,mysql
    # /usr/local/apache/bin/apachectl restart
    # /usr/local/mysql/support-files/mysql.server start
    在htdocs目录里建一内容为 <? phpinfo(); ?> PHP文件, 输入URL地址查看PHP配置是否正确

    ok,web环境apache2+mysql4+php5就介绍到这里。
    更详细的apache2的配置和mysql配置和php.ini的配置参考相应文档。
    --------------------------------------------------------
    安装时候遇到的问题:


    1.当你看到mysql有很多版本,如:
    mysql-max-5.0.45.0-linux-i686-glibc23.tar.gz和
    mysql-max-5.0.45.0-linux-i686.tar.gz
    这俩个到底选哪个呢,请你使用如下命令来决定
    # rpm -qa | grep glibc
    glibc-headers-2.3.4-2.36
    glibc-kernheaders-2.4-9.1.100.EL
    glibc-2.3.4-2.36
    glibc-common-2.3.4-2.36
    glibc-devel-2.3.4-2.36

    如果出现以上信息,请选择mysql-max-5.0.45.0-linux-i686-glibc23.tar.gz版本

    2.在解压php-5.2.5.tar.bz时候,出现
    time skew detected
    请用touch -d 时间 文件
    或者touch -m 时间 文件
    或者touch *
    来纠正某些文件比当前时间早的问题

    3.在编译php的时候,configure时没有错误,但是make时出现:
    bison -y /home/xiutuo/php-5.2.5/ext/pdo_sqlite/sqlite/src/parse.y
    /home/xiutuo/php-5.2.5/ext/pdo_sqlite/sqlite/src/parse.y:21.1-13: invalid directive: `%token_prefix'
    /home/xiutuo/php-5.2.5/ext/pdo_sqlite/sqlite/src/parse.y:21.15-17: syntax error, unexpected identifier
    make: *** [/home/xiutuo/php-5.2.5/ext/pdo_sqlite/sqlite/src/parse.c] Error 1

    确保bison软件包的安装,rpm -qa bison查询,如果没有,请安装。
    rpm -ivh bison***.rpm

    -----------------------------


    好了 ,到此为止,LMAP+GD的环境搭建好了

    现在我们来配置通达OA的环境

    0.先下载通达OA-2007第二版,在windows下安装,
    本人安装路径是E:/MYOA

    1.修改mysql的root密码为123456

    2.把apache和mysql停止
    # /usr/local/apache/bin/apachectl stop
    # /usr/local/mysql/support-files/mysql.server stop


    a.在linux系统中建立myoa目录
    # mkdir /myoa
    b.把windows系统中的E:/MYOA目录下的webroot复制到linux中的/myoa目录下
    d.linux中建立通达OA附件上传目录attach1,attach2
    # mkdir -p /myoa/webroot/attach1
    # mkdir -p /myoa/webroot/attach2
    # cd /myoa/webroot/
    # chmod 777 attach1
    # chmod 777 attach2
    e.修改oa_config.php
    # vi /myoa/webroot/inc/oa_config.php

    //-- MYOA网页根目录配置(Apache:自动获取) --
    //$ROOT_PATH=getenv("DOCUMENT_ROOT");

    //-- MYOA网页根目录配置(IIS:手工配置) --
    $ROOT_PATH="d:/myoa/webroot/";

    //-- MYOA附件路径配置(Windows) --
    $ATTACH_PATH=$ROOT_PATH."attachment/";
    $ATTACH_PATH2=realpath($ROOT_PATH."../")."/attach/";

    //-- MYOA附件路径配置(Unix/Linux) --
    //$ATTACH_PATH="/myoa/attachment/";
    //$ATTACH_PATH2="/myoa/attach/";

    //-- MYOA网页根目录配置(Apache:自动获取) --
    $ROOT_PATH=getenv("DOCUMENT_ROOT");

    //-- MYOA网页根目录配置(IIS:手工配置) --
    //$ROOT_PATH="d:/myoa/webroot/";

    //-- MYOA附件路径配置(Windows) --
    //$ATTACH_PATH=$ROOT_PATH."attachment/";
    //$ATTACH_PATH2=realpath($ROOT_PATH."../")."/attach/";

    //-- MYOA附件路径配置(Unix/Linux) --
    $ATTACH_PATH="/myoa/webroot/attach1/";
    $ATTACH_PATH2="/myoa/webroot/attach2/";

    当然
    $MYSQL_SERVER="localhost:3306";
    $MYSQL_USER="root";
    $MYSQL_DB="TD_OA";
    $MYSQL_PASS="123456";
    根据怎么做mysql数据情况啦,我这里是这样的。

    f.把windows系统中的E:\MYOA\data目录下的TD_OA复制到linux下的
    /usr/local/mysql/data 目录下
    并改变TD_OA为属组和属主为mysql
    # cd /usr/local/mysql/data
    # chown -R mysql:mysql TD_OA


    3.vi /usr/local/apache/conf/http.conf

    a.把DocumentRoot "/usr/local/apache2/htdocs"改为
    DocumentRoot "/myoa/webroot"
    b.把<Directory "/usr/local/apache2/htdocs">改为
    <Directory "/myoa/webroot">
    c.把Options Indexes FollowSymLinks改为
    Options -Indexes FollowSymLinks
    d.把
    <IfModule dir_module>
        DirectoryIndex index.htm
    </IfModule>
    改为
    <IfModule dir_module>
        DirectoryIndex index.php index.html index.htm
    </IfModule>
    e.把
    #ServerName www.example.com:80
    改为
    ServerName 192.168.1.230:80

    4.

    ---------------------------------------

    不好意思,为了尊重xiutuo劳动成果。

    这里省略了2个至关重要的步骤

    有意着联系本人。。

    ----------------------------------------



    好了,启动apache,mysql 吧

    # /usr/local/apache/bin/apachectl start
    # /usr/local/mysql/support-files/mysql.server start

    哈哈,好了通达OA界面出来了,第一个打开通达oa

    会遇到一个告警,根据提示修改php.ini中

    session.bug_compat_42 = 0
    session.bug_compat_warn = 0


    session.bug_compat_42 = 1
    session.bug_compat_warn = 1

    ×××秀脱祝福大家愉快


    --------------------------------

    附录

    --------------
    apache2.2.6虚拟目录设置:
    # vi httpd.conf
    在<IfModule dir_module>和</IfModule>之间,加入alias,<Directory> </Directory>
    看起来类似:
    <IfModule dir_module>
        DirectoryIndex index.php index.html index.htm
         Alias /software /hdb7
         <Directory /hdb7>
          Options Indexes MultiViews
          AllowOverride None
          Order allow,deny
          Allow from all
          </Directory>
    </IfModule>

    更改默认web目录
    DocumentRoot "/myoa/webroot"
    <Directory "/myoa/webroot">
       
        Options -Indexes FollowSymLinks
        #CharsetDefault gb2312

        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride None

        #
        # Controls who can get stuff from this server.
        #
        Order allow,deny
        Allow from all

    </Directory>
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2013-3-14 09:14
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2011-1-4 14:56:37 | 显示全部楼层
    有什么用啊,我就转过,很麻烦,而且路径什么的都不一定能够正确取到位。你还是别转了。
    启用邀请码注册,提高发帖质量,建设交流社区
    头像被屏蔽
  • TA的每日心情
    开心
    2012-4-12 16:59
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2011-1-4 17:17:39 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2016-4-25 09:38
  • 签到天数: 1262 天

    [LV.10]以坛为家III

    发表于 2011-1-4 21:15:21 | 显示全部楼层
    是可以在linux上安装,只不过在安装apache/php时,还有mysql有点麻烦,mysql最好和windows上的版本一样
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表