关于php:localhost页面无法正常工作localhost目前无法处理此请求。

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

我已经在我的php.ini配置文件中设置了变量display_errors: Onerror_reporting : E_ALL并重新启动了服务器。

我仍然看到相同的页面,而不是导致内部服务器错误的实际错误消息。为什么?


它可能会解决你的问题,检查你的文件访问级别

1
$ sudo chmod -R 777 /"your files location"

下面是一个2年前的问题的答案,以防它能帮助其他有同样问题的人。

根据您提供的信息,文件(或文件)上的权限问题可能是相同的500内部服务器错误的原因之一。

要检查这是否是问题(如果无法获得有关错误的详细信息),请导航到终端中的目录并运行以下命令:

1
ls -la

如果您看到对您的文件的权限有限,例如-rw-------@,那么这就是您的问题。

然后,解决方案是在问题文件上运行chmod 644,或者在目录上运行chmod 755。请参阅此答案-如何设置文件夹及其所有子文件夹和文件的chmod?-有关如何更改权限的详细说明。

从背景来看,我和你在一些文件上遇到的问题完全一样,这些文件是我通过Google Drive从另一台Mac电脑上复制过来的,而这些文件的传输剥夺了文件的大部分权限。

下面的屏幕截图说明了这一点。具有-rw-------@权限的index.php文件会生成500个内部服务器错误,而index_finstuff.php(内容完全相同!)使用-rw-r--r--@许可是可以的。更改index.php的权限可以立即解决问题。

换句话说,您的PHP代码和服务器都可以。但是,文件的有限读取权限可能会禁止服务器显示内容,从而导致显示500内部服务器错误消息。

enter image description here


这种错误通常发生在错误地尝试使用php_info()之类的函数时。

1
2
3
4
<?php
     php_info(); // 500 error
     phpinfo(); // Works correctly
?>

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