Wordpress 安装没有任何问题。FPM、Nginx 和 WP-Debug 中没有错误日志。但是它无法正常工作。我认为问题与 FPM 有关。当我将所有 WP 代码(无更改)转移到另一台主机时,即使使用相同的数据库,它也能正常工作。
如果我刚安装了 Wordpress。默认管理员帐户不可用。用户是在 MySQL 中创建的,但不是管理员。
抱歉,您无权访问此页面。
如果我systemctl reload php7.3-fpm
安装它,我可以以管理员身份登录,但页面和帖子创建会出现以下错误。
PHP 通知:尝试获取属性“publicly_queryable”
之后,如果我systemctl reload php7.3-fpm
能查看页面并发布帖子,但需要几分钟才能再次刷新。我们回到...
PHP 通知:尝试获取属性“publicly_queryable”
一切都是全新安装的。我的设置:
- Ubuntu 16.04.6LTS
- Nginx 1.17.6
- Wordress 4.9 和 5.1 * 都试过了
- MySQL 5.5 和 8.0* 都试过了
我使用以下命令安装 PHP。
add-apt-repository ppa:ondrej/php add-apt-repository ppa:ondrej/nginx apt-get install php7.3-bcmath php7.3-bz2 php7.3-cli php7.3-common php7.3-curl php7.3-fpm php7.3-gd php7.3-intl php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-xml php7.3-zip
我的 Nginx 配置来自 Digital Oceans nginxconfig.io
我的域名.com.conf
` 位置 ~ .php$ { #404 try_files $fastcgi_script_name =404;
# default fastcgi_params
include fastcgi_params;
# fastcgi settings
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
# fastcgi params
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$base/:/usr/lib/php/:/tmp/";
} `
答案1
确保将其精简 - 没有插件,只有默认主题,然后查看是否出现错误。您还可以将以下代码添加到 functions.php 文件中以显示明确的错误信息。
// ----------------------------------------------------------------------------------------------------
// - Display Errors
// ----------------------------------------------------------------------------------------------------
ini_set('display_errors', 'On');
ini_set('html_errors', 0);
// ----------------------------------------------------------------------------------------------------
// - Error Reporting
// ----------------------------------------------------------------------------------------------------
error_reporting(-1);
// ----------------------------------------------------------------------------------------------------
// - Shutdown Handler
// ----------------------------------------------------------------------------------------------------
function ShutdownHandler()
{
if(@is_array($error = @error_get_last()))
{
return(@call_user_func_array('ErrorHandler', $error));
};
return(TRUE);
};
register_shutdown_function('ShutdownHandler');
// ----------------------------------------------------------------------------------------------------
// - Error Handler
// ----------------------------------------------------------------------------------------------------
function ErrorHandler($type, $message, $file, $line)
{
$_ERRORS = Array(
0x0001 => 'E_ERROR',
0x0002 => 'E_WARNING',
0x0004 => 'E_PARSE',
0x0008 => 'E_NOTICE',
0x0010 => 'E_CORE_ERROR',
0x0020 => 'E_CORE_WARNING',
0x0040 => 'E_COMPILE_ERROR',
0x0080 => 'E_COMPILE_WARNING',
0x0100 => 'E_USER_ERROR',
0x0200 => 'E_USER_WARNING',
0x0400 => 'E_USER_NOTICE',
0x0800 => 'E_STRICT',
0x1000 => 'E_RECOVERABLE_ERROR',
0x2000 => 'E_DEPRECATED',
0x4000 => 'E_USER_DEPRECATED'
);
if(!@is_string($name = @array_search($type, @array_flip($_ERRORS))))
{
$name = 'E_UNKNOWN';
};
return(print(@sprintf("%s Error in file \xBB%s\xAB at line %d: %s\n", $name, @basename($file), $line, $message)));
};
$old_error_handler = set_error_handler("ErrorHandler");