PHP 文件显示为文本

ada*_*nyn 2 webmin php7 apache2 ubuntu-18.04

当我想执行 php 文件时,它会在浏览器中显示为文本。

我在 Hostinger 有一个 VPS,我安装了带有 Webmin 和 LAMP 的 Ubuntu 18.04(自动安装)。

我检查了安装,见下文。

apache2 - vphp -v给了我:Apache/2.4.29和 PHP7.2.24-0ubuntu0.18.04.6

所以一切似乎都安装正确。

我的默认文件夹是 /var/www/html/ 我不在我的代码中使用短标签。

我尝试午餐一个名为 phpinfo.php 的文件,内容如下:

<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

并且纯文本出现在页面上。

如果文件以 html 代码开头,则即使使用 .php 文件,它也会正确呈现。但是php部分没有执行。例如:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <h1>Hello</h1>
  </body>
</html>

<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

渲染:你好

<?php
phpinfo();
?>

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <h1>Hello</h1>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

将代码呈现为纯文本。

小智 6

通常,当我在 ubuntu 上安装 apache 和 PHP 时,它可以无缝地工作,但这次我必须在我的 PHP 文件停止以纯文本形式显示之前使用它。

sudo apt install libapache2-mod-php7.4 
Run Code Online (Sandbox Code Playgroud)