Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【补充有图】Win2003IIS6.0+PHP521+Mysql5037+Zend326+phpmyadmin210环境组建教程

[复制链接]
QQ3590346 发表于 2007-9-11 11:05:19 | 显示全部楼层 |阅读模式
本版有这样的帖,可是没有图片。我发个有图的。
对新手很实在
希望不要沉了
如果不能看到图 请留MAIL我发过去
或者 http://exs.mail.qq.com/cgi-bin/d ... c9dd1bb1c13ee253bcd
    提取码 6571ad91
    有效期到 2007.10.22 19:00




Win2003+IIS6.0+MySql 5.0.37+PHP 5.2.1+ZendOptimizer 3.2.6+phpMyAdmin 2.10.0.2环境配置安装教程

本次安装所使用到的相关软件如下:
操作系统:Windows 2003 server IIS6.0
PHP版本:php 5.2.1
Mysql版本:mysql 5.0.37
Zend版本:ZendOptimizer 3.2.6
phpMyAdmin版本:phpMyAdmin 2.10.0.2
Eaccelerator 加速缓存软件:eAccelerator0.95

最终实现效果:实现在用户本机环境下测试与调试Discuz!5.0等产品
如果你是新手请认真仔细看完教程~~
如果你有一定的经验了,在出现错误后也可在本文中找到相应错误的解决方法!
按照本教程安装设置后将保证你能够正常运行 Discuz!论坛程序以及Mysql数据库管理程序phpmyadmin。


安装开始:因IIS6.0已经安装好,所以就直接安装PHP!


1、在本机D盘下创建wwwroot、php5、Mysql、Zend共四个文件夹


2、安装PHP v5.2.1


1) 将下载的php-5.2.1-Win32.zip解压缩到D:\php5目录中

2) 将目录中的php.ini-dist文件改名为php.ini,并把php.ini文件剪切放到 c:\windows 目录下(如果是2000系统,就放到 c:\winnt 目录)

3) 把php5根目录下的php5ts.dll、libmysql.dll、libmcrypt.dll这三个文件放到系统的system32目录下,注意这三个文件是必需的。

4) 打开C:\windows\php.ini文件
找到
extension_dir = "./"
改为
extension_dir = "d:\php5\ext"
找到
;extension=php_mbstring.dll
改为
extension=php_mbstring.dll
找到
;extension=php_gd2.dll
改为
extension=php_gd2.dll
找到
;extension=php_mysql.dll
改为
extension=php_mysql.dll
找到
;extension=php_mcrypt.dll
改为
extension=php_mcrypt.dll
以上就是修改去掉前面的";"符号,使之支持相应功能,最后保存。


3、配置IIS使之支持PHP

1) 在“控制面板”-“管理工具”中找到并打开“Internet信息服务(IIS)管理器”



2)找到“网站”-“默认网站”,右键点击“默认网站”,然后点击“属性”



3)点击“ISAPI筛选器”,再点击“添加”按钮,在弹出的“筛选器属性”对话框中,依次填入 筛选器名称“php”,可执行文件“d:\php5\php5isapi.dll”,如下图所示(其中php5isapi.dll的路径可以按“浏览”按钮来选择),然后点击“确定”退出



4)点击“主目录”标签,再点击“浏览”,把网站目录指向到d:\wwwroot



5) 在主目录标签下点击“配置”,出现“应用程序配置”对话框,再点击“添加”按钮,在弹出的“添加/编辑应用程序扩展名映射”对话框中,
在可执行文件位置中输入 d:\php5\php5isapi.dll,在扩展名处输入 php,然后确定



6) 点击“文档”标签,再点“添加”按钮,在弹出的“添加默认文档”对话框中,填入:index.php,然后确定



7) 点击“Web 服务扩展”,再点击“添加一个新的 Web 服务扩展”,接着在弹出的“新建 Web 服务扩展”对话框中“扩展名”处输入 php,再点“添加”,在“文件路径”下输入 d:\php5\php5isapi.dll 确定,然后在“设置扩展状态为允许”前打上钩,最后确定退出。




8) 为了验证我们刚才配置的环境是否能够正常运行php,首先我们新建一个文本,并输入以下内容
<?php
phpinfo();
?>

