PHP不显示在Ubuntu服务器上全新安装Apache / PHP的错误

我刚刚尝试了一个简单的hello世界,但是冒着一个半冒号,我正在得到一个空白页面。

任何想法为什么PHP拒绝显示错误?

没有错误的脚本完美地工作。

此外,我记得有一个地方,有一个configuration文件的例子,A​​pache或PHP来,需要重新命名,以删除.sample或类似的东西。

由于我不是一个服务器pipe理员,我宁愿去任何示例Apache / PHP提供的。 我在哪里可以find这个示例configuration? 也许它会解决这个问题(和其他问题还没有出现)。

PHP脚本我正在testing(缺less分号)

<?php echo "Hello" echo "sup"; ?> 

在/etc/php5/apache2/php.ini中设置display_errors = On

在/etc/php5/apache2/php.ini中,你需要两个

 display_errors = On error_reporting = E_ALL | E_STRICT 

甚至可能

 display_startup_errors = On 

E_STRICT并不是绝对必要的,但我认为这也是最好的做法。

但是,您应该只在开发服务器上执行此操作 。 显示错误可能导致安全问题,例如泄露的密码。 您可能希望在Web应用程序的configuration部分中设置这些值 – 这取决于Web服务器是开发服务器还是生产服务器。

  if ($_SERVER['SERVER_NAME'] == 'my.production.url') { ini_set('display_errors', false); } else { ini_set('display_errors', true); } 

请注意,$ _SERVER ['SERVER_NAME']可能不可靠,如果configuration了虚拟主机,您也可以通过IP地址加载网站。 在这种情况下,replace在您的环境中工作的备用testing(例如获取服务器的主机名,或者testingREMOTE_ADDR是否是本地主机)。