最近学习了下php环境配置,由于是新手所以都是凭着感觉去做.
昨天花了一下午去整Discuz!6.0 到 7.2的升级方法,总算是找到了,但是感觉照着那些做速度会有所下降.
于是自己总结了一下,现分享一下 如果不想看这些,可以直接跳到最后看我自己的步骤.
首先我们需要准备环境:
注意:各软件版本的编码格式需要统一,中文编码一般为GBK,或者UTF8. 下载时请注意低版本的编码格式.此处下载的格式均为UTF8.
如果服务器上有安装过MySql,Apache,Php独立组件的请先卸载掉,否则集成环境无法安装.
安装前请先检查各软件的端口号,如果默认80端口被占用,请安装完WarmpServer后修改WarmpServer默认端口80为你指定
的端口号.修改方法如下:
在WarmpServer→Apetch→httpd.conf 文件中查找:Listen 80 修改 80 端口为自己指定的端口号即可.
1、 环境下载: (以下下载地址,文件名 为 2011-02-10 09:48:31 前版本,如下载地址改变,请以官方下载地址为准,php官方网址:www.php100.com Discuz官方网址:www.discuz.com Discuz论坛官方网站:www.discuz.net)
①:独立环境+安装包.
环境名称: | 下载地址: | 下载文件名: | 格式: |
Php-5.3.5-Win32-VC6-x86 | http://www.php100.com/html/download/server/2010/0104/PHP5.html | VC6 x86 Thread Safe | Zip |
Mysql 5.0.27 | http://www.php100.com/html/download/server/2010/0304/4046.html | 中国建站赞助下载 | Rar |
Apache 2.2.14 | http://www.php100.com/html/download/server/2010/0104/3747.html | 中国建站赞助下载 | Rar |
Discuz!6.0 | Discuz_6.0.0_SC_UTF8.zip 以最新上传时间为准 | Zip | |
Discuz!7.0 | Discuz_7.0.0_FULL_SC_UTF8.zip 以最新上传时间为准 | Zip | |
Discuz!7.2 | Discuz_7.2_SC_UTF8.zip 以最新上传时间为准 | Zip | |
Discuz!6.0 升级 Discuz!7.0方法 | http://faq.comsenz.com/viewnews-491 (视频观看下载地址) | http://faq.comsenz.com/swfvideo/Discuz!6.0.0_to_Discuz!7.0.0_upgrade.zip | Zip |
Discuz!7.0 升级 Discuz!7.2方法 | http://faq.comsenz.com/viewnews-920 (视频观看下载地址) | http://download.comsenz.com/teach/video/Discuz!7.0_to_Discuz!7.2_upgrade.zip | Zip |
②:集成环境: (路径请根据具体安装路径来配置)
环境名称: | 下载页面: | 版本说明: | 格式: |
WampServer 5 集成环境 Ver 2.0c | http://www.php100.com/html/download/server/2009/0409/44.html | 该版本集成了 -Apache 2.2.8 - MySQL 5.0.51b - PHP 5.2.6 | Rar |
WampServer 5 集成环境 | http://www.php100.com/html/download/server/2009/0409/39.html | 该版本集成了PHP5.2.5 Mysql5 Apache2 phpMyAdmin 2.11.2.1 SQLiteManager 1.2.0 | Rar |
本地映射配置方法: 1,安装运行环境,wamp, 2,拷贝phpwind 源码upload到 wamp安装目录下www目录, 3,启动服务选择语言,右击图标,设置语言, 4,配置虚拟主机, 1).打开wamp安装目录下的bin/apache/apache2.2.8/conf/httpd.conf 搜索 vhost 找到Include conf/extra/httpd-vhosts.conf去掉前面的#号, 2)打开wamp安装目录下的bin/apache/apache2.2.8/conf/extra/httpd-vhosts.conf 配置例子<VirtualHost *:80> ServerAdmin bbs.neware.com DocumentRoot "d:/wamp/www/bbs.neware.com" ServerName bbs.neware.com #ErrorLog "logs/dummy-host2.localhost-error.log" #CustomLog "logs/dummy-host2.localhost-access.log" common </VirtualHost> 5 打开window/system32/driver/etc/hosts/ 去掉IP地址前面的#号,如下: 127.0.0.1 bbs.neware.com |
至于独立环境这里就不说了,网上有专家说的比我的更清楚.这里就集成环境升级问题说明一下:
要想从 6.0 升级至 7.2 我自己的方法是:首先先将 6.0升级至7.0 然后再升至7.2.
二、升级前准备:
1、使用admin账户登录后台设定风格:
①.用管理员登录论坛后台 => 基本设置 => 界面与显示方式 => 默认论坛风格:选择“默认风格”
②.用管理员登录论坛后台 => 论坛管理 => 界面风格 => 管理:将非默认的其他所有风格都设置为不可用。
2、关闭论坛:
①.用管理员登录论坛后台 => 基本设置 => Discuz! 选项 => 基本设置 => 论坛关闭:选择“是”
3、数据备份:
①.独立主机直接拷贝一份当前 Discuz! 6.0.0 使用的数据库即可,记得拷贝之前停止 MySQL 服务,否则会造成备份数据的损坏。
虚拟主机用户推荐直接在论坛后台进行备份,用管理员登录论坛后台 => 系统工具 => 数据库 => 资料备份:推荐备份“论坛
全部数据”如果要对备份数据再做其他要求可以点击上图中的“更多选项”根据需要进行选择:具体各个选项的含义可以参考
这个教程中的说明:http://www.discuz.net/thread-744280-1-1.html建议将备份好的数据库文件下载到本地以作备份。
三、执行升级:
1、6.0-7.0升级步骤:升级中的注意事项
1、首先把 FTP 目录下除了 attachments 和 config.inc.php 文件以外,把其它所有文件和目录全部移动到一个新建的 oldbbs 目录中
说明:保留 Discuz! 6.0.0 的 config.inc.php 文件的原因是升级的过程这个文件会自动更新,免去了重新配置的麻烦。
2、上传 Discuz_7.0.0_FULL (除 attachments 和 config.inc.php 文件外)的所有程序文件到服务器上
注:虚拟主机上传文件请一定使用二进制方式上传,独立主机直接在服务器上下载解压缩即可。
几种常见的 FTP 软件的二进制设置说明:http://faq.comsenz.com/?action-viewnews-itemid-373
3、设置目录权限
修改 Discuz! 7.0.0 的 config.inc.php、attachments、forumdata 、以及 forumdata/* ( forumdata 下的所有文件夹)、templates、以及templates/*( templates 下的所有文件夹) 的目录属性为 777
; Windows 系统给这些目录 IIS 来宾的读写权限。
修改 uc_server 目录的 ./data、 ./data/avatar、 ./data/backup、 ./data/cache、 ./data/logs、 ./data/tmp、 ./data/view 目录属性为 777;Windows 系统给这些目录 IIS 来宾的读写权限。
文件权限的具体设置方法参考:http://www.discuz.net/viewthread.php?tid=487165
4、上传下载的 Discuz_7.0.0_FULL 安装包的 .\utilities\d60tod70.php 到论坛程序根目录下
5、在浏览器中运行 http://www.domain.com/d60tod70.php 升级程序进行升级
(其中 http://www.domain.com 为你的论坛访问地址)
上图界面中点击“>> 如果您已确认完成上面的步骤,请点这里升级 ”链接开始升级,接下来需要填写一下 Discuz! 6.0.0 的管理员帐户密码。
升级过程是自动跳转的,无需人工干预,直至升级成功。
2、7.0-7.2升级步骤:升级中的注意事项
1、首先把 FTP 目录下除了 attachments 和 config.inc.php 文件以外,把其它所有文件和目录全部移动到一个新建的 oldbbs 目录中
说明:保留 Discuz! 7.0 中 config.inc.php 文件是因为两个版本的这个文件没有做修改,保留免去了重新配置的麻烦。
2、上传 Discuz! 7.2 (除 attachments、install 和 config.inc.php 文件外)的所有程序文件到服务器上
注:虚拟主机上传文件请一定使用二进制方式上传,独立主机直接在服务器上下载解压缩即可。
几种常见的 FTP 软件的二进制设置说明:http://faq.comsenz.com/?action-viewnews-itemid-373
3、设置目录权限
修改 config.inc.php、attachments、forumdata 、以及 forumdata/* ( forumdata 下的所有文件夹)、templates、以及templates/*( templates 下的所有文件夹) 的目录属性为 777 ; Windows 系统给
这些目录 IIS 来宾的读写权限。
文件权限的具体设置方法参考:http://www.discuz.net/viewthread.php?tid=487165
4、上传下载的 Discuz! 7.2 安装包的 ./utilities/d70to72.php 到论坛程序根目录下
5、在浏览器中运行 http://www.domain.com/d70to72.php 升级程序开始升级(其中 http://www.domain.com 为你的论坛访问地址)
升级后的一些善后操作
1、6.0-7.0升级后的一些善后操作
1、删除服务器上的升级程序 d60tod70.php 。
注意:升级程序会自动被删除,但是如果由于一些原因没有被自动删除请手动删除。
2、您的论坛头像因为机制的变化没有办法升级过来,如果您需要升级头像请参考 http://www.discuz.net/viewthread.php?tid=901040
3、如果您开启过远程附件那么请参考这个帖子对远程附件进行升级:http://www.discuz.net/thread-1107842-1-1.html
4、使用管理员身份登录论坛,进入后台 => 工具 => 更新缓存。
5、打开论坛进行注册、登录、发帖等常规测试,看看运行是否正常。
6、如果需要以前的图片或文件,可以到 oldbbs 文件夹里找,当然如果确定不需要了或 Discuz!7.0.0 没问题了可以把 oldbbs 删除掉。
至此, Discuz! 6.0.0 到 Discuz! 7.0.0 升级成功!
Discuz! 6.0.0 升级到 Discuz! 7.0.0 过程中自动安装了一个 UCenter 整合在 Discuz!7.0.0 的 uc_sever 里面,无须提前手动安装 UCenter 1.5.0,如果要访问 UCenter 进行管理操作只需登录 Discuz!
7.0.0 后台点击“UCenter”即可,其中 UCenter 的创始人密码同 Discuz! 论坛的管理员密码,登录后可以进行自行修改。或者可以通过 http://www.domain.com/uc_server 这个地址访问 UCenter。
2、7.0-7.2升级后的一些善后操作
1、删除服务器上的升级程序 d70to72.php 。
注意:升级程序会自动被删除,但是如果由于一些原因没有被自动删除请手动删除。
2、使用管理员身份登录论坛,进入后台 => 工具 => 更新缓存。
3、打开论坛进行注册、登录、发帖等常规测试,看看运行是否正常。
4、如果需要以前的图片或文件,可以到 oldbbs 文件夹里找,当然如果确定不需要了或 Discuz!7.2 没问题了可以把 oldbbs 删除掉。
至此, Discuz! 7.0 到 Discuz! 7.2 升级成功!
以上是在官方方法中剪切出来的:下面说下我自己的做法.
1、安装Discuz!6.0
2、安装成功后进入后台停止模板.关闭论坛
3、备份数据
4、进入论坛根目录创建oldbbs目录,把除了config.inc.php、attachments 之外的文件全部放到oldebbs做备份.
5、拷贝7.0目录除了config.inc.php、attachments 文件之外的所有文件到论坛根目录.
6、设置权限.
7、拷贝d60to70.php到论坛根目录
8、访问http://localhost/discuz!6.0/d60to70.php 进行升级
9、升级结束后,用管理员帐号登录 开启论坛等相关工作。
10、从7.0升级到7.2注意拷贝目录时不需要拷贝install目录.其他操作都一样.