365建站器v12隆重发布,全新的界面,全新的体验,全新的功能,您值得佣有! 365建站器v12隆重发布! 立即查看

"php-cgi.exe - FastCGI 进程意外退出" 造成500错误的解决办法

发表在 新手指南/使用教程 2018-1-8 15:57:57 上一主题 下一主题 0 9886

先使用zzphpserver自动修复

QQ截图20180626183954.jpg

如果修复不成功,再看以下内容:

在一台新服务器上,安装新网站,之前只放至了一个网站。是服务器商配置好的,非集成环境。
添加了一个新站,路径都制定好了,但是在访问时出现了500错误。提示貌似是php的问题,但是之前的网站,运行的是discuz,一切正常,加了个新网站就报错。用phpinfo语句执行也是同样的错误。

解决问题方法如下:

1.打开cmd,输入如下命令
  1. cd /d D:\zzphpserver\php
  2. php -v
复制代码

如果出现如图的情况:
QQ截图20180114130133.jpg

原因:安装64位 Microsoft visual C++2015 0x80240017未指定错误

解决方法1:将系统更新到SP1,安装windows6.1-KB976932-X64.exe(大概花了40分钟吧),再安装vc_redist.x64.exe,就可以了
解决方法2:查看系统system32目录是不是只读,能否写入文件,只直接复制zzphpserver目录中的  D:\ZZphpserver\Php\vc-2008-bd 文件夹中的所有文件到system32中,省去重新安装的时间


如果以上方法还次能解决问题再住下看

打开iis,应用程序池。选择右侧的设置应用程序池默认设置。
在弹出的窗口中,找到标识,点击右侧的小方块。

201507261042372.jpg
把值改为LocalSystem。重启IIS,即可解决。

服务器windows2008上面配置php时。

IIS7.0显示正常,但phpinfo.php显示不正常,出现“HTTP 错误 500.0 - Internal Server Error  C:\PHPServer\PHP\php-cgi.exe - FastCGI 进程意外退出”的提示。

双击PHP目录下的文件php.exe则出现“msvcr110.dll”丢失的提示。
到Microsoft网站下载“Microsoft Visual C++ 2012 Redistributable”软件包安装,注意86及64都安装,安装好后,再双击PHP目录下的文件php.exe,则就不提示“msvcr110.dll”丢失了,一切正常。

网站测试http://localhost/phpinfo.php也出现了“PHP Version 5.6.30”版本的信息提示。说明支持PHP了。

文件下载地址:
http://www.microsoft.com/zh-CN/download/details.aspx?id=30679

1、引起这个问题的首要原因就是php的配置问题,所以要解决这个问题就要从测试php环境配置开始。

比如我们的php路径为c:\php,那么可以打开运行,通过php -v命令来检测php的配置问题:

首先在命令提示符下进入php的目录 cd c:\php

然后输入php -v

正常的情况下,执行该命令后就会出现如下图显示的内容:

56dd0c1c163771c2529bd259d042e9ca.jpg

但是如果php环境配置有问题的话,就会出现这样的情况:

799a49c71e9f6d7c3caf4d90664aeee9.jpg

出现这个问题的主要原因是放在c:\windows\php.ini文件的配置问题:

首先我们打开php.ini,找到extension_dir,注意里面有两个extension_dir,我们要找的是On windows下面的那个。

一是检查extension_dir前面的“;”号是否去掉了;

二是查看extension_dir后面的路径是否填写正确,比如我的php路径为c:\php,那么这里可以写成c:\php\ext或c:/php/ext或者用双引号引起来写也行。

三是检测extension=php_gd2.dll、extension=php_mbstring.dll、extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll前面的“;”号是否已经去掉。

如果这些问题都排除了,那么文初提出的问题就应该解决了。

2、有些同学在实行php -v的命令的时候,会遇到提示“无法启动此程序,因为计算机中丢失MSVCP110.dll”。

69da3d62047ff9da92127257e1803946.jpg

遇到这个情况是因为php执行程序是基于VC++ 11运行库开发运行的,而你的电脑上没有安装vc++ 11。那什么是vc++ 11版本呢?

它就是Microsoft Visual C++ Redistributable 2012或2013运行库,要解决这个问题,按照下面的地址下载安装对应的版本就可以了:

32位 Microsoft Visual C++ Redistributable 2012下载:http://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x86.exe

64位 Microsoft Visual C++ Redistributable 2012下载:http://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x64.exe

来源:http://www.365jz.com/article/24119


回复

使用道具 举报

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

本版积分规则