PHP: <?php error_reporting(E_ALL & ~E_NOTICE); // Подключаем реализацию класса require_once("class.user.php"); // Создаем объект $obj = new user("nick", "password"); // Выводим дамп объекта echo "<pre>"; print_r($obj); echo "</pre>"; // Серилизуем объект $object = serialize($obj); // Выводим дамп объекта echo "<pre>"; print_r($obj); echo "</pre>"; // Выводим серилизованный объект echo $object; ?>
2018-02-07 14:35:45 -------------------------------------------- 2018-02-07 14:35:45 Начало процедуры запуска сервера 2018-02-07 14:35:45 Обновление Hosts файла 2018-02-07 14:35:45 Обновление конфигурации MySQL-5.5 2018-02-07 14:35:45 Обновление конфигурации Sendmail 2018-02-07 14:35:45 Обновление конфигурации PHP-7.0-x64 2018-02-07 14:35:45 Обновление конфигурации PHPMyAdmin 2018-02-07 14:35:45 Обновление конфигурации Apache-PHP-7-x64+Nginx-1.10 2018-02-07 14:35:45 Запуск MySQL-5.5 2018-02-07 14:35:45 Запуск Apache-PHP-7-x64+Nginx-1.10 2018-02-07 14:35:46 Проверка состояния сервера 2018-02-07 14:35:49 Cервер успешно запущен за 4,243 секунд!
я не знаю что находится в class.user.php, а в логах отображается ошибка. Установа глобально, в php.ini вывод ошибок в браузер. Как это сделать, поищи по ссылке в моем посте выше.
Что за лапша в подходе решения ошибки у вас? Идем и смотрим о чем ошибка 502. Потом открываем Спойлер: спойлер PHP-FPM не запущен PHP-FPM не запускается PHP-FPM таймаут NGINX не может общаться с PHP NGINX таймаут подключения если не допираем правильный порядок проверок, и последовательно проверяем указанные сервисы в порядке частоты возникновения ошибки (они примерно в таком и указаны). Разумеется, FPM и NGINX опциональны (может быть Apache и т.п.).
Код (Text): <?php error_reporting(E_ALL & ~E_NOTICE); class user { // Конструктор public function __construct($name, $password) { $this->name = $name; $this->password = $password; $this->referrer = $_SERVER['PHP_SELF']; $this->time = time(); } public function __sleep() { $this->password = ""; return $this; } // Имя пользователя public $name; // Его пароль public $password; // Последняя посещенная страница public $referrer; // Время авторизации пользователя public $time; } ?>
Почему нельзя посмотреть проблему в логах, а не тыкаться по всем возможным причинам появления 502 ошибки? Ошибка тут: должен возвращать массив
после того как ты сказал что остальные коды работают, то было понятно, что дело не в окружении, а в коде. А тот код, что в первом посте, вроде, ок, нужно было смотреть в подключаемый класс. Ну а то, что __sleep должен возвращать массив, в доке написано.
PHP: CREATE TABLE authors ( id_author INT (11) NOT NULL AUTO_INCREMENT, name TINYTEXT, passw TINYTEXT, email TINYTEXT, url TEXT, icq TINYTEXT, about TEXT, photo TINYTEXT, putdate DATETIME DEFAULT NULL, last_time DATETIME DEFAULT NULL, themes INT (10) DEFAULT NULL, statususer ENUM(‘user’ , ‘moderator’ , ‘admin’) NOT NULL default ‘user’ PRIMARY KEY (id_author) ); [/PОшибка Статический анализ: Найдено 2 ошибок при анализе. Ожидалась запятая или закрывающая скобка. (near "(" at position 354) Неожиданное начало выражения. (near "id_author" at position 355) SQL запрос: CREATE TABLE authors ( id_author INT (11) NOT NULL AUTO_INCREMENT, name TINYTEXT, passw TINYTEXT, email TINYTEXT, url TEXT, icq TINYTEXT, about TEXT, photo TINYTEXT, putdate DATETIME DEFAULT NULL, last_time DATETIME DEFAULT NULL, themes INT (10) DEFAULT NULL, statususer ENUM(‘user’ , ‘moderator’ , ‘admin’) NOT NULL default ‘user’ PRIMARY KEY (id_author) ) Ответ MySQL: Документация #1046 - База данных не выбранаHP] --- Добавлено --- PHP: CREATE TABLE authors ( id_author INT (11) NOT NULL AUTO_INCREMENT, name TINYTEXT, passw TINYTEXT, email TINYTEXT, url TEXT, icq TINYTEXT, about TEXT, photo TINYTEXT, putdate DATETIME DEFAULT NULL, last_time DATETIME DEFAULT NULL, themes INT (10) DEFAULT NULL, statususer ENUM(‘user’ , ‘moderator’ , ‘admin’) NOT NULL default ‘user’, PRIMARY KEY (id_author) ); --- Добавлено --- SQL запрос: CREATE TABLE authors ( id_author INT (11) NOT NULL AUTO_INCREMENT, name TINYTEXT, passw TINYTEXT, email TINYTEXT, url TEXT, icq TINYTEXT, about TEXT, photo TINYTEXT, putdate DATETIME DEFAULT NULL, last_time DATETIME DEFAULT NULL, themes INT (10) DEFAULT NULL, statususer ENUM(‘user’ , ‘moderator’ , ‘admin’) NOT NULL default ‘user’, PRIMARY KEY (id_author) ) Ответ MySQL: #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '‘user’ , ‘moderator’ , ‘admin’) NOT NULL default ‘user’, PRIMARY' на строке 11
PHP: CREATE TABLE forums ( id_forum INT (11) NOT NULL AUTO_INCREMENT, name TINYTEXT, rule TEXT, logo TINYTEXT, pos INT (11) DEFAULT NULL, hide ENUM (‘show’, ‘hide’) NOT NULL DEFAULT ‘show’ , PRIMARY KEY (id_forum) ); Ошибка SQL запрос: CREATE TABLE forums ( id_forum INT (11) NOT NULL AUTO_INCREMENT, name TINYTEXT, rule TEXT, logo TINYTEXT, pos INT (11) DEFAULT NULL, hide ENUM (‘show’, ‘hide’) NOT NULL DEFAULT ‘show’ , PRIMARY KEY (id_forum) ) Ответ MySQL: Документация #1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '‘show’, ‘hide’) NOT NULL DEFAULT ‘show’ , PRIMARY KEY (id_forum)
Почему бы не использовать phpmyadmin ? У тебя кавычки какието не те вот тут я бы начал с этого ‘show’ замени на '