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

JLo*_*ove 58 php apache lamp apache2 ubuntu-10.10

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

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

  • display_errors = On
  • display_startup_errors = On

我重新启动了apache2,甚至重新启动了我的计算机,但对于我的生活,我无法让它工作.我甚至尝试使用phpinfo()功能,报告这些设置是我设置它们所以我知道它正在拿起正确的配置文件,但没有!

欢迎任何帮助.

dbm*_*dbm 57

不要只display_errors在php.ini文件中启用第一次出现.确保向下滚动到"真实"设置并将其从更改OffOn.

问题是,如果你决定改变(即取消注释+添加= On),display_errors你的第一次更改将被覆盖在第480行的某个地方Off再次设置.


小智 43

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

/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
Run Code Online (Sandbox Code Playgroud)

然后重启Apache:

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • 我认为,cli 用于在线命令行错误,而 apache2 php.ini 表示浏览器中显示的错误 (2认同)
  • /etc/php5/apache2/php.ini = 通过浏览器运行时的 PHP 设置。/etc/php5/cli/php.ini = PHP-settings 当 PHP 从命令行运行时 (2认同)

sti*_*ksu 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
Run Code Online (Sandbox Code Playgroud)

按照已定义的方式搜索它们并输入所需的值.然后重启你的apache2服务器,一切都会正常工作.祝好运!

  • 这个答案有误导性.Chek dbm在下面给出了正确配置的答案. (9认同)
  • 我想知道是否所有赞成这个的人都改变了这里建议的`php.ini`或者实际上放了正确的值,例如`display_errors = On`.这是对默认值的所有注释,因此如果你实际取消注释这里建议的行,你的php.ini将有语法错误. (6认同)

Chr*_*isC 8

编辑/etc/php5/apache2/php.ini后一定要重启apache.

您可以通过运行:

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)


小智 5

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

display_errors =开

  1. 重新启动Apache服务器

/etc/init.d/apache2重新启动


dur*_*uri 0

查看 php.ini 中的 error_reporting 指令。