在安装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' );
答案 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