保存为phpinfo.php,并放入网站根目录(我这里是d:\wwwroot),在IE浏览器中输入http://localhost/phpinfo.php,回车后出现如下图所示信息,就证明系统已经支持PHP!如果不能运行,请查看底下的相应目录权限设置清单图文教程



9) 到此php环境全部配置完成,现在你的网站已经可以运行正常的php程序了。

[ 本帖最后由 QQ3590346 于 2007-10-16 20:24 编辑 ]
 楼主| QQ3590346 发表于 2007-9-11 11:06:19 | 显示全部楼层
4、安装MySql v5.0.37

1)执行下载的mysql-essential-5.0.37-win32.msi,安装过程请按照以下图示进行安装,完成后将确保你的mysql正常运行。



































2)检测MySQL,键盘的Win + R,弹出运行对话框,输入cmd后回车,进入命令提示符,
然后输入:“mysql -uroot –p”,回车后要求输入密码,我设的密码是123456,输入密码后按回车即可。
现在可以看到如下成功的提示,表示全部安装成功









[ 本帖最后由 QQ3590346 于 2007-9-11 11:36 编辑 ]
回复

使用道具 举报

 楼主| QQ3590346 发表于 2007-9-11 11:06:36 | 显示全部楼层
5、安装ZendOptimizer v3.2.6

1)执行下载的ZendOptimizer-3.2.6-Windows-i386.exe,安装过程请按照以下图示进行安装,完成后将确保你的Zend正常运行。



















2) Zend安装已全部成功完成。

[ 本帖最后由 QQ3590346 于 2007-9-11 11:39 编辑 ]
回复

使用道具 举报

 楼主| QQ3590346 发表于 2007-9-11 11:07:01 | 显示全部楼层
6. 安装phpMyAdmin-2.10.0.2
1)将下载的phpMyAdmin-2.10.0.2-all-languages.zip解压缩到当前文件夹,更名为phpMyAdmin,然后移动到网站根目录下,这里我的就是D:\wwwroot目录下面
2)编辑D:\wwwroot\phpMyAdmin\libraries下的config.default.php
找到
cfg['PmaAbsoluteUri'] = ''
改成
cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/'       //请将localhost改成你的实际浏览网址,在目录后面一定要加上“/”

找到
cfg['blowfish_secret'] = ''
改成
cfg['blowfish_secret'] = 'gfehwwriewyi'         //这里随便填写内容,只要不留空就行了

找到
cfg['Servers'][$i]['host']          = 'localhost'
改成
cfg['Servers'][$i]['host']          = 'localhost'     //说明:如果你是连接本机的数据库这里无需修改,如果连接的是远程数据库,请把localhost改成数据库实际的IP地址

找到
cfg['Servers'][$i]['auth_type']     = 'config'
改成
cfg['Servers'][$i]['auth_type']     = 'cookie'

3)保存退出,打开浏览器输入http://localhost/phpmyadmin,即可进行相关操作
至此为止,你的服务器环境已经全部配置成功,如果你要运行Discuz!论坛程序,只要解压缩到网站根目录(D:\wwwroot),比如我解压缩到 D:\wwwroot\bbs 下,然后打开IE浏览器,在地址栏中输入http://localhost/bbs/install.php后即可开始你的建站之旅了,怎么样简单吧:)

[ 本帖最后由 QQ3590346 于 2007-9-11 11:42 编辑 ]
回复

使用道具 举报

 楼主| QQ3590346 发表于 2007-9-11 11:07:17 | 显示全部楼层
7、安装Discuz!论坛

1)将下载的Discuz!_5.5.0_SC_GBK.zip右键解压缩到Discuz!_5.5.0_SC_GBK目录,再将Discuz!_5.5.0_SC_GBK\upload整个目录复制到D:\wwwroot\目录下,并更名为bbs;同时为了使我们的网站可以被外网的用户浏览,我们必须给D:\wwwroot目录加入“Internet 来宾账户”的匿名访问权限,详细操作请按如下图示说明进行:













按照以上操作完成后,你的论坛就可以正常安装,并且可以被Internet网络访问了。

[ 本帖最后由 QQ3590346 于 2007-9-11 11:44 编辑 ]
回复

使用道具 举报

 楼主| QQ3590346 发表于 2007-9-11 11:07:53 | 显示全部楼层
