PHP错误未在浏览器中显示[Ubuntu 10.10]

时间:2011-02-19 11:07:21

标签: php apache apache2 lamp ubuntu-10.10

我是PHP和整个LAMP堆栈的新手,但我已经设法在我的Ubuntu 10.10系统上运行它。一切似乎都在工作,除了浏览器中的错误重新发布,我似乎无法正常工作(我不能没有工作!)。

我已阅读了一些文章和其他帖子,表明应在文件/etc/php5/apache2/php.ini中应用以下值:

  • display_errors = On
  • display_startup_errors = On

我已经重新启动了apache2,甚至重新启动了我的电脑,但对于我的生活,我无法让它工作。我甚至尝试使用phpinfo()函数来报告这些设置是我设置它们所以我知道它正在拾取正确的配置文件但没有!

欢迎任何帮助。

12 个答案:

答案 0 :(得分:57)

不要只在php.ini文件中启用display_errors的第一次出现。确保向下滚动到“真实”设置,然后将其从Off更改为On

问题是,如果您在= On的第一次出现时更改(即取消注释+添加display_errors),您的更改将被覆盖在第480行的某处,其中它将被设置为{{1再次。

答案 1 :(得分:42)

我遇到了同样的问题 - 通过在display_errors = On个文件中设置php.ini来解决问题。

/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini

然后重启Apache:

sudo /etc/init.d/apache2 restart

希望这有帮助。

答案 2 :(得分:37)

要使其正常工作,您应该在php.ini中更改以下变量:

; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off

; display_startup_errors
; Default Value: On
; Development Value: On
; Production Value: Off

; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT 
; Production Value: E_ALL & ~E_DEPRECATED

; html_errors 
; Default Value: On 
; Development Value: On 
; Production value: Off

; log_errors
; Default Value: On 
; Development Value: On 
; Production Value: On

搜索它们,因为它们已经定义并添加了您想要的值。 然后重启你的apache2服务器,一切都会正常工作。祝你好运!

答案 3 :(得分:8)

编辑/etc/php5/apache2/php.ini后,请务必重启apache。

您可以通过运行:

来执行此操作
sudo service apache2 restart

答案 4 :(得分:5)

  1. 首先,您需要找到 php.ini 文件
  2. 的路径
  3. 您将在指定的路径 /etc/php/7.0/apache2 / 中找到该文件。如果要更改CLI文件夹或CGI文件夹中的值,则无法使用。
  4. 进行以下更改
  5. display_errors = On

    1. 重启你的apache服务器
    2. /etc/init.d/apache2 restart

答案 5 :(得分:4)

如果您有本地值覆盖主值,则不会在php.ini中更改其值 在.htaccess或虚拟主机配置文件中查看这些变量。

...

        php_admin_value display_errors On
        php_admin_value error_reporting E_ALL
</VirtualHost>

如果编辑vhost,请重启apache,

$ sudo service apache2 restart

.htaccess编辑不需要apache重启

答案 6 :(得分:3)

按照以下步骤

1). Open your php.ini file via sublime through path 
    /etc/php/7.2/apache2/php.ini

2). find display_errors in that file

3). Un-comment these lines of code
      display_errors
      Default Value: On
      Development Value: On
      Production Value: Off

      display_startup_errors
      Default Value: Off
      Development Value: On
      Production Value: Off

      error_reporting
      Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
      Development Value: E_ALL
      Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

      html_errors
      Default Value: On
      Development Value: On
      Production value: On

4). Save the file and then type the following command in the terminal
     sudo service apache2 restart


your errors are now showing in the browser

答案 7 :(得分:1)

使用plot.historgrams <- function(x,b, ...){ for (i in 1:length(b)){ hist(x=x,breaks=b[i], ylab=paste("Frequency, bins= ",b[i]), ...) } } plot.historgrams(x=hidalgo.dat[,1], c(12,36,60), main="1872 Hidalgo issue",xlab= "Thickness (mm)") 功能查看浏览器上的设置表并查找

  

配置文件(php.ini)路径

并编辑该文件。您的计算机可以有多个php.ini文件,您想编辑正确的文件。

同时检查该文件中的phpinfo();display_errors = Onhtml_errors = On

重启Apache。

答案 8 :(得分:0)

查看php.ini中的error_reporting指令。

答案 9 :(得分:-2)

当我意识到我使用的是开放的短标签形式时,我只是坚持同样的问题:

<? echo 'nothing will be print if no open_short_tag option is enabled'; ?>

您必须转到/etc/apache2/php.ini文件并将short_open_tag = Off设置为On,然后设置为sudo service apache2 restart

干杯!

答案 10 :(得分:-2)

它应该重叠,所以它关闭了。尝试在文本编辑器中打开并找到display_errors并将其打开。它对我有用

答案 11 :(得分:-3)

尝试添加log_errors = Off并检查error_reporting设置是否设置得足够高。