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
将
改成
如果是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.zend.com/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的关联
$conn = mysql_connect("localhost","root","myoamyoa");
if ($conn) echo "
succeed
";else echo "
fail
";?>
如果显示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."
";
exequery($connection,$query);
}
echo "OK!";
?>
十.【注册并访问】