php 在 ubuntu 18.04 上无法运行

php 在 ubuntu 18.04 上无法运行

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

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

<?php
phpinfo();
?>

本地主机/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

我该如何解决这个问题?

提前致谢 ...

答案1

有趣的是,最近我在工作中升级 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>
    
  2. 跑步sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.0 (替换php7.0为你已有的版本)
  3. 使用以下命令重启 apache2:sudo systemctl restart apache2 (或者只是重新启动,因为如果 wordpress 使用的是本地版本的 apache2,systemctl 显然将不起作用)

相关内容