我正在尝试安装 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 文件列表中查找。
无论如何(您可能希望根据上一段进行修改):
- 用您喜欢的编辑器编辑文件
/etc/apache2/apache2.conf
,并在底部添加:# enable executing php files <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>
- 跑步
sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.0
(替换php7.0
为你已有的版本) - 使用以下命令重启 apache2:
sudo systemctl restart apache2
(或者只是重新启动,因为如果 wordpress 使用的是本地版本的 apache2,systemctl 显然将不起作用)。