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