本人最近研究了在同一服务器安装多套通达OA的方法;发现网上关于这个话题的文章比较少,于是录制成视频,在此发布,希望对有这方面需求的朋友有所帮助;

http://blog.163.com/zhuwei_bj@126/blog/static/36428485200810107235967/

下载此视频请点这里

以下是以通达2008版本为例的安装步骤:

1:首先安装一个通达2008,按默认提示安装到D:\MYOA即可,记住以下信息;

OA1

端口:81

程序文件夹:D:\MYOA\webroot

数据库名:TD_OA

数据库用户名:root

数据库密码:myoa888

2:现在把D:\MYOA\webroot进行复制一个副本到D:\MYOA\webroot2

3:然后把数据库TD_OA复制一份副本命名为TD_OA2

4:把conf\httpd.conf修改一下

1)DocumentRoot "d:/MYOA/webroot/"

改成#DocumentRoot "d:/MYOA/webroot/"

2)

#Server and port Configuration

ServerName 127.0.0.1

Listen 82

改成

#Server and port Configuration

ServerName 127.0.0.1

Listen 82

Listen 8080

NameVirtualHost 127.0.0.1

<VirtualHost *:82>

ServerAdmin test1@test.com

DocumentRoot "d:/MYOA/webroot/"

ServerName OA1

php_admin_value open_basedir "d:/MYOA/webroot/;d:/MYOA/tmp;d:/MYOA/data/TD_OA/"

</VirtualHost>

<VirtualHost *:8080>

ServerAdmin test2@test.com

DocumentRoot "d:/MYOA/webroot2/"

ServerName OA2

php_admin_value open_basedir "d:/MYOA/webroot2/;d:/MYOA/tmp;d:/MYOA/data/TD_OA2/"

</VirtualHost>

5:把BIN/php.ini文件修改一下

include_path = ".;d:\MYOA\webroot"

改成:include_path = ".;d:\MYOA\webroot;d:\MYOA\webroot2"

6:把安装文件目录下的attach文件夹拷贝至 webroot和webroot2;并分别在webroot和

webroot2文件夹内建立文件夹 bak

7:分别修改webroot和webroot2目录下inc文件夹里面的oa_config.php(附件路径和数据库)

//-- MYOA附件路径配置(Windows) --

$ATTACH_PATH=$ROOT_PATH."attachment/";

$ATTACH_PATH2=realpath($ROOT_PATH)."/attach/";

//-- 数据库热备份路径 --

$BACKUP_PATH=realpath($ROOT_PATH)."/bak/";

//-- MYOA数据库配置 --

$MYSQL_SERVER="localhost:3306";

$MYSQL_USER="root";

$MYSQL_DB="TD_OA2";

$MYSQL_PASS="myoa888";

?>

到此为止,2套通达2008已经可以在同一台服务器上运行!同理,多套通达的安装方法亦如此,怎么样,简单吧?赶紧试试吧~~O(∩_∩)O哈哈~

php_admin_value open_basedir 引起的上传文件失败解决方法

2008年10月14日 星期二 10:24

为了安全,我们通常会在虚拟主机设置中,加入这一行

php_admin_value open_basedir "/usr/local/apache/htdocs/www"

但这会导致move_uploaded_file不能读取临时目录中的上传文件,导致上传文件失失败。

一般会提示以下错误:

Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/tmp/phpqwg5rO) is not within the allowed path(s): (/usr/local/apache/htdocs/www) in /usr/local/apache/htdocs/www/includes/lib_common.php on line 3130

解决方法:

将上传文件的临时目录加入到php_admin_value open_basedir后面,最后看起来是这样的:

<VirtualHost *:80>

php_admin_value open_basedir "/usr/local/apache/htdocs/www:/tmp"

</VirtualHost>

注意:两个目录之间是冒号隔开。

把PHP脚本操作限制在web目录可以避免程序员使用copy函数把系统文件拷贝到web目录。move_uploaded_file不受open_basedir的限制,所以不必修改php.ini里upload_tmp_dir的值。

