php 无法在 ubuntu 18.04 上运行

Pra*_*del 3 server mysql php apache2 18.04

我正在尝试安装 WordPress ,为了使其正常工作,我尝试安装 php 和 mysql 。PHP 似乎无法正常工作。

当我将其写入 /var/www/html/info.php 文件时:

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

localhost/info.php只是将上面打印为字符串。这是 localhost/info.php 的输出屏幕的图像

在此输入图像描述

当我在终端中输入 php -version 命令时,它给出:

PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS 
)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.19-0ubuntu0.18.04.2, Copyright (c) 1999-2018, 
by Zend Technologies
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

提前致谢 ...

Hi-*_*gel 6

有趣的是,最近我在工作中升级了 mantis + gitlab 服务器后遇到了类似的问题。

它与 php 无关,事实上你可以通过运行来检查 php 是否正常工作php /var/www/html/info.php这篇文章说wordpress正在使用apache,而apache默认不识别php文件,即它不知道php在显示之前必须对它们进行预处理。为了解决这个问题,我按照这篇文章对当前的 ubuntu 进行了一些小修改。

我将在底部附加这些步骤,但这里有一个小问题:鉴于 apache 未在 WordPress 的安装要求中列出,Wordpress 可能正在使用某种本地版本的 apache 而不是系统版本。apache2.conf因此,您可能需要对以下步骤进行修改,例如在 WordPress 文件列表中查找。

无论如何,步骤(您可能需要根据上一段进行修改)

  1. 使用您喜欢的编辑器编辑文件/etc/apache2/apache2.conf,然后在底部添加:
    # enable executing php files
    <FilesMatch \.php$>
    SetHandler application/x-httpd-php
    </FilesMatch>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 运行sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.0 (替换php7.0为您拥有的任何版本)
  3. 重新启动 apache2 sudo systemctl restart apache2 (或者只是重新启动,因为如果 wordpress 使用本地版本的 apache2,systemctl 显然将无法工作)