分享

通达OA向LINUX迁移方案(Z)

 知识藏园 2012-03-14

通达OA向LINUX迁移方案(Z)

LINUX安装部分略,安装版本为RHEL5

一.创建Linux用户myoa,制定默认目录为/myoa

二.【安装Apache】
首先,从Apache和PHP的网站(www.apache.org和[url=www.php.net]www.php.net[/url])下载安装包(源码),将下载的Apache和PHP拷贝到某一个目录,进入该目录,用一下命令解压缩Apache和PHP。
1.  gzip -d httpd-2.0.61.tar.gz
2.  tar xvf httpd-2.0.61.tar
3.  gunzip php-5.2.5.tar.gz
4.  tar -xvf php-5.2.5.tar

然后,进入Apache目录,用以下命令安装Apache
5.  cd /tmp/httpd-2.0.61
6.  ./configure --prefix=/opt/apache --enable-so
7.  make
8.  make install

现在您已经将 httpd-2.0.61 安装在 /usr/local/apache2。本安装支持可装载模块和标准的 MPM prefork。之后,可以使用如下命令启动 Apache 服务器:
/usr/local/apache2/bin/apachectl start
如果成功,您可以停止 Apache 服务器并继续安装 PHP:
/usr/local/apache2/bin/apachectl stop.

注意要在:setup的防火墙配置中放开相应的端口既可通过http://localhost/打开默认页,证明安装成功.

三.【安装PHP】
首先进入解压后的PHP目录
1.  cd ../php-5.2.5

现在我们需要配置 PHP。在这里您可以用各种各样的参数来自定义PHP,例如启动哪些扩展功能包的支持等。用 ./configure --help 命令可以列出当前可用的所有参数。在我们的例子中,我们将给出一个在有 MySQL 支持的 Apache 2 上进行配置的范例。您本地的 apxs 的路径可能会不同,事实上,在您的系统中,它可能被命名为apxs2。

2. ./configure --with-mysql=/opt/mysql --with-apxs2=/opt/apache/bin/apxs
3. make
4. make install

拷贝php.ini到/usr/local/lib/
5. cp php.ini-dist /usr/local/lib/php.ini

四. 【安装MySQL】
建立mysql组和mysql用户
1. groupadd mysql
2. useradd -g mysql mysql

将MySQL4.tar解压后拷贝至/opt/mysql,进入该目录
3. cd /opt/mysql

生成测试数据库:
4. scripts/mysql_install_db --user=mysql

改变/opt/mysql目录的所属用户为root
5. chown -R root  .

改变/opt/mysql/data目录的所属用户为mysql,/opt/mysql目录的所属组为mysql
6. chown -R mysql data
7. chgrp -R mysql .
    cd support-files
    默认调用的配置(4种cnf文件可选):
    cp my-medium.cnf /etc/my.cnf

启动mysql
8. bin/mysqld_safe --user=mysql &

停止mysql
9. bin/mysqladmin -uroot -p shutdown

测试是否正常:
bin/mysql -u root -p
默认密码空
进入命令提示符: mysql>
说明正常

修改密码:
bin/mysqladmin -u root password 'myoamyoa'

五.【配置Apache】
用文本编辑器打开/usr/local/apache2/conf/httpd.conf,
检查是否有如下一行,如果没有的话,加入该行即可。
LoadModule php5_module        modules/libphp5.so

修改以下配置:
ServerName xxx.xxx.xxx.xxx:80   #把new.host.name改成服务器的IP或机器名或域名
Listen 80                     #把80改成OA所用的端口
DocumentRoot "/myoa/myoa/webroot" #把网站根目录设为OA程序所在位置,建议把OA的PHP文件拷贝至/myoa/webroot下

这里要注意文件的执行权限,一定要给足
AddDefaultCharset GB2312

添加以下内容:
AddType application/x-httpd-php .php
DirectoryIndex index.php
将<Directory "/opt/apache/htdocs">
改成<Directory "/myoa/myoa/webroot">

如果是UNIX系统,根据具体环境修改以下配置:
User nobody
Group #-1

六.【配置PHP】
用文本编辑器打开/usr/local/lib/php.ini,
修改以下配置,其中include_path请根据您的安装路径来设置:

register_globals = On
default_charset = "GB2312"
include_path = ".:/myoa/myoa/webroot"
upload_tmp_dir = /tmp
session.save_path = /tmp

添加Zend信息,安装时自动安装

如果需要上传大于2MB的附件的话,修改一下配置:
upload_max_filesize = 15M  ;将2改大点儿即可

下面的参数要根据实际情况修改,指定好mysql.sock文件路径
mysql.default_socket =/tmp/mysql.sock

七.【配置Zend】
www./en/products/guard/downloads下载
ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz并上传至/tmp

解压缩:
gzip -d ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
tar xvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar
cd ZendOptimizer-3.3.0a-linux-glibc21-i386
sh install.sh

八.【测试php和mysql】
在/myoa/myoa/webroot目录下建立phpinfo.php
添加内容:
<?
phpinfo();
?>
访问http://localhost:80/phpinfo.php应能正确显示php的安装信息
同样目录建立test.php测试php和mysql的关联
<?php
    $conn = mysql_connect("localhost","root","myoamyoa");
    if ($conn) echo "<h1>succeed</h1>";
    else echo "<h1>fail</h1>";
?>
如果显示succeed则说明连接成功

九.【执行】
从原始的D:\MYOA\MYSQL\bin下
在命令提示符下执行
mysqldump -uroot -pmyoamyoa -B TD_OA > TD_OA.sql
将TD_OA.sql上传到新服务器的/tmp目录下
cd /opt/mysql/bin
./mysql -uroot -pmyoamyoa < /tmp/TD_OA.sql
导入成功后执行
http://localhost:80/tab_name.php
将表名全部改成大写
table_name.php内容

<?
include_once("inc/conn.php");

$connection=OpenConnection();

$FILE_CONTENT="";
$TABLE_ARRAY=mysql_list_tables($MYSQL_DB);
while($TABLE=mysql_fetch_row($TABLE_ARRAY))
{
   $TABLE_NAME=$TABLE[0];
   $TABLE_NAME1=strtoupper($TABLE_NAME);

   $query="ALTER  TABLE $TABLE_NAME RENAME $TABLE_NAME1;";
   echo $query."<br>";
   exequery($connection,$query);
}

echo "OK!";
?>


十.【注册并访问】

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多