Ubuntu 16.04.3 x64中PHP短标签echo无法执行问题求助
解决PHP短标签
<?无法解析的问题 这是因为Ubuntu 16.04默认的PHP配置里,**短标签(short open tag)**是关闭的,而<?=是特殊情况——从PHP 5.4版本开始,<?=会被默认启用,不受短标签配置影响,所以它能正常执行;但<?这种短标签需要手动开启配置才能被解析。
解决步骤如下:
确定PHP配置文件路径
先通过你能正常运行的<?= phpinfo(); ?>页面,找到Loaded Configuration File这一项,它会显示当前PHP使用的php.ini文件路径(比如通常是/etc/php/7.0/apache2/php.ini或者/etc/php/7.0/fpm/php.ini,取决于你用的Web服务器)。编辑php.ini文件
使用文本编辑器打开这个配置文件,比如用nano:sudo nano /path/to/your/php.ini在文件中搜索
short_open_tag,找到类似这样的行:short_open_tag = Off将它修改为:
short_open_tag = On重启Web服务
根据你的Web服务器类型执行重启命令:- 如果是Apache:
sudo systemctl restart apache2 - 如果是Nginx搭配PHP-FPM:
sudo systemctl restart php7.0-fpm sudo systemctl restart nginx
- 如果是Apache:
完成以上步骤后,<? echo phpinfo(); ?>应该就能正常解析执行了。
内容的提问来源于stack exchange,提问作者user4440254
相关产品推荐
相关产品推荐

