本人最近研究了在同一服务器安装多套通达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的值。

最新文章

  1. &lt;JavaScript语言精粹&gt;-读书笔记(一)
  2. c# 三种常见的委托
  3. Unity插件使用总结
  4. Nginx服务状态监控
  5. Jesen不等式
  6. hadoop 突然断电数据丢失问题
  7. 使用安捷伦波形编辑软件产生GK101 任意波数据文件的方法(支持手绘)
  8. Nginx简单性能调优
  9. 五通信算法:五种编码增益比较matlab模拟
  10. Scala减少代码重复
  11. MacOS High Sierra 引起 VirtualBox Vagrant 同步慢
  12. 字符串与Unicode码的相互转换
  13. 1.gil全局解释器锁, 2. 死锁与递归锁 3. 信号量 4. Event事件 5. 线程queue
  14. Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) A. Checking the Calendar 水题
  15. asp.net正则表达式类的定义
  16. spring-retry的简单使用
  17. 4-1 R语言函数 lapply
  18. Lunix/Mac下根据最后修改时间复制文件和文件夹,保持原有的目录结构
  19. 【leetcode】 9. palindrome number
  20. BZOJ1102 [POI2007]GRZ山峰和山谷 [BFS]

热门文章

  1. SharedPreference.Editor的apply与commit方法不同之处
  2. Android 的自定义Spinner组件实现方式
  3. Oracle中正则表达式的使用
  4. 【WS-Federation】到底有多少公司在用WS-Federation
  5. python 练习题
  6. Gnome 插件介绍
  7. 你所不知道的ref
  8. 深层解析:构建facebook应用商店推荐引擎
  9. ionicPopup弹出列表选择对话框
  10. c++ 容器类