环境:ubuntu8 、apache、php5
基本步骤:
1:http项目测试环境中的源文件是通过checkout,SVN的版本库中的项目到对应的目录中。
2:配置多IP的虚拟主机解析到不同的工作目录。
3:服务器定时任务更新版本库中的源代码到apache工作目录。
配置详解:
步骤1:
首先checkout,版本库中的项目
解释:http://localhost/svn/ 为版本库的路径,checkout以后注意文件目录权限。checkout时如果遇到报什么utf-8编码的错误,请检查源环境中的默认编码
Locale命令查看编码
如果本地编码与源环境的编码不对会有此提示。
更改本地的编码可以在/etc/environment中更改,同时请检查/etc/default/locale中的语言设置
步骤2:
配置apache的虚拟主机,指向对应的源文件地址
基本配置如下:
NameVirtualHost *:80
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride ALL
Order allow,deny
allow from all
</Directory>
<VirtualHost *:80>
ServerAdmin sam@localhost
ServerName 192.168.1.223
DocumentRoot /var/www/html/trend/src/
Alias "/static" "/var/www/html/trend/src/view/static"
Alias "/doc" "/var/www/html/trend/doc"
Alias "/report" "/var/www/html/trend/tests/report"
Alias "/upload" "/var/www/html/trend/upload"
Alias "/daily" "/var/www/html/daily/trunk"
</VirtualHost>
步骤3:
使用crontab 定时执行脚本,比如名为update.sh
root@office-server:~#chmod +x update.sh
root@office-server:~#more update.sh
cd /var/www/html/trend 先移动到apache的工作目录
svn update --username test --password 123456 更新版本库中的文件
root@office-server:~#creontab –l
*/5 * * * * /root/trend-svn-update.sh
搭建实例
默认工作目录是在/var/www/html/下
安装zendframe的软件包.
安装apache的mod_rewrite模块,并且修改apache的配置文件指向的主目录支持重定向即AllowOverride ALL
都安装完后在/var/www/html/下创建目录trend
mkdir trend
剪出后,有几处地方需要修改
再更改var/www/html/trend/src 目录下的sysdir.conf.php文件中的PATH_SEPARATOR的路径,更改后的 代码:
set_include_path(get_include_path() . PATH_SEPARATOR . '/home/disk2/ZendFramework-SVN/library');
/home/disk2/ZendFramework-SVN/library 这是zend框架库的地址,可以直接拷贝使用。
在/var/www/html/trend/src目录中的conf目录下的config.default.php和config.php两个php文件需要更改数据库地址、数据库名、用户名及密码。
导出源数据库和存储过程
Mysqldump –uroot drupalgarden >/tmp/12.sql导出数据库
mysqldump –R drupalgarden >/tmp/123.sql导出存储过程
复制数据库文件到新的服务器后,导入数据库和存储过程
创建数据库drupalgarden
Use drupalgarden
Source 12.sql
Source 123.sql
2:live2win和diesel的安装 只需要从版本库中checkout源代码,和导入数据库即可。
3:daily的安装:版本库中的daily检出后有问题。所以直接将daily源代码打包后解压到工作目录,同时还要导入数据库。
评论
发表新评论