我正在使用大量的redirect301的突然失败,在一个新的networking服务器。 在迁移网站之前,我们正在对新的networking服务器进行预生产testing,但有些网站因500内部服务器错误而失败。 内容,包括数据库和文件,都是从旧的镜像到新的服务器,所以我们可以testing所有的网站是否正常工作。 我将这个问题追溯到mod_alias的redirect语句,该语句用于从.htaccess中将访问者和search引擎从旧内容redirect到新页面。 显然,Apache服务器要求目标是完整的url,包括协议和主机名。 Redirect 301 /directory/ /target/ # Not Valid Redirect 301 /main.html / # Not Valid Redirect 301 /directory/ http://www.example.com/target/ # Valid Redirect 301 /main.html http://www.example.com/ # Valid 这与 Apache 2.2的Apache文档 相矛盾 ,其中指出: 新的URL应该是以scheme和hostname开头的绝对URL,但也可以使用以斜杠开头的URLpath,在这种情况下,将会添加当前服务器的scheme和主机名。 当然,我确认我们在旧服务器和新服务器上都使用Apache 2.2。 旧服务器是Apache 2.2.11的Gentoo框,而新服务器是Apache 2.2.3的RHEL 5框。 解决方法是将所有path更改为完整的URL,或者将语句转换为mod_rewrite规则,但我更喜欢文档化的行为。 你有什么经验?
我已经尝试了以前回答的这个问题无济于事。 刚在我的Windows 7机器上安装了PHP5和IIS,并且遇到了显示PHP错误而不是500错误的麻烦。 在PHP中; error_reporting = E_ALL display_errors = On 在IIS中我有htmlErrors设置为详细,其中显示详细的IIS 500错误页面。 如果设置为自定义,则显示一个基本的500错误页面。 如果我把它设置为PassThrough我得到一个空白页面(视图源显示没有代码)。 我的PHP日志文件显示致命的PHP运行时错误。
我有时收到来自邮件服务器的错误消息与上述消息。 看起来电子邮件中至less有一行有超过999个字符,因此电子邮件被反弹。 这是“devise”吗? 在RFC? 或者一些奇怪的伪垃圾邮件filter? 或只是一个糟糕的邮件服务器? 我search了一下,但没有find一个合适的答案。 希望你们中的一个能够启发我。
我在印度 在职场上,我浏览了我所属公司的门户; 这些在美国和加拿大 截至今天下午,我无法导航到一些公司的门户网站,虽然网站已部署,可以从第三方位置(美国以外,印度以外)的用户进行导航。 仅供参考,我在一个公司网站上执行了ping -t,同时试图在Chrome中打开该网站** Chrome出现了500错误** Ping返回了“请求超时”**一位同事第三个位置报告他能够ping,并导航到该网站**我的后续tracert得到了border8.po2-bbnet2.bsn.pnap.net [63.251.128.77],然后返回一个'请求超时“ 我尝试了cbc.ca上的同样的实验**结果** Chrome浏览器成功导航到cbc.ca ** Ping返回了'Request timed out'** Tracert得到了rx0sh-cbc-radio-canada.mt.bigpipeinc。 com [66.244.255.78],然后返回“请求超时”。 我迷失了方向 当PING和TRACERT失败时,浏览器可能导航到一个站点的可能原因是什么? 当我的同事能够通过互联网浏览一个网站时,为什么网站要给我回500个? 我能做些什么来解决这个问题? 我给求助台的电话没有得到答复。 你有没有遇到类似的问题?
注意:这个问题已经解决 ! 如果您遇到类似问题,请参阅下面的解决scheme。 背景: 这是一个基于PHP / MySQL的数据库驱动的应用程序,大量使用AJAX,几乎所有的服务器请求都以这种方式发生。 在这种情况下请求是GET请求,服务器通过JSON响应。 用户通过返回更精细结果的数据集向内工作。 该应用程序是稳定的,并在生产。 我有能力在3个平台上进行debugging:我的开发笔记本电脑(OSX),内部Ubuntu服务器和生产Ubuntu服务器。 每个Ubuntu服务器都运行一个MySQL服务器和一个Apache的副本。 我的开发笔记本电脑连接到运行在我们内部 Ubuntu服务器上的MySQL服务器,并运行它自己的 Apache服务器。 这两个Ubuntu服务器是9.10,X64,通过官方来源,Apache 2.2.12,PHP 5.2.10完全最新。 现在有趣的部分: 除了数据集的一个小节外,应用程序都会正确返回结果。 本小节中的数据请求总是返回500而不是结果集。 所讨论的小节仅仅是一个基于已知ID返回结果的查询。 logging已知存在,并且不包含损坏的数据。 我已经为Apache打开了debugging日志logging,并且为PHP设置了E_ALL(logging到文件)。 当500发生时,我在Apache的error.log(x的屏蔽)中看到以下内容: [Sun Aug 01 15:43:54 2010] [debug] mod_deflate.c(615): [client 192.168.1.28] Zlib: Compressed 0 to 2 : URL /apps/xxxx/connectors/details_lookup.php, referer: http://xxxx.xxxx.local/apps/xxxx/ 这意味着缺乏数据。 但是,没有任何错误logging到PHP的错误日志。 同时,我可以在数据集的其他地方返回结果,而不会出现问题。 所以你可能会想:“问题必须在数据库中”。 但是 ,当我使用我的开发笔记本电脑(和它自己的Apache副本)连接到我们的内部networking上的同一个MySQL服务器时, 我可以运行生成500的请求,而没有任何错误 。 所以当我在我的笔记本电脑上运行我的Apache服务器上的应用程序,一切都很酷。 当我对同一个数据库服务器上的相同数据库中的相同数据执行相同的请求,而是使用该服务器的Apache本地副本时,失败。 我完全困惑。 […]
我一直在试图解决这个问题。 我正在使用Windows 7和VS2008 + iis7.5。 我的项目由于这个错误而被卡住了。 错误说: 错误摘要HTTP错误500.19 – 内部服务器错误请求的页面无法访问,因为页面的相关configuration数据无效。 `Detailed Error Information Module IIS Web Core Notification BeginRequest Handler Not yet determined Error Code 0x800700b7 Config Error There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined Config File \\?\C:\inetpub\wwwroot\test23\web.config Requested URL http://localhost:80/test23 Physical Path C:\inetpub\wwwroot\test23 Logon Method Not yet determined Logon User Not yet determined Config […]
试图在我的VPS上安装Trac一直是一场噩梦。 我相当肯定,我已经得到所有必要的文件,如果我使用独立的服务器,系统将运行。 然而试图通过Apache来设置它是困难的。 为了testing这个,我创build了一个非常简单的FGCI脚本,来检查问题出在哪里。 该脚本位于http://trac.1webservices.co.uk/test.fcgiurl 目录httpdocs被设置为755,myuser:psaserv文件test.fcgi被设置为755 myuser:psacln(之前是psaserv)两者都是从根SSH创build的,所以最初root:root .htaccess文件如下所示: <Files *.cgi> SetHandler fastcgi-script </Files> Test.fcgi如下 #!/bin/bash echo 'test' 当我运行脚本时,在suexec_log文件中出现了500错误, [2012-03-08 12:17:31]: target uid/gid (10001/506 or 505) mismatch with directory (10001/505) or program (10001/505) [2012-03-08 12:37:57]: uid: (10001/myuser) gid: (506/506) cmd: test.fcgi 任何人都可以提出任何build议,或告诉我(最好是链接到一些实际的说明,而不是Trac的网站上的可怜的文档)的另一种方式来获得Trac运行?
去我的网站时,我得到一个500.19错误。 我试图改变目录的权限,但由于某种原因,大约2小时前,IIS_IUSRS组已经完全消失了。 我觉得我搞砸了,我该如何解决这个问题? 更新:我发现该组,它只是没有添加到inetpub文件夹,但现在当我去到网站:www.example.com迫使你login。 我是新来的这个networkingpipe理员认为我非常感谢任何帮助。
我试图在Drupal应用程序中debugging一个破损的页面,并且很难让PHP吐出任何有用的东西。 我有以下设置: error_reporting = E_ALL display_errors = On display_startup_errors = On log_errors = On error_log = /var/log/php/php_error.log 我有一个文件显示我phpinfo()确认这些variables设置正确的环境。 我已经增加了memory_limit到256M(这应该是绰绰有余)。 然而,我得到的唯一迹象是apache访问日志中的状态500代码和PHP中的空白白页。 Apache虚拟主机将LogLevel设置为debugging,错误日志仅输出: [Sat Jun 16 20:03:03 2012] [debug] mod_deflate.c(615): [client 173.8.175.217] Zlib: Compressed 0 to 2 : URL /index.php, referer: http://ec2-174-129-192-237.compute-1.amazonaws.com/admin/reports/updates [Sat Jun 16 20:03:03 2012] [error] [client 173.8.175.217] File does not exist: /var/www/favicon.ico [Sat Jun […]
我有我的网站根/home/www/我有一个.htaccess文件禁止IP地址: order allow,deny deny from 1.2.3.4 deny from 2.3.4.5 allow from all ErrorDocument 500 /errors/500.htm ErrorDocument 403 /errors/403.htm 我也试过这样的错误陈述: ErrorDocument 500 /home/www/errors/500.htm ErrorDocument 403 /home/www/errors/403.htm 我创build了一个错误目录/home/www/errors ,其中包含以下文件: 403.htm 500.htm .htaccess 在错误目录中.htaccess我已经设置了规则: order deny,allow allow from all 如果我把我的IP在根.htaccess文件中,我无法浏览该网站。 我收到一个错误: 禁止 – 您无权访问/在此服务器上。 此外,尝试使用ErrorDocument处理请求时遇到403禁止错误。 但是,如果我浏览到/errors/500.htm,我可以在浏览器中看到该页面,所以我知道子目录.htaccess似乎允许加载这些文件。 我究竟做错了什么? 我怎么能从一个特定的IP地址拒绝,但仍然显示与Apache2自定义错误页面?