我目前正在尝试在 Ubuntu 上启动并运行 php 、 apache 和 mysql 。我最近从 Windows 切换到 Ubuntu 来学习。但我面临一个问题。当代码正确时,文件会在浏览器中正确执行,当出现语法错误时,它不会在浏览器中显示错误,而是如图所示抛出错误。
我已经通过 phpinfo() 检查了我的 php 设置,如下所示。 phpinfo
我认为错误报告已启用,并且我尝试在各个线程上阅读类似的其他问题,但它们并没有真正帮助我。他们指出我需要验证 .htaccess 文件是否处于良好状态。我不确定如何验证这一点,有人可以帮助我吗?我也尝试将目录权限更改为 777 和 755,但这也无济于事。关于如何修复它的任何想法?
您
display_errors
的指令设置为no
.要解决这个问题:
编辑
/etc/php/7.0/apache2/php.ini
和设置:使用以下命令重新启动您的 apache:
要在
cli
编辑时具有相同的行为/etc/php/7.0/cli/php.ini
要在本地设置此值,请将其添加到
.htaccess
服务器根目录中的文件中:/var/www/html
做
按
i
键入以下内容:
按
Esc
:x
Enter
笔记:
我的是
php version 7.0
。更改为您的特定版本。在您的图像中,local
和master
值都设置为Off
:step 1
将改变master value
, 和step 4
将改变local value
.您只需将以下代码行添加到您的 PHP 文件中即可进行临时配置
你现在可以这样修复
1:/etc/php/7.0/apache2/php.ini
2:;error_reporting 默认值:E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED 开发价值:E_ALL 生产价值:E_ALL & ~E_DEPRECATED & ~E_STRICT 3:sudo systemctl restart apache2