php HTTP ERROR 500您访问的页面不存在,无法访问该页面

j8ag8udp  于 2023-02-07  发布在  PHP
关注(0)|答案(9)|浏览(129)

当我看到此页面时,我知道有一些500内部服务器错误
HTTP ERROR 500您访问的页面不存在,无法访问该页面
我已经在php.ini配置文件中设置了变量display_errors: Onerror_reporting : E_ALL,并重新启动了服务器。
我仍然看到相同的页面,而不是导致内部服务器错误的实际错误消息。为什么?

t2a7ltrp

t2a7ltrp1#

首先检查你的网络服务器路径中的错误日志,然后也许浏览器显示友好的错误信息,所以禁用它。
https://superuser.com/questions/202244/show-http-error-details-in-google-chrome

de90aj5v

de90aj5v2#

只要确保你已经很好地命名了你的数据库。如果没有,你必须重命名它,使它与代码上的数据库相匹配。

jvidinwx

jvidinwx3#

如果连接成功,并且查询是插入查询,请继续阅读:
我的查询如下所示:
$sql =“插入到react_php(文本)值('John')";
我的数据库表如下所示:

开始时,我忘记将ID列的NULL属性设置为yes;所以我必须在每个插入查询中插入一个ID,但是,我没有在查询中这样做(我只想在第二列插入'John')。
这引起了和问题中描述的一样的问题。我花了3个小时才弄明白这个问题...真想哭...

flmtquvp

flmtquvp4#

这可能会解决您的问题:检查您的文件访问级别

$ sudo chmod -R 777 /"your files location"
0h4hbjxa

0h4hbjxa5#

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

根据您提供的信息,该文件(或多个文件)的权限问题可能是相同的500内部服务器错误的原因之一。
若要检查是否存在此问题(如果无法获取有关错误的更多详细信息),请导航到“终端”中的目录并运行以下命令:

ls -la

如果您看到限制权限-例如-rw-------@对您的文件,那么这就是您的问题。
解决方案是在问题文件上运行chmod 644或在目录上运行chmod 755。有关如何更改权限的详细说明,请参阅此答案-How do I set chmod for a folder and all of its subfolders and files?
作为背景,我有完全相同的问题,因为你对一些文件,我已经从另一台Mac通过谷歌驱动器复制过来,传输剥夺了文件的大部分权限.
下面的截图说明了。具有-rw-------@权限的index.php文件生成了一个500内部服务器错误,而具有-rw-r--r--@权限的index_finstuff.php(内容完全相同!)没有问题。更改index.php的权限可以立即解决问题。
换句话说,您的PHP代码和服务器可能都没有问题,但是,文件的有限读取权限可能会禁止服务器显示内容,导致显示500内部服务器错误消息。

gudnpqoy

gudnpqoy6#

我正在使用CakePHP,我看到这个错误:

This page isn’t working
localhost is currently unable to handle this request.
HTTP ERROR 500

我去看了app\config\core.php中定义的CakePHP调试级别:

/**
 * 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:

Configure::write('debug', 1);

在此更改之后,当再次尝试重新加载页面时,我看到了相应的错误:

Fatal error: Uncaught Exception: Facebook needs the CURL PHP extension.

结论:在我的例子中,查看错误的解决方案是将CakePHP调试级别从0更改为1,以便显示错误和警告。

yjghlzjz

yjghlzjz7#

所以,最终我做了一件所有开发人员都讨厌做的事情。我去检查了服务器日志文件,发现了一个语法错误的报告,在第n行。

tail -n 20 /var/log/apache2/error.log
yhuiod9q

yhuiod9q8#

当你错误地使用php_info()这样的函数时,这种错误通常会发生。

<?php 
     php_info(); // 500 error
     phpinfo(); // Works correctly
?>

仔细查看您的代码会更好。

e5njpo68

e5njpo689#

如果您使用的是codeigniter框架,并且在本地主机上测试项目,请打开项目文件夹中的主Index.php文件,找到以下代码:

define('ENVIRONMENT', 'production');

改成

define ('ENVIRONMENT', 'development');

因为同样的这个环境是在你的database.php文件在config文件夹下.像这样:

'db_debug' => (ENVIRONMENT! == 'development')

所以两地的环境应该是一样的,问题就解决了。

相关问题