未在Nginx上解析PHP in.HTML页面

未在Nginx上解析PHP in.HTML页面,php,nginx,nginx-config,Php,Nginx,Nginx Config,我最近将一个站点从Apache迁移到Nginx,现在html中的php代码无法解析。PHP页面解析没有任何问题,正如您在本文底部附带的phpinfo.PHP图像输出中所看到的那样 这是代码在index.html等页面中的外观: <!-- Copyright --> <? include("includes/copyright.php") ?> </body> </html> .htapache服务器访问:

我最近将一个站点从Apache迁移到Nginx,现在html中的php代码无法解析。PHP页面解析没有任何问题,正如您在本文底部附带的phpinfo.PHP图像输出中所看到的那样

这是代码在index.html等页面中的外观:

<!-- Copyright -->
<? include("includes/copyright.php") ?>

        </body>
</html>

.htapache服务器访问:

AddType application/x-httpd-ea-php56 .html .htm
ErrorDocument 404 /error-page.html 
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript

# BEGIN gzip file compression
# Compress HTML, CSS, JavaScript, Text, XML and fonts
...

您是否尝试添加

types {
    application/x-httpd-ea-php56 html htm;
}
在位置中?

是否尝试添加

types {
    application/x-httpd-ea-php56 html htm;
}


在位置中?

这是否回答了您的问题?我已经试过了。不起作用。您是否在htaccess中尝试了
AddHandler php script.html.htm
?这是在Nginx上,而不是在Apache上。在更改Nginx配置时是否重新启动了服务器?这是否回答了您的问题?我已经试过了。不起作用。您是否在htaccess中尝试了
AddHandler php script.html.htm
?这是在Nginx上,而不是在Apache上。您在更改Nginx配置时是否重新启动了服务器?我的问题在Nginx中,而不是在Apache中。@Hugo这是Nginx我的问题在Nginx中,而不是在Apache中。@Hugo这是Nginx这是我在/etc/php/7.4/cgi/php.ini上的问题(根据上面phpinfo.php的输出,这是我的配置文件所在的位置……请参阅上面的图片附件)`;short\u open\u tag;默认值:On;开发值:Off;生产值:Off`我继续添加了
short\u open\u tag=On
,然后运行以下命令:
sudo systemctl restart php7.4-fpm.service
sudo systemctl restart nginx
相同的问题。运气不好!选项short tag已启用,如您在上面的屏幕截图。还是不走运!我很感激昆汀给出了这个答案,因为这通常是我们必须一直回答的问题。@Hugo您的服务器配置错误,这种情况发生了,但鉴于我们在这里看到的历史记录,这种情况很少见。将来不要使用短标签,现在默认禁用短标签是有原因的。@hppycoder,我相信Quentin的回答是有道理的。我理解使用短开放标记的含义,但不幸的是我继承了这个网站和遗留代码。这是我在/etc/php/7.4/cgi/php.ini上的内容(根据上面phpinfo.php的输出,这是我的配置文件所在的位置…见上面的图片附件)`;short\u open\u tag;默认值:On;开发值:Off;生产值:Off`我继续添加了
short\u open\u tag=On
,然后运行以下命令:
sudo systemctl restart php7.4-fpm.service
sudo systemctl restart nginx
相同的问题。运气不好!选项short tag已启用,如您在上面的屏幕截图。还是不走运!我很感激昆汀给出了这个答案,因为这通常是我们必须一直回答的问题。@Hugo您的服务器配置错误,这种情况发生了,但鉴于我们在这里看到的历史记录,这种情况很少见。将来不要使用短标签,现在默认禁用短标签是有原因的。@hppycoder,我相信昆汀的回答是有道理的。我理解使用短开放标签的含义,但不幸的是,我继承了这个网站和遗留代码。