Wordpress 安装失败 Ubuntu、PHP-FPM 和 Nginx

Wordpress 安装失败 Ubuntu、PHP-FPM 和 Nginx

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/";

} `

完整配置: https://www.digitalocean.com/community/tools/nginx#?0.domain=mydomain.com&0.non_www=false&0.wordpress&php_server=%2Fvar%2Frun%2Fphp%2Fphp7.3-fpm.sock

答案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");

相关内容