让你的服务器每天早上自动备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件. 分享如下.
1. 环境: windows server 2003 + IIS6.0 + PHP5 + MySQL 5.0.37
2. 假设 PHP 安装目录为 D:\php5 ,MySQL 安装目录为 D:\mysql
3. 在 D:\php5 下建立目录 WinRAR, 把你 winrar 安装目录下的 WinRAR.exe 和 RARReg.KEY 复制到 D:\php5\WinRAR
4. D:\php5 下建立文件 mysql_backup.php:
<?
//数据库备份保存目录,路径要用反斜杠.您需要手动建立它.
$store_folder = 'D:\databse_backup';
//用户名和密码
//该帐号须有操作[所有]的数据库及FILE的权限
//否则有些数据库不能备份.
$db_username = "用户名";
$db_password = "密码";
$time=time();
$nowdir = "$store_folder\\".date("Ymd",$time)."";
if(file_exists("$nowdir.rar")) die("File exists.\r\n");
@mkdir($nowdir);
mysql_connect("localhost","$db_username","$db_password");
$query=mysql_list_dbs();

$command = '';
while($result=mysql_fetch_array($query)){
    $command .= dirname(__FILE__).'\..\mysql\bin\mysqldump --opt '."$result[Database] -u{$db_username} ".($db_password?"-p{$db_password}":"")." > $nowdir\\$result[Database].sql \r\n";
    $command .= "echo dumping database `$result[Database]`... \r\n";
}
    $command .= "echo Winrar loading...\r\n";
$command .= dirname(__FILE__)."\\WinRAR\\WinRAR.exe a -ep1 -r -o+ -m5 -df \"$nowdir.rar\" \"$nowdir\" \r\n";
$command .= "echo OK!\r\n";
$command .= "del mysqldumping_temp.bat\r\n";
$fp = fopen('mysqldumping_temp.bat','w');
fwrite($fp,$command);
fclose($fp);

//删除 5 天前的文件
@unlink("$store_folder\\".date("Ymd",$time-86400*5).".rar");
?>

5. D:\php5 下建立文件 mysql_autobackup.bat,内容为:

php.exe mysql_backup.php
if exist mysqldumping_temp.bat call mysqldumping_temp.bat

6. 双击该 bat 文件运行,如果能备份了,OK,下一步添加任务计划.

7. 把 D:\php5\mysql_autobackup.bat 添加到任务计划,时间选每天. 根据服务器的监测结果,每天早上 5-8 时为流量低峰期. 由于 5-7 时有些数据库的清理工作,可以把时间定在早上 8 点整.

[ 本帖最后由 QQ3590346 于 2007-9-11 11:49 编辑 ]
回复

使用道具 举报

 楼主| QQ3590346 发表于 2007-9-11 11:08:13 | 显示全部楼层
出现以下几种情况后可能会造成运行phpmyadmin程序提示“无法载入 mcrypt 扩展,<br />请检查 PHP 配置”的 错误提示

1、没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动   (请查看正确安装Mysql的方法)

2、在系统的 system32(C:\windows\system32) 目录下缺少 libmcrypt.dll文件,解决方法是找到php目录下的libmcrypt.dll,并将libmcrypt.dll复制到C:\windows\system32目录中,然后重新启动Web服务。

3、在C:\windows目录下的php.ini文件中,没有将“;extension=php_mcrypt.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件
找到
;extension=php_mcrypt.dll
改成
extension=php_mcrypt.dll    //去掉前面的;使之生效

4、Mysql目录没有读取权限,正确的目录权限如下:
administrator   完全控制
system    完全控制

user    读取加运行
其他的用户权限全部删除(也可保留,但安全性不高,建议删除),然后重启MYsql服务和Web服务(建议修改此项后重启一下服务器)

[ 本帖最后由 QQ3590346 于 2007-9-11 11:51 编辑 ]
回复

使用道具 举报

 楼主| QQ3590346 发表于 2007-9-11 11:08:36 | 显示全部楼层
在PHP5.2下面可以用的eAccelerator0.95 使 eaccelerator 与 Zend Optimizer 和平相处

Zend Optimizer 是Zend官方发布的免费PHP优化器,国内外大多数用户对这一产品的唯一评价是“Zend Loader”。这种说法是因为该产品所谓的优化只是提供了一个页面压缩输出功能,其最主要的目的是为Zend相继推出的PHP代码“混淆器”铺桥搭路,让混淆后的PHP代码可以在计算机上得到执行。如果您打算真正获得高效PHP缓存,建议您选择 eaccelerator 。


