在Ubuntu 18.04 LTS上全新安装VirtualMin之后,WordPress网站显示php代码

时间:2019-10-05 04:23:52

标签: wordpress lamp ubuntu-18.04 php-7.2 virtualmin

在安装Virtualmin之后,我的WordPress网站立即收到以下错误消息。网站之前工作正常。我通过将虚拟机恢复到以前的状态重复了几次。我就是无法解决。

一些历史。我有一个全新的Ubuntu全新安装,然后使用Linode的指南进行设置。发行者ID:Ubuntu说明:Ubuntu 18.04.3 LTS版本:18.04代号:bionic

LAMP堆栈。 PHP 7.2。防火墙是UFW。在安装Webmin之后,网站仍然可以运行,但是一旦我安装VirtualMin,就会得到以下信息。 Virtualmin完成,没有错误。网站仍然可以正常工作。直到我重新启动,然后它失败。

我尝试重新启动Apache2。尝试重新安装Apache。我检查了PHP ini文件,它们看起来还不错。尝试重新安装PHP并重新启动它。

PHP日志还显示重复的错误,例如“ PHP警告:fopen():文件名不能为空”,我试图重新提取Wordpress站点文件的副本,但仍然无法正常工作。

有什么建议吗?

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方法。

在安装VirtualMin之前和之后,请获取整个apache2文件夹的TAR副本。然后将tar文件通过FTP传输到我的PC上,然后将其提取。

然后使用某些名为Beyond Compare的软件比较两个文件夹的文件差异。然后仔细比较每个已更改文件的内容。

最值得注意的是对/etc/apache2/mods-available/php7.2.conf文件的更改。顶部附近定义SetHander的2条线已被注释掉。我从@jannej的评论中了解了这一点。删除注释,然后重新启动apache服务器即可解决问题。

希望这对其他人有帮助。

    <FilesMatch ".+\.ph(ar|p|tml)$">
    #    SetHandler application/x-httpd-php    <<--- remove the comment
    </FilesMatch>
    <FilesMatch ".+\.phps$">
    #    SetHandler application/x-httpd-php-source   <<--- remove the comment
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    Require all denied