Назад | Перейти на главную страницу

Ошибка установки Wordpress Ubuntu, PHP-FPM и Nginx

Wordpress устанавливается без проблем. Нет журнала ошибок в FPM, Nginx и WP-Debug. Однако это не работает. Я считаю, что проблема связана с FPM. Когда я переношу весь код WP (без изменений) на другой хост, он работает даже с тем же db.

Если я просто установлю Wordpress. Учетная запись администратора по умолчанию недоступна. Пользователь создается в MySQL, но не как администратор.

К сожалению, у вас нет доступа к этой странице.

Если я systemctl reload php7.3-fpm затем установите его, я могу войти в систему как администратор, но создание страницы и публикации выдает ошибку ниже.

Уведомление PHP: попытка получить свойство publicly_queryable

После этого, если я systemctl reload php7.3-fpm тогда я могу видеть создание страницы и публикации, но на несколько минут любое второе обновление. Мы вернулись к ...

Уведомление PHP: попытка получить свойство publicly_queryable

Все установлено свежее. Моя установка:

Я устанавливаю 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

mydomain.com.conf

`location ~ .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

Убедитесь, что вы удалили его - никаких плагинов и только тему по умолчанию, затем посмотрите, получите ли вы ошибку. Также вы можете добавить следующий код в ваш файл 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");