在之前成功在windows 2008+iis7环境下部署php的基础上,今天把之前的挂Q网站转移到了这个服务器下。

文件拷贝到服务器后,问题继续出现.

首先出现的问题是,Mysql的数据库名称和账户密码的问题。

在安装mysql的时候,输入过一个密码,但是只有这个密码,数据库名称和帐号又是多少?

这里是找到的常用Mysql命令,看完了这些就可以得出答案:默认帐号是root,数据库名称?要自己创建了才知道~

第二个问题:获取上面的帐号密码之后,正常情况下,打开fiyi.tk/install到配置入口,输入上面的帐号密码可以完成Mysql的数据表创建和基本配置。

但是意外的出现了500 internal server error。问题的明细没有抛出来,具体原因只(ji)能(shu)靠(bu)猜(gou)。

打开fiyi.tk,可以发现首页可以浏览。在网页源代码的开头有数据库链接的测试代码,如果链接失败会报错。可以打开首页说明数据库链接是正确的。问题在其他地方。

先手动解决数据库的数据表问题以及网站配置的问题。

在网站的资源包里面的install文件夹下面,有一个install.sql的文件,这里保存了创建需要的数据表的sql命令。有了这个文件,配合上面的Mysql的"导入.sql文件的命令",轻松解决数据库表结构的创建问题。而网站的基本配置在之前的搭建平台文章中有提过,内容是保存在siteinfo.php中的,手动修改保存即可。

解决了数据表的问题,再次打开网站首页,选择注册新用户。

问题又来了。验证码的图像没有刷出来,随手填写信息点击确认后,再次出现了500 internal server error。看来问题不能避免了。

百度了这个问题,很多人都是建议先把具体的问题抛出来,然后具体对待。怎么抛出来呢?有两个思路,一个是修改php.ini,另一个改网站的web.config。

修改php.ini:

修改php.ini文件如下

log_errors = Off

另外php关闭warning报错,修改php.ini文件中的error_reporting,默认情况下应该是:

display_errors = Off
error_reporting = E_ALL & ~E_NOTICE

如果修改成这样还是出现warning报错就把warning也去掉:

error_reporting = E_ALL & ~E_NOTICE | E_WARNING

最后重启iis

在重启iis之前,先重启CGI和FastCGI设置。

修改web.config:

Windows主机,分IIS6和IIS7。
解决Godaddy美国空间IIS6的500错误方法:
[code lang="xml"]
<configuration>
<system.web>
<customErrors mode=”Off”/>
<compilation debug=”true”/>
</system.web>
</configuration>
[/code]
解决Godaddy美国空间IIS7的500错误方法:
[code lang="xml"]
<configuration>
<system.webServer>
<httpErrors errorMode=”Detailed” />
<asp scriptErrorSentToBrowser=”true”/>
</system.webServer>
<system.web>
<customErrors mode=”Off”/>
<compilation debug=”true”/>
</system.web>
</configuration>[/code]
把以上代码放到记事本内,再直接修改文件名及后缀为:web.config     就通过以上方法,就可以轻松解决您的Godaddy美国空间的500错误了。也能方便你在做网站转移过程中,解决具体的兼容问题。
一般,都是数据库应用路 径多了个“/”,出现乱码的时候解决办法也很简单的!     只要在顶部加上下面代码就行了(注意:去掉两边的空格):
UTF-8编码的加上:< % @ LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″% >     GB2312编码的加上:< % @ LANGUAGE=”VBSCRIPT” CODEPAGE=”936″% >

在我的情况下,修改php.ini没什么反应,而在修改了web.config之后,问题明细终于显现出来了。

问题的明细:

Warning: session_start() [function.session-start]: open(C:\Users\YOURNAME\AppData\Local\Temp\php\session\sess_ficdel21e6lupsojqdk62ofts5, O_RDWR) failed: No such file or directory (2) in C:\webapp\folder\index.php on line 24

这段是从别的地方截取的,我看到的报错和这个类似,除了路径不一样。而这段文字的作者在下面清晰的说明了解决方案:

The solution to the above error is really simple. Simply re-create the folder C:\Users\YOURNAME\AppData\Local\Temp\php\session\. For some reason, you or your Windows Vista (e.g. during a disk cleanup) may deleted all the files and folder under C:\Users\YOURNAME\AppData\Local\Temp\ and this is the main reason PHP can’t find the correct location to create its temporary file for new session.

只需在相应的目录下创建对应文件名的文件夹即可。

(这里应该是一个低级错误。在配置php.ini中有一个session的保存位置,当时随手写了一个不存在的路径,导致了这个错误。)

在处理完上述的问题后,打开注册窗口,终于如愿的看到了验证码的图片。输入数据后,注册成功。登录之后,也可以开始添加需要挂Q的号码了。

到这里,剩下最后一个问题没有解决。之前挂Q有一个cronjobs可以隔段时间刷QQ的状态,但那是在空间商提供的cPanel里面设置的。

在这个独立服务器里面怎么设置实现,思路上采用系统自带的计划任务,每个15秒执行php.exe,输入-q C:\WebSite\cronjobs\cron.php来执行。

