PHP - localhost 当前无法处理此请求。HTTP 错误 500

Fre*_*hna 1 server mysql php permissions apache2

我目前正在尝试在 Ubuntu 上启动并运行 php 、 apache 和 mysql 。我最近从 Windows 切换到 Ubuntu 来学习。但我面临着一些问题。当代码正确时,文件在浏览器中正确执行,当出现语法错误时,它不会在浏览器中显示错误,而是如图所示抛出错误。

HTTP 500 错误

我已经通过 phpinfo() 检查了我的 php 设置,如下所示。 php信息

我认为错误报告已启用,并且我尝试在各个线程上阅读类似的其他问题,但它们并没有真正帮助我。他们指出我需要验证 .htaccess 文件是否处于良好状态。我不确定如何验证这一点,有人可以帮助我吗?我还尝试将目录权限更改为 777 和 755,但这也无济于事。关于如何修复它的任何想法?

Geo*_*sen 6

您的display_errors指令设置为no.

要解决此问题:

  1. 编辑/etc/php/7.0/apache2/php.ini和设置:

    ; display_errors
    ;   Default Value: On
    ;   Development Value: On
    ;   Production Value: Off
    
    ; display_startup_errors
    ;   Default Value: Off
    ;   Development Value: On
    ;   Production Value: Off
    
    
    #to 
    
    ; display_errors
    ;   Default Value: On
    ;   Development Value: On
    ;   Production Value: On
    
    ; display_startup_errors
    ;   Default Value: On
    ;   Development Value: On
    ;   Production Value: On
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用以下命令重新启动您的 apache:

    sudo systemctl restart apache2
    
    Run Code Online (Sandbox Code Playgroud)
  3. 要在cli编辑时具有相同的行为/etc/php/7.0/cli/php.ini

  4. 要在本地设置此值,请将其添加到.htaccess服务器根目录中的文件中:/var/www/html

    vim .htaccess
Run Code Online (Sandbox Code Playgroud)

i

键入以下内容:

    # Displaying php errors
    php_flag display_errors on
    php_value error_reporting 6143
Run Code Online (Sandbox Code Playgroud)


Esc
:x
Enter

笔记:

我的是php version 7.0。更改为您的特定版本。在您的图像中,localmaster值都设置为Off

  1. step 1将改变master value, 和

  2. step 4将改变local value.