500错误

PHP在Apache下500错误的原因

情到浓时终转凉″ 提交于 2020-04-07 05:51:29
g纠结了半天,才发现问题的症结:原来的PHP 关闭了错误的显示。 下面讲解如何开启错误提示步骤: 1. 打开php.ini文件。 以我的ubuntu10.10为例,这个文件在: /etc/php5/apache2 目录下。 2. 搜索并修改下行,把Off值改成On display_errors = Off 3. 搜索下行 error_reporting = E_ALL & ~E_NOTICE 或者搜索: error_reporting = E_ALL & ~E_DEPRECATED 修改为 error_reporting = E_ALL | E_STRICT 4. 修改Apache的 httpd.conf, 以我的 Ubuntu 为例, 这个文件在:/etc/apache2/ 目录下,这是一个空白文件。 添加以下两行: php_flag display_errors on php_value error_reporting 2039 5. 重启Apache,就OK了。 重启命令: :sudo /etc/init.d/apache2 restart 来源: oschina 链接: https://my.oschina.net/u/217236/blog/118588

Restful风格

不想你离开。 提交于 2020-03-30 20:51:26
今天看到一个比较好的文章,记录一下: Restful风格API中用put还是post做新增操作有什么区别? 1 HTTP协议详解 HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示: 默认HTTP的端口号为80,HTTPS的端口号为443。 HTTP协议永远都是客户端发起请求,服务器回送响应。见下图: 这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。 HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。 一次HTTP操作称为一个事务,其工作过程可分为四步: 1)首先 客户机 与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。 2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。 3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。 4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。 如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出

laravel安装成功报500错误

蹲街弑〆低调 提交于 2020-03-23 01:34:31
我从svn上update下来了开发环境的目录,结果当我访问本地的根目录的时候却报了500错误,百度了许多,也看了很多博客,发现都没有解决我的问题,所以我觉得我的解决办法值得一写,当你从svn上update开发目录的时候,.env文件和storage文件夹是没有,你不仔细看是注意不到的。我就是当时没有.env文件,导致我访问网站根目录的时候,报了500错误。 只要加上.env文件,然后用命令行运行php artisan key:generate命令就可以了 然后再访问网站根目录就可以啦~ 来源: https://www.cnblogs.com/qin500/p/12549757.html

WEB开发疑难杂症:HTTP Status 500 - Error instantiating servlet class 解决

杀马特。学长 韩版系。学妹 提交于 2020-02-24 13:31:45
问题描述: web项目中请求出现错误,如下: HTTP Status 500 - Error instantiating servlet class XXXX类 type Exception report message Error instantiating servlet class test.Test description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: Error instantiating servlet class root cause java.lang.ClassNotFoundException:XXXX类 再次刷新 则出现404错误 此博主列出几种原因如下: 出现原因&解决方法: web.xml中< servlet-class >路径配置错误,检查servlet类是否在该路径下,注意要包含package名 web-inf/classes目录下没有XXXX.class文件,应该编译把classes作为输出目录 servlet类同时在web.xml中配置并加上了@webservlet的注解,去掉其中之一即可 tomcat并没有成功部署项目

定位解决php报500错误过程

北城以北 提交于 2020-02-11 16:29:13
过程 部署一个php工程,请求接口提示500: 第一步: 加错误输出 ,入口首行: error_reporting(E_ALL); 再次执行,还是500,页面无错误信息。 第二步:看php错误日志,找下php日志路径: php -r “phpinfo();” | grep -I error_log error_log 没有配置,在php.ini新增: error_reporting = E_ALL error_log = /data/php_errors.log 确认添加成功,再次执行,错误日志还是没有。 原因: 怀疑错误日志没有写入权限 ,chmod 777 /data/php_errors.log 还是不行。 第三步:改用php-cli执行 php test.php 发现,并未报错,关键信息: 通过url请求和cli请求结果不一致! 第四步:写个phpinfo测试脚本,通过url请求,发现error_reporting=0,并不是设置E_ALL=32767,再回头看接口代码,原来后面 error_reporting被覆盖了 。 修改,重新执行,error_log终于有错误信息:日志目录权限不够,这也是为什么cli执行能成功(root用户),而url执行失败的原因。 总结 可通过phpinfo 查看php.ini和error路径; 遇到问题首先确认目录权限问题

Cannot open connection