初步测试,输入C:\php\php.exe -q C:\WebSite\cronjobs\cron.php失败。并没有执行这个页面。

经测试,..php.exe -q ..cron.php这样的代码格式是有效的,在浏览器中手动执行fw1.php/newsid.php也是有效的。所以问题出现cron.php里面。

这里同样是一个低级错误,在浏览器中输入www.fiyi.tk会发现是空白的,而fiyi.tk则是有效的。这样看来,问题处在cron.php里面的绝对路径上。

修改之后,执行一次计划任务,如期望的,所有的QQ状态刷新成了"自动更新",后台mysql中QQ的sid数据也刷新了。

到此,问题解决,网站重新上线。

IIS 7上部署PHP【后续一】的更多相关文章

  1. 在IIS服务器上部署svg/woff/woff2字体

    在url没错的前提下,字体文件报404错误,如.woff,.woff2 出错原因: IIS不认SVG,WOFF/WOFF2这几个文件类型 解决方案: 在IIS服务器上部署svg/woff/woff2字 ...

  2. IIS 7上部署PHP

    前言 前段时间整了一个挂Q的平台.源代码是从网上下载的,后期稍微调整了一下链接和title之类的文字就上线了.详细在这里. 运行了一段时间,除了偶尔出现QQ下线上线,整体效果基本上符合预期,个人感觉很 ...

  3. 如何在IIS上发布网站 在阿里云服务器windows server2012r iis上部署.net网站

    如何在IIS上发布网站   本片博客记录一下怎么用IIS发布一个网站,以我自己电脑上一个已经开发完成的网站为例: 1.打开项目 这是我电脑上的一个项目,现在我记录一下将这个项目发布到iis上的整个过程 ...

  4. IIS上部署Net.Core

    部署: 1.安装vc_redist.x64vc_redist.x64 2.安装DotNetCore.1.0.0.RC2-WindowsHosting 3.安装DotNetCore.1.0.0-SDK. ...

  5. IIS 7 Web服务器上部署ASP.NET网站(转)

    IIS 7 Web服务器上部署ASP.NET网站小记 摘自:http://swanmsg.blog.sohu.com/162111073.html 网上查找了很久关于iis7配置asp.net配置问题 ...

  6. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法IIS上部署MVC网站,打开后500错误

    IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrl ...

  7. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法

    IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrl ...

  8. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决办法

    IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrl ...

  9. Express在windows IIS上部署详解

    最近公司在用Express+angularjs+wcf开发系统,让我在windows上部署系统,遇到不少问题,不过最后还是解决了,在IIS上部署系统, 首先windows需安装以下软件: 1.node ...

随机推荐

  1. pascalVOC 标注文件,解析为TXT

    首先,读取所有xml文件完整路径,写入train.txt 文本文档中, 然后读取TXT文档,逐行读取xml文档,建文件夹,用于保存解析好的TXT,写入TXT时,只需要保存类别名和坐标信息即可,中间用T ...

  2. [转]@Transactional spring 配置事务 注意事项

    @Transactional spring 配置事务 注意事项 [@more@] @Transactional spring 配置事务 注意事项 1. 在需要事务管理的地方加@Transactiona ...

  3. 创建多模块springcloud应用eureka server和client和消费端demo

    使用环境是 STS + maven 1 创建父级 项目,springcloud-demo1 new -> maven project -> 按照要求进行配置即可.然后删除 src目录,因为 ...

  4. Spark学习笔记之-Spark远程调试

    Spark远程调试                          本例子介绍简单介绍spark一种远程调试方法,使用的IDE是IntelliJ IDEA.   1.了解jvm一些参数属性   -X ...

  5. 腾讯云服务器 离线安装最新稳定版MariaDB 10.2.6

    数据库方面我们一般都是使用mysql,由于前段时间我们切换到了MariaDB后,当然生产环境也要更着变,谁叫oracle是个碧池呢! mariaDB主要有三种安装方式 源码安装,有点繁琐,不推荐 yu ...

  6. ISO-OSI的七层协议经典架构

    OSI(Open System interconnection)开放系统互连参考模型 ISO(International Standards Organization)国际标准化组织 第一层:物理层 ...

  7. VS2010如何重置开发环境

    在利用VS进行软件开发的过程中,我们时不时要因为各种原因,对VS的开发环境进行变动,对于很多初次接触VS这样一个十分好用方便的编程工具的人来说,更改编程环境成了一个难题,今天我们就来讲解一下,如何更改 ...

  8. 3-6-汉诺塔(Hanoi Tower)问题-栈和队列-第3章-《数据结构》课本源码-严蔚敏吴伟民版

    课本源码部分 第3章  栈和队列 - 汉诺塔(Hanoi Tower)问题 ——<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版> ...

  9. iOS进阶指南试读之UI篇

    iOS进阶指南试读之UI篇 UI篇 UI是一个iOS开发工程师的基本功.怎么说?UI本质上就是你调用苹果提供给你的API来完成设计师的设计.所以,想提升UI的功力也很简单,没事就看看UIKit里的各个 ...

  10. linux如何查看一个进程的堆栈

    转自:http://blog.csdn.net/nanjingligong/article/details/8624739 方法一:pstack pidNAME       pstack - prin ...