如何在同一台服务器上安装多套通达OA的更多相关文章

  1. 如何在一台服务器上安装两个mysql或者更多

    如何在一台服务器上安装两个mysql 1       前言 上篇写了在一台机器上源码编译安装一个mysql,那么如何在一台机器上源码编译安装两个mysql或者更多呢? 2       环境 mysql ...

  2. 关于同一台机器上安装多个sql实例的连接方法

    由于客户需要在一台服务器上安装了两个sql服务器(一个sql2000,一个是sql2005,其实例名不同),默认的端口1433被先安装的sql2000使用,后来安装的的随机启用了一个3045端口.其中 ...

  3. 安装VMware vSphere 的目的就是在一台物理服务器上安装很多很多的虚拟机

    版权声明:本文为博主原创文章,未经博主允许不得转载. 我们安装VMware vSphere 的目的就是在一台物理服务器上安装很多很多的虚拟机,我们可以通过VMware vSphere Client直接 ...

  4. 在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式

    (一)MySQL多实例概述 实例是进程与内存的一个概述,所谓MySQL多实例,就是在服务器上启动多个相同的MySQL进程,运行在不同的端口(如3306,3307,3308),通过不同的端口对外提供服务 ...

  5. 我为什么很烦在DB服务器上安装杀毒软件

    常见的数据库连接问题无外乎是在数据库服务器本地可以连接SQL Server,但通过其他服务器就不可以连接.但这次我却碰到了相反的情况,在服务器本地无法通过IP/实例名连接,但从其他服务器却可以.而且每 ...

  6. 在同一台服务器上配置多个Tomcat

    如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了! 下面我 ...

  7. 在多台服务器上简单实现Redis的数据主从复制(3)(转载)

    转载地址:http://www.cnblogs.com/liping13599168/archive/2011/04/14/2016226.html Redis的主从复制功能非常强大,一个master ...

  8. 阿里云服务器上安装mysql的心路历程(博友们进来看看哦)

    在阿里云花了100买了一台云服务器,配置如下: CPU: 1核 内存: 512MB 数据盘: 0G 带宽: 1Mbps 阿里云服务器安装mysql搞得我想吐血,搞了一个多星期,现在才搞好,而且,还有许 ...

  9. Microsoft Dynamics CRM 2011 面向Internet部署 (IFD) ADFS虚拟机环境搭建的步骤(CRM与ADFS装在同一台服务器上) 摘自网络

    1: 安装windows server 2008 R2 中文版 (过程略) 安装完成后设置机器名和IP地址, 本过程机器名 crm5dev,192.168.0.110 dns: 192.168.0.1 ...

随机推荐

  1. iomanip,setw(),setw: undeclared identifier

    今天使用setw(),提示setw: undeclared identifier,上网查了下,原来是没有包含头文件iomanip,现摘录如下: iomanip #include <iomanip ...

  2. Django文档——Model中的ForeignKey,ManyToManyField与OneToOneField

    关联关系字段 (Relationship fields) ForeignKey,ManyToManyField与OneToOneField分别在Model中定义多对一,多对多,一对一关系. 例如,一本 ...

  3. s3c-u-boot-1.1.6源码分析之一start.s

    定位到\s3c-u-boot-1.1.6\cpu\s3c64xx\start.s,打开该文件 /* * armboot - Startup Code for S3C6400/ARM1176 CPU-c ...

  4. Ajax的理解

    初学JS,一直认为Ajax是个很高级的.不可亵玩的东西.这两天怀着忐忑的心情接触了一下它, 感觉它并没有想象中的那么难理解. 其实,Ajax就是浏览器端向服务器请求资源的一个对象(方法). 就跟打电话 ...

  5. Hive[5] HiveQL 数据操作

    5.1 向管理表中装载数据   Hive 没有行级别的数据插入更新和删除操作,那么往表中装载数据的唯一途径就是使用一种“大量”的数据装载操作,或者通过其他方式仅仅将文件写入到正确的目录下:   LOA ...

  6. C# 构造函数中调用虚方法的问题

    请看下面代码: using System; public class A{ public A(){ M1(); } public virtual void M1(){} } public class ...

  7. EXTJS 3.0 资料 控件之 GridPanel属性与方法大全

    1.Ext.grid.GridPanel 主要配置项: store:表格的数据集 columns:表格列模式的配置数组,可自动创建ColumnModel列模式 autoExpandColumn:自动充 ...

  8. R语言编程艺术# 数据类型向量(vector)

    R语言最基本的数据类型-向量(vector) 1.插入向量元素,同一向量中的所有的元素必须是相同的模式(数据类型),如整型.数值型(浮点数).字符型(字符串).逻辑型.复数型等.查看变量的类型可以用t ...

  9. Qt的gzip模块实现

    一直没找到Qt中方便的gzip模块,于是自己动手,调用zlib模块实现了一份. 目标:  1.gzip的压缩与解压 2.内存中操作 3.方便的Qt接口   实现分析: gzip 压缩算法为 defla ...

  10. hibernate映射文件基础

    一.利用hibernate的eclipse插件快速生成实体类与配置文件的方法 1.首先下载安装和自己的eclipse版本配套的hibernate tools,如果是Myeclipse,在/readme ...