系统:win2003 环境:iis+php+mysql (不用宝塔等一键包) 网站:dz(mysql) 要求: dz论坛 404设置然后跳首页 ssl设置 开防火墙,允许ping 一、系统准备 在老兵IDC(www.plaidc.com)上开一台固定IP的机器,并预装为Windows2003系统,并远程登录进去 二、安装IIS 在Windows2003上安装IIS需要一些文件,这些文件在win2003镜像中有,或者下载一个IIS6的完整包 解压到了D盘 2.1、IIS的添加 进入“控制面板”,依次进入“添加/删除程序 > 添加/删除Windows组件 > 应用程序服务器”,双击,将“Internet信息服务(IIS)”前面的勾选去除(如有),再重新勾选,根据提示操作即可完成IIS组件的添加,这种方式添加的IIS组件将包括web、FTP、NNTP和SMTP等全部四项服务。 点击“下一步” 提示需要Service Pack 2CD-ROM上的文件,这就在之前下载的IIS完整包里有或者Windows2003的镜像文件里,刚才将完整包解压到了D盘,点击“浏览”,选择D盘 > IIS6文件夹,所需文件会自动显示,然后点击“打开”,点击“确定”,后面同样的操作方法。 2.2、IIS的运行 IIS添加成功后,“开始 > 程序 > 管理工具 > Internet服务管理器(Internet信息服务)”,打开IIS管理器 三、安装PHP 3.1、下载PHP 连接:https://windows.php.net/downloads/releases/archives/ 版本:php-5.2.17-Win32-VC6-x86 3.2、在C盘创建PHP目录,将下载好的PHP压缩包解压到该目录,并将C:\PHP目录下的php.ini-dist文件改名成php.ini,然后拷贝到C:\windows目录下 3.3、把C:\PHP目录下的libmysql.all和php5ts.all文件拷贝到C:\Windows\system32目录下 3.4、修改C:\Windows目录下的php.ini文件 register_globals = Off > Off改成On extension_dir = "./" > "./"改成 "C:\PHP\ext" 开启常用扩展,即去掉相应;extension=XXX.dll前面的分号; extension=php_curl.dll extension=php_gd2.dll 图形处理用,比如图片缩放,水印 extension=php_mbstring.dll phpmyadmin需要 extension=php_mcrypt.dll extension=php_mhash.dll extension=php_mssql.dll sqlserver需要 extension=php_mysql.dll mysql需要 extension=php_mysqli.dll mysql需要 extension=php_pdo.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_sqlite.dll 3.5设定IIS支持PHP 3.5.1添加新的Web扩展服务 打开IIS管理器。选中“Web服务扩展”→添加一个新的Web 服务扩展。 扩展名为PHP,要求的文件点击添加,C:\PHP\php5isapi.dll文件,勾选扩展状态为允许 3.5.2添加ISAPIU筛选器 打开IIS管理器→网站→属性→ISAPI筛选器→添加→筛选器名称:PHP→可执行文件:C:\PHP\php5isapi.dll→确定 3.5.3添加PHP映射文件 打开IIS管理器→网站→默认网站→属性→主目录→配置→映射→添加→可执行 文件:C:\PHP\php5isapi.dll→扩展名:PHP→确定 3.5.4添加首页默认文件 打开IIS管理器→网站→默认网站→属性→文档→添加index.php→上移到第一层 3.6测试PHP是否配置成功 在网站目录下新建一个记事本,输入一下内容,并重命名为hello.php <html> <head> <title>World</title> </head> <body> <?php echo "Hello world" ?> </body> </html> 保存后,打开浏览器,输入地址:http://localhost/hello.php。 如果网页中显示Hello world则说明安装正确。 我们也可以在网页中通过查看的hello.php的源代码。 如果源代码中没有php代码,也说明是安装正确的。 四、安装mysql5.0 4.1版本:mysql-5.0-win32,这里使用的是一键安装包 4.2运行setup.exe,勾选我同意,点击Next 选择安装类型,Typical(默认),Complete(自定义),Custom(完全),这里选择默认 点击Finish完成安装,会自动运行配置向导 选择配置方式,Detailed Configuration(手动精确配置), Standard Configuration(标准配置),我们选择第一个,方便熟悉 选择网站一般的mysql访问量,同连接的数目Decision Support(DSS)/OLAP(20个左右),Online Transaction Processing(OLTP)(500个左右),Manual Setting(手动配置),这里我们测试用,自己的服务器,就选第一个 这个比较重要,字符集建议选utf8 最后一步是设置root密码,mysql安装完成 4.3,进入数据库给root用户授权 grant all on *.* to 'root'@'%' identified by '密码'; 给root用户授权 flush privileges; 刷新数据库 五、安装DZ 这里就不细说了,过程就是去DZ官网下载DZ安装包,然后解压后,把upload里的文件拷贝到网站根目录,在打开浏览器安装DZ 由于服务器是2003系统,所以使用的DZ最好是老版本 这里使用的是Discuz_X1.5_SC_UTF8 安装完成后如下 这里域名mhy.selinux.com.cn已经解析到我的DZ网站的服务器上,所以直接使用域名访问 upload文件夹中有一个forum.php的文件,这个是DZ的入口文件,刚才已经将upload目录里的文件全部拷贝到网站的根目录里,这里可以将forum.php添加到网站的默认访问文档里,就能实现直接输入域名访问DZ 六、ssl设置 6.1证书在68云上申请,直接跳过 6.2下载证书到服务器上,证书环境根据服务器环境选择,这里选择IIS 6/7/8/,里面有证书和密码 6.3 IIS导入证书 打开IIS管理器→网站→默认网站→属性→目录安全性→服务器证书,在IIS证书向导里选择“从.pfx文件导入证书” 这样https就能访问了 七、404跳转主页 7.1 下载404的包到网站根目录 7.2编辑404.html内容(这里用的是海洋网的模板),在下述两个地方换上网站地址,域名没有解析,就用服务器的IP,没用指定IP,就用locahost(如果仅仅是在本地测试),要注意的因为是要404跳转到DZ,所以使用的是DZ网站的绝对路劲 7.3更换网站404文件 默认网站→属性→自定义错误→404→编辑→文件换成刚才编辑并放到网站根目录下的404文件→确定 八、设置防火墙 开启防火墙服务→高级→设置→服务→勾选所需要的服务 点开ICMP选项卡→勾选允许传入响应请求 启用防火墙