Zend的市场推广能力非常之强,这样致使国内外大多数人采用Zend混淆器加密PHP代码。如果想使用被Zend混淆器加密过的代码,那么你必须安装Zend Optimizer。这就引出了我们的主要问题,如何既可以获得执行Zend混淆器加密代码的能力,又可以获得 eaccelerator 的高效率优化。

值得庆幸的是 eaccelerator 提供了对Zend扩展界面的支持,它可以和Zend Optimizer和平相处。让您轻松达到 “既可以获得执行Zend混淆器加密代码的能力,又可以获得 eaccelerator 的高效率优化”的目的。


我习惯性以ZEND扩展的方式配置该模块,下面是我使用的配置(官方标配):

在PHP.INI文件段,eaccelerator的配置内容写在Zend Optimizer之前,并做如下配置:

在C:\WINDOWS\下找到php.ini

打开查找[Zend]模块处

把整个 [Zend]换成以下代码:注意有些路径要填写正确。

[Zend]
zend_extension_ts="D:\php5\ext\eAccelerator.dll"
;eAccelerator加速器路径部分PHP版本此处使用 zend_extension
eaccelerator.shm_size="16"
;eAccelerator使用的内存
eaccelerator.cache_dir="D:\php5\tmp"
;eAccelerator缓冲目录,需要新建一个文件夹,记得给web server可读写权限。
eaccelerator.enable="1"
;eAccelerator是否启用
eaccelerator.optimizer="1"
;eAccelerator优化功能
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
zend_extension_ts = "D:\Zend\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts = "D:\Zend\lib\Optimizer-3.2.6"
;zend_optimizer.enable_loader = 1
;开启Zend Loader以解析Zend混淆器加密过的PHP代码。默认开启,此行配置只是起到说明作用。
zend_optimizer.optimization_level=1023
;禁止优化功能,避免冲突。
;zend_optimizer.optimization_level=15
;zend_optimizer.license_path =

[ 本帖最后由 QQ3590346 于 2007-9-11 11:52 编辑 ]
回复

使用道具 举报

 楼主| QQ3590346 发表于 2007-9-11 11:08:58 | 显示全部楼层
以下是详细的相应目录权限设置清单

C:\盘 权限
Administrators     完全控制
System              完全控制

D:\盘 权限
Administrators     完全控制
System              完全控制

E:\盘 权限
Administrators     完全控制
System              完全控制
如果你还有其他盘符如“F、G..”盘,权限和上面一样设置

C:\Documents and Settings 目录权限
Administrators     完全控制
System              完全控制

C:\Program Files 目录权限
Administrators     完全控制
System              完全控制
User                  读取和运行+列出文件夹目录+读取

C:\windows 目录权限
Administrators     完全控制
System              完全控制
User                  读取和运行+列出文件夹目录+读取

C:\windows\system  目录权限<
Administrators     完全控制
System              完全控制
User                  读取和运行+列出文件夹目录+读取

C:\windows\system32 目录权限
Administrators     完全控制
System             完全控制
User                  读取和运行+列出文件夹目录+读取

C:\windows\temp 目录权限
Administrators     完全控制
System              完全控制
Everyone           完全控制

WWWROOT(网站根目录)目录权限
Administrators      完全控制
System               完全控制
Internet来宾账户   读取和运行+列出文件夹目录+读取

PHP目录权限:
Administrators     完全控制
System              完全控制
Everyone           读取和运行+列出文件夹目录+读取

Zend目录权限:
Administrators     完全控制
System              完全控制
Everyone           完全控制

Mysql目录权限:
Administrators     完全控制
System              完全控制
User                  读取和运行+列出文件夹目录+读取


Discuz!论坛目录权限
\attachments、\customavatars、\forumdata、\templates
Administrators        完全控制
System                 完全控制
Internet来宾账户   写入+读取和运行+列出文件夹目录+读取+修改

\config.inc.php文件权限
Administrators     完全控制
System               完全控制
Internet来宾账户   写入+读取和运行+列出文件夹目录+读取

[ 本帖最后由 QQ3590346 于 2007-9-11 12:01 编辑 ]
回复

使用道具 举报

 楼主| QQ3590346 发表于 2007-9-11 12:02:21 | 显示全部楼层
备用  备用  备用  备用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 03:36 , Processed in 0.037644 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表