繁体   English   中英

500内部服务器错误-register_globals

[英]500 Internal Server Error - register_globals

我将网站转移到新服务器(PHP版本5.3.8)上,该服务器具有“ Server API = CGI / FastCGI”,除了一页(public_html / user / index.php)之外,网站运行正常。 我收到错误消息:

500内部服务器错误

然后,我将Server API更改为“ Apache 2.0 Handler”,现在得到空白页。 phpinfo()向我显示register_globals关闭

public_html / user /中的.htaccess具有以下内容

#deny from all

#AddType application/x-httpd-php .html

#AddHandler x-httpd-php .html

#AddHandler x-httpd-php .htm

#AddType image/x-icon .ico 

php_value display_errors On

#php_value register_globals On

php_value error_reporting E_ALL

#E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR

旧服务器正在运行PHP版本5.2.8

有什么建议吗?

不推荐使用register_globals不会解释它给内部服务器带来的错误,特别是如果已将其注释掉。

由于尝试设置服务器无法理解或不允许的值,因此出现内部服务器错误。 与一般服务器错误一样,apache的错误日志应为您提供错误的详细信息。

根据经验,我的第一个猜测是运行PHP脚本的(www)用户未获得通过.htaccess设置php_value:s的权限。 要设置.htaccess值,您需要在apache配置中具有AllowOverride Options或AllowOverride All特权(“ All”包括“ Options”)。 我的第一件事就是检查一下。 php_value指令需要AllowOverride选项权限。

php_value和php_flag命令已过时,在.htaccess中使用时,将在大多数服务器上导致500个错误。 它们的设置应在php.ini文件或系统中的等效文件中完成。

我自己有这个错误。

phpinfo()-在我的网站上显示为register_globals = off

通过2个小时的研发网络搜索找到解决方案-将php.ini编辑为register_globals = off

并再次上传,网站在几秒钟内就开始运行。

希望此解决方案可以帮助某人运行他/她的网站。

register_globals ,因为PHP 5.3已被弃用,在默认情况下关闭出于安全考虑。

有关更多信息,请参见pHP文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM