The localhost page isn’t working localhost is currently unable to handle this request. HTTP ERROR 500
我知道当看到这个页面时有大约500个内部服务器错误,
The localhost page isn’t working localhost is currently unable to handle this request. HTTP ERROR 500
我已经在我的
我仍然看到相同的页面,而不是导致内部服务器错误的实际错误消息。为什么?
它可能会解决你的问题,检查你的文件访问级别
1 |
下面是一个2年前的问题的答案,以防它能帮助其他有同样问题的人。
根据您提供的信息,文件(或文件)上的权限问题可能是相同的500内部服务器错误的原因之一。
要检查这是否是问题(如果无法获得有关错误的详细信息),请导航到终端中的目录并运行以下命令:
1 | ls -la |
如果您看到对您的文件的权限有限,例如
然后,解决方案是在问题文件上运行
从背景来看,我和你在一些文件上遇到的问题完全一样,这些文件是我通过Google Drive从另一台Mac电脑上复制过来的,而这些文件的传输剥夺了文件的大部分权限。
下面的屏幕截图说明了这一点。具有
换句话说,您的PHP代码和服务器都可以。但是,文件的有限读取权限可能会禁止服务器显示内容,从而导致显示500内部服务器错误消息。
这种错误通常发生在错误地尝试使用php_info()之类的函数时。
1 2 3 4 |
PHP错误不会引发500个请求。仔细看看你的代码会更好。
我使用的是cakephp,我看到了这个错误:
1 2 3 | This page isn’t working localhost is currently unable to handle this request. HTTP ERROR 500 |
我查看了appconfigcore.php中定义的cakephp调试级别:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | /** * CakePHP Debug Level: * * Production Mode: * 0: No error messages, errors, or warnings shown. Flash messages redirect. * * Development Mode: * 1: Errors and warnings shown, model caches refreshed, flash messages halted. * 2: As in 1, but also with full debug messages and SQL output. * 3: As in 2, but also with full controller dump. * * In production mode, flash messages redirect after a time interval. * In development mode, you need to click the flash message to continue. */ Configure::write('debug', 0); |
我唱出从0到1的值:
1 | Configure::write('debug', 1); |
更改之后,当再次尝试重新加载页面时,我看到了相应的错误:
1 | Fatal error: Uncaught Exception: Facebook needs the CURL PHP extension. |
结论:在我的案例中,查看错误的解决方案是将cakephp调试级别从0更改为1,以显示错误和警告。
首先,检查Web服务器指示的路径中的错误日志。然后浏览器可能会显示友好的错误消息,所以请禁用它。
https://superuser.com/questions/202244/show-http-error-details-in-google-chrome