喜欢而已 提交于 2020-02-04 13:14:23
Cannot open connection 出现 Cannot open connection。。。。的错误, 解决方法: 很简单。那就谈谈这个500错误的根源吧 1、一般出现这个500错误,一般是这个页面有错误。出现了不该出现的东西,或者是变量写错,或者是哪个表达式写错了,,,,,总之出现这个错误,就在这个页面上,仔细点,就找着了。 2、例如上面出现的错误。显然是没有打开连接,不管你是用的jdbc还是用的数据源,或者是hibernate,,,,里面的配置一定要写正确,数据库和mysql或者sqlserver或者是orcal,数据库名字一定要一一对应。数据库密码要改成你本机上的数据库密码。例如 账号root 密码 123456 来源: CSDN 作者: zhupengqq1 链接: https://blog.csdn.net/zhupengqq1/article/details/104167734

nginx 遇到的 502,500 错误 --【博文迁移】

浪子不回头ぞ 提交于 2020-01-19 21:32:07
nginx 配置经常会遇到 502 ,500 错误, 排查思路 1,在 php.ini 文件中打开 display_errors = On, 这样500错误就会有提示 2,检查 nginx 的配置 fastcgi.conf 文件的 防跨目录open_basedir 设置 3,检查 php 的 php-fpm.conf 文件的 “listen=” 配置是否与虚拟主机一致 #####在ubuntu lnmp一键安装过程中,会自动开启防跨目录设置open_basedir, 具体会在vhost add添加过程中设置目录时候,会在项目目录下生成隐藏文件 .user.ini , 里面会自动设置open_basedir参数,在Thinkphp、CI、Laravel等框架下,网站目录一般是在public下,但是public下的程序要跨目录调用public上级目录下的文件,因为LNMP默认是不允许跨目录访问的,所以需要将防跨目录访问的设置去掉,参考 https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini 进行设置,有时候这些框架类的程序也可能会提示500错误,也可能是这个问题引起的。 ####解决: #####1,屏蔽掉 fastcgi_conf 文件 open_basedir, 2,修改.user.ini文件中的open_basedir

HTTP响应状态码

余生颓废 提交于 2020-01-14 14:32:40
1XX:代表提示信息 2XX:代表成功信息 3XX:代表重定向 4XX:代表客户端错误信息 5XX:代表服务器错误 信息 500:500 错误是服务器内部错误 ,而且是程序上错误 为多,可能是你的用户权限的问题导致,或者是数据库连接出现了错误. 501:服务器501服务器501错误是服务器是否具有请求功能. 502:网关出问题(可先清除缓存) 503:cpu占用率大 504:网关出现问题 505:http的版本是不受支持的,一般的浏览器都是1.x的版本 来源: https://www.cnblogs.com/bass6/p/7059378.html

500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。

纵然是瞬间 提交于 2020-01-13 14:16:44
Windows7 IIS 500 – 内部服务器错误解决方案 1、 解决方法: 打开IIS,在功能视图中找到“错误页”,双击进去后,看最右边的“操作”下的“编辑功能设置…”,将“错误响应”下的“详细错误”勾上 。 2、打开控制面板→管理工具→Internet 信息服务(IIS)管理器→双击“ASP”图标,然后在右边的窗口中展开“调试属性”,把“将错误发送到浏览器”设为True即可。微软基于安全性考虑不将错误信息发送给浏览器,记得在网站正式发布时,还原此项设置。 3、本地浏览器去掉了“显示http友好错误提示”选项,显示:php-cgi.exe - FastCGI 进程超过了配置的活动超时时限 4、解决办法:IIS7->FastCGI设置->双击"php-cgi.exe"->"活动超时" 项默认是设置为70(秒),改为600(10分钟,此处根据需求设置可以略高~) 来源: https://www.cnblogs.com/siqianyu/p/6240737.html

Failed to convert value of type 'java.lang.String' to required type 'org.springframework.web.multipa

本小妞迷上赌 提交于 2019-12-09 01:52:37
昨天遇到一个问题,请求发送之后直接返回了500错误,没有过ErrorController。并且Server这边的log里也没有异常。这真的是好奇怪。 产生问题的method是这样写的: @RequestMapping(params = "method=bulkChange", method = RequestMethod.POST) public @ResponseBody User changePhoto( @RequestParam(value = DESCRIPTION_NAME, required = false, defaultValue = DESCRIPTION_DEFAULT) String description, @RequestParam(value= PHOTO_NAME, required = false, defaultValue = PHOTO_DEFAULT) MultipartFile photo, HttpServletRequest request, HttpServletResponse response) throws Exception{ } 这出问题的地方就在于photo这个参数。如果将这个参数注释掉,一定没有问题。那这里在上传图片时,不会有500错误。但是在上传不含图片的时候,就会有500错误了。这是为啥米