Через импорт phpmyadmin.
Дамп размером 10мб.
Ошибка #2006 — MySQL server has gone away
(В момент заливки дампа, процесс apache2 нагружает оба ядра на 100%, иногда появляется ERROR 500)
Сервер Debian 7 x86, OpenVZ, 2GB RAM, 2×2.8Ghz Xeon, OpenVZ, 128mb swap, 60GB HDD
много всего лишнего, мешающего работе, напихано. даже на вскидку 5 параметров мешающих нормальной работе.
рабочий конфиг с сервер 2ядра, 1 гиг, аптайм системы 176дней, скула 18 дней после последнего обновления(за время работы 17 медленных запросов)
занимаемое место таблицами:
myisam таблицы 3 гига
InnoDB таблицы 24 метра — RoundCube
18 сайтов (среди которых 3 багтрекера)
при данных лимитах mysql потребляет 337.0M(ядро 112.0M + 2.2M на каждое подключение — max_connections=100)
Получилось ли исправить проблему?
Столкнулся с тем же,
Вопрос выложил в
viewforum.php?f=32
demian wrote: много всего лишнего, мешающего работе, напихано. даже на вскидку 5 параметров мешающих нормальной работе.
System Linux server.localserver.ru 2.6.18-92.1.6.el5PAE #1 SMP Wed Jun 25 14:21:46 EDT 2008 i686
Configure Command ‘./configure’ ‘—disable-pdo’ ‘—enable-bcmath’ ‘—enable-calendar’ ‘—enable-exif’ ‘—enable-force-cgi-redirect’ ‘—enable-ftp’ ‘—enable-gd-native-ttf’ ‘—enable-libxml’ ‘—enable-magic-quotes’ ‘—enable-mbstring’ ‘—enable-safe-mode’ ‘—enable-soap’ ‘—enable-sockets’ ‘—enable-zend-multibyte’ ‘—enable-zip’ ‘—prefix=/usr’ ‘—with-bz2’ ‘—with-config-file-path=/usr/local/lib’ ‘—with-config-file-scan-dir=/usr/local/lib/php.ini.d’ ‘—with-curl=/opt/curlssl/’ ‘—with-curlwrappers’ ‘—with-freetype-dir=/usr’ ‘—with-gd’ ‘—with-gettext’ ‘—with-imap=/opt/php_with_imap_client/’ ‘—with-imap-ssl=/usr’ ‘—with-jpeg-dir=/usr’ ‘—with-kerberos’ ‘—with-libexpat-dir=/usr’ ‘—with-libxml-dir=/opt/xml2’ ‘—with-libxml-dir=/opt/xml2/’ ‘—with-mcrypt=/opt/libmcrypt/’ ‘—with-mhash=/opt/mhash/’ ‘—with-mime-magic’ ‘—with-mm=/opt/mm/’ ‘—with-mysql=/usr’ ‘—with-mysql-sock=/var/lib/mysql/mysql.sock’ ‘—with-mysqli=/usr/bin/mysql_config’ ‘—with-openssl=/usr’ ‘—with-openssl-dir=/usr’ ‘—with-png-dir=/usr’ ‘—with-pspell’ ‘—with-ttf’ ‘—with-xmlrpc’ ‘—with-xpm-dir=/usr’ ‘—with-xsl=/opt/xslt/’ ‘—with-zlib’ ‘—with-zlib-dir=/usr’
Registered PHP Streams zip, php, file, data, tftp, ftp, telnet, dict, http, https, ftps, compress.bzip2, compress.zlib
Registered Stream Filters string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, bzip2.*, zlib.*
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
Sypex Dumper 2.0.11 от 28 августа 2013 слегка устарел и не работает под PHP 7.4, из-за того, что седьмой Похапе не поддерживает MySQL, а SXD поддерживает только это расширение. Исправить это не просто, а очень просто.
Кому лень всё это читать, разбираться и менять — в конце статьи есть ссылка на исправленный файл.
Открываем наш SXD в браузере. Начиная с PHP 7.3 появляется ошибка:
Warning: «continue» targeting switch is equivalent to «break». Did you mean to use «continue 2»? in index.php
Дело в том, что в ранних версиях PHP оператор continue применялся в конструкциях switch и действал подобно оператору break . Теперь, если конструкция switch находится внутри цикла, интерпретатор ругается на это, поэтому в этих случаях continue необходимо заменить на break . Это нужно сделать в следующих циклах:
В файле index.php закомментировать вывод ошибок. Возможно понадобится включить отображение ошибок на хостинге.
Далее, необходимо авторизоваться. Появятся следующие ошибки:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in index.php:185 Stack trace: #0 index.php(167): Sypex_Dumper->connect() #1 index.php(22): Sypex_Dumper->init(false) #2
Необходимо заменить все вхождения mysql_ на mysqli_ и, где это необходимо, добавить идентификатор соединения. В функции подключения к БД удалён фрагмент, присоединяющий к хосту номер порта, т.к. на некоторых хостингах подобный формат записи не работает. При необходимости, его можно добавить 5-м параметром.
$this->mysqli = mysqli_connect($this->CFG[‘my_host’], $this->CFG[‘my_user’], $this->CFG[‘my_pass’]) //mysql_connect($this->CFG[‘my_host’] . ($this->CFG[‘my_host’] <0>!= ‘:’ ? «:<$this->CFG[‘my_port’]>» : »), $this->CFG[‘my_user’], $this->CFG[‘my_pass’])
mysqli_set_charset($this->mysqli, $charset) //mysql_set_charset($charset)
Запросы к БД и небуферизованные запросы:
mysqli_query($this->mysqli, $query); //mysql_query($query);
mysqli_query($this->mysqli, $query, MYSQLI_USE_RESULT); //mysql_unbuffered_query($query)
В функциях, связанных с обработкой результата, идентификатор соединения дописывать не нужно.
Другие операции с БД:
mysqli_select_db($this->mysqli, $dbname); //mysql_select_db($dbname);
mysqli_real_escape_string($this->mysqli, $string) //mysql_real_escape_string($string)
Кроме того, в PHP 7 возникает следующая ошибка.
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Sypex_Dumper has a deprecated constructor in index.php
Следует произвести следующую замену:
На некоторых хостингах с ограниченными ресурсами требуется избегать высокой нагрузки на базу данных. Для этого можно делать паузу между операциями. Для этого нужно в начале этого цикла добавить команду usleep() .
while($q = sxd_read_sql($this->fh_tmp, $seek, $ei)) <
usleep(. );
Если вы используете подсистему хранения данных InnoDB вместо MyISAM, то можете столкнуться с тем, что не все таблицы будут экспортированы из-за того, что в InnoDB не хранится точное количество записей в таблице. И если там 0 , а по факту больше нуля, то записи просто не эскпортируются. Чтобы этого избежать, необходимо внутри цикла while($item = mysqli_fetch_assoc($r)) , который, в свою очередь, находится внутри foreach($queries AS $query) , сразу же после $n = $item[$query[1]]; добавить следующие строчки:
if($t == ‘TA’)
<
$r2 = mysqli_query($this->mysqli, ‘select count(*) from `’.$n.’`’) or sxd_my_error();
$i2 = mysqli_fetch_row($r2);
$item[‘Rows’] = $i2[0];
>
Таким образом, количество записей прочитается принудительно, запросом.
Если экспортировать только структуру, то возникает ошибка несоответствия типов (?). Чтобы её исправить, следует произвести следующую замену:
$item[‘Rows’] = $item[‘Data_length’] = 0; //$item[‘Rows’] = $item[‘Data_length’] = »;
Если импортировать только процедуры, функции и триггеры без таблиц, то выполнение прерывается из-за ошибок, поэтому перед foreach($this->JOB[‘todo’][‘TA’] AS $tab) нужно добавить:
Начиная с версии PHP 8 появляется ошибка:
Fatal error: Array and string offset access syntax with curly braces is no longer supported
Чтобы её исправить, необходимо заменить у переменных фигурные скобки на квадратные в следующих строках:
После этого появляется следующая ошибка:
Fatal error: Uncaught Error: Call to undefined function get_magic_quotes_gpc(): Sypex_Dumper->init(false)
Чтобы её исправить, необходимо закомментировать условие:
if (get_magic_quotes_gpc()) <
$_POST = sxd_antimagic($_POST);
>
Скачать исправленный файл index.php для PHP 7.4 от 1 апреля 2020
Скачать исправленный файл index.php для PHP 8.0 от 16 марта 2021
(!) UPD 2023-01-03 Не импортировались процедуры, функции и триггеры из-за ошибки в регулярном выражении. Заменить «/#t(TC|TD|VI|PR|FU|TR|EV)`(.+?)`(([^_]+?)_.+?)?$/» на «/#t(TC|TD|VI|PR|FU|TR|EV)`(.+?)`/»
Файл info.js
Чтобы увеличить интервал запросов к info.php , нужно в файле sxd.js поменять значение 33 например на 3333 .
Читайте так же статью о том как установит IMagick на XAMPP.
Источник
Встраиваем Sypex Dumper в свою админку
Многие популярные CMS, как с открытым исходным кодом, так и коммерческие, имеют в своем составе модули бэкапа. Но проблема в том, что чаще всего эти модули делаются по остаточному принципу, и весьма примитивны, не учитывают многих тонкостей создания дампа. Также чаще всего эти модули банально никто не тестируют на большие объемы (прогнали его на тестовой полупустой БД и рады).
В отличии от подобных модулей, Sypex Dumper является скриптом заточенным исключительно на бэкап и восстановление MySQL. И без проблем работающий с базами даже в несколько гигабайт. Но, кроме того, что дампер работает, как отдельное приложение, в нем была предусмотрена возможность встраивать его в сторонний софт.
В данной статье я расскажу, как быстро и довольно просто встроить Sypex Dumper в административную панель своей CMS (форума, блога и т.п.). А также рассмотрим некоторые недокументированные возможности такой интеграции.
Вступление
Файл авторизации
Файл авторизации представляет собой небольшой скрипт, единственная задача которого проверить есть у пользователя права доступа к дамперу. В дампере используются, так называемые, цепочки авторизации. В которых указывается, какие файлы авторизации использовать и в какой последовательности. Разберем файл авторизации на примере недавно созданной интеграции в ImageCMS.
Название файла состоит из префикса «auth_», названия авторизации (состоящее из английских букв, цифр и знака подчеркивания) и расширения «php».
Файл авторизации должен содержать набор инструкций, который в случае положительной авторизации пользователя, должен установить значение переменной $auth в true (либо 1). Также в файле авторизации можно менять любые свойства из конфиг-файла (в дальнейшем они попадут в виртуальный конфиг). Доступ к свойствам конфиг-файла через массив $this->CFG.
В ImageCMS для авторизации используются стандартные сессии, поэтому в начале скрипта создаем сессию, и получаем данные о пользователе. Для того чтобы проверить права доступа в этой CMS используем родное свойство ‘backup_create’, если оно истинно значит пользователь может пользоваться дампером.
Дальше подключаем конфиг-файл CMS-ки, чтобы достать оттуда данные для подключения к MySQL. И с помощью $this->connect() подключаемся к MySQL, в случае успеха запоминаем базу к которой будет доступ в дампере, и настраиваем ‘exitURL’ – адрес по которому будет переходить дампер при нажатии кнопки выхода. Ну и главное $auth присваиваем 1, говорящую о том, что авторизация успешна.
После этого нужно будет добавить имя файла авторизации в цепочку авторизации. Это можно сделать в интерфейсе дампера Опции -> Цепочка авторизации, либо в cfg.php в строке
Теперь если вы залогинены в CMS, и у вас есть право создавать бэкапы, то для входа в дампер дополнительная авторизация не понадобится.
Интеграция в интерфейс
Осталось только встроить дампер в админку CMS. Для чего на нужную страницу админки нужно вставить строку:
где в src подставить адрес дампера (относительный или полный).
Недокументированные возможности
Поскольку в Sypex Dumper интерфейс работает полностью на JS, то мы можем довольно просто выполнять любые функции дампера из своей CMS, как с помощью кнопок так и автоматически.
К примеру для создания бэкапа нужно выполнить команду (предварительно в iframe добавив >
Или такой вариант:
В связи с подготовкой третьей версии дампера, интересует насколько востребован подобный JS API для него. Также принимаются пожелания по тому, что еще добавить в дампер. И конечно, если возникли какие-то сложности по интеграции, можете смело задавать вопросы.
В документации разбираются еще несколько файлов авторизации Sypex Dumper.
Кроме того вы можете скачать готовые файлы интеграции для следующих популярных систем: Drupal, ImageCMS, IPBoard, Joomla, MODx, phpBB, PHP-Fusion, vBulletin, WordPress, XenForo.
Источник
Ошибка 500: причины и способы устранения
Что это? Ошибка 500 – это то, что препятствует открытию той или иной страницы сайта. Вместо ожидаемой, например, статьи, перед пользователем возникает фраза Internal Server Error 500. Она сообщает о проблемах ресурса с подключением к серверу.
Как исправить? Устранить ошибку можно как со стороны пользователя сайта, так и его владельца. В первом случае способы не гарантируют на 100 %, что Error 500 моментально пропадает, но попробовать стоит. Больше возможностей в этом плане у собственника ресурса.
Что значит код ошибки 500
Значение 500 является кодом положения протокола НТТР. Из-за чего появляется ошибка 500? Происходит это потому, что случилась неисправность конфигурации сервера или пришёл сигнал о том, что компонент отказал. Когда возникает эта ошибка, программное обеспечение продолжает работать, но из-за серьёзных внутренних нарушений запросы обрабатываются некорректно.
Ошибка 500 значит, что пользовательский запрос неправильно переводится в действие. По этой причине возникают проблемы во время работы с сайтом. Нужно как можно скорее понять, из-за чего именно появилась ошибка, и устранить её.
Что значит код ошибки 500
Оповещение о том, что произошла ошибка 500, имеет текстовое описание. Наиболее частые варианты:
- Ошибка 500.
- Внутренняя ошибка сервера 500.
- Ошибка 500 Internal Server Error.
- Временная ошибка (500).
- Внутренняя ошибка сервера.
- 500 ошибка сервера.
- Внутренняя ошибка HTTP 500.
- Произошла непредвиденная ошибка.
- HTTP status 500 internal server error (перевод ― HTTP статус 500 внутренняя ошибка сервера).
Визуальный вид и текстовое сопровождение ошибки могут отличаться у каждого пользователя, потому что версии страницы могут быть разными.
Вероятность столкнуться с такой неприятностью есть при работе с любым веб-ресурсом, браузером или устройством. Главное, понимать, что эта ошибка, как и другие, которые начинаются на цифру 5, является промахом разработчиков или администратора сайта и вашей вины в этом нет.
Основные причины возникновения ошибки 500
Мы уже выяснили, что данная ошибка появляется, когда сервер не смог обработать запрос, совершённый пользователем, в результате чего человек не может открыть ресурс, а поисковые системы с ним взаимодействовать. Проблему обязательно нужно устранить, но для начала следует найти причину её появления, среди которых может быть:
- Неправильный синтаксис файла .htaccess – это файл, в котором можно менять настройки при работе с веб-сервером Apache и корректировать его функционирование (управлять различными перенаправлениями, правами доступа к данным, опциями PHP, задавать собственные страницы ошибок и прочее).
Основные причины возникновения ошибки 500
- Неполадки в сценариях сайта, которые отвечают за дополнительные возможности и визуальные эффекты.
- Недостаточно оперативной памяти, чтобы выполнить скрипт.
- Ошибки в коде CMS, системы управления наполнением ресурса. В большинстве случаев (80 %) причиной являются конфликтующие плагины.
Текст и внешний вид ошибки
Вы узнали, что означает ошибка 500, теперь пришло время перейти к более подробному разбору возможных причин её появления. Иногда разобраться с этим вопросом можно и без помощи специалиста.
Вид ошибки может отличаться. Это зависит от того, из-за чего она возникла. Наиболее распространенные причины можно узнать по тому, как отображается ошибка и какой текст её сопровождает.
Internal Server Error
Данный вид ошибки – сигнал о том, что есть проблемы с файлом .htaccess (к примеру, он был неправильно настроен). Чтобы понять, действительно ли дело в .htaccess, добавьте к его названию в конце цифру один. Сделать это поможет FTP-клиент (например, FileZilla) или файловый менеджер на вашем хостинге (в Timeweb есть подобный, и он очень простой в использовании). После этой манипуляции попробуйте заново открыть сайт. Если ошибка не выскочила, значит, вы нашли, из-за чего она появилась.
Скачивайте и используйте уже сегодня:
Топ-30 самых востребованных и высокооплачиваемых профессий 2022
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ ресурсов об IT-сфере
Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT
ТОП 50+ сервисов и приложений от Geekbrains
Безопасные и надежные программы для работы в наши дни
HTTP ERROR 500 или пустая страница
Подобное означает, что причина в сценариях сайта. Но надо уточнить насчёт пустой страницы, что это не только признак внутренней ошибки 500 в сервере.
Предлагаем детальнее разобраться с пустой страницей, обращаясь к инструментам разработчика. Через браузерную панель пользователь получает уведомления об ошибках и другую информацию (время запуска сайта, html-элементы и прочее).
Есть ещё один способ открыть панель разработчика: кликнуть правой кнопкой мыши в любом месте сайта и в открывшемся контекстном меню выбрать «Посмотреть код». После этого откройте вкладку «Сеть» (или Network) и посмотрите, какое значение указано в строке «Статус». Если дело в ошибке 500, то будет стоять эта цифра.
Советы по исправлению ошибки 500 для пользователя
Для начала расскажем, на что лучше не тратить своё время. Данная ошибка связана с сервером, поэтому делать что-то со стороны клиента (перезагружать роутер, менять браузер, переустанавливать программу) смысла нет.
Ошибка 500 может появиться не только из-за серьёзных проблем с сервером, но и по причине временной перегрузки сайта. Перезагрузить страницу можно с помощью клавиш: на ПК — F5, ноутбуке — Fn + F5, на устройствах от Apple — Cmd + R.
- Очистите кэш и cookies браузера
Кэш и cookies нужны для того, чтобы при повторном открытии страницы не нужно было заново прогружать все данные, то есть они сохраняют информацию с первого посещения, за счёт чего в следующий раз сайт открывается быстрее.
Советы по исправлению ошибки 500 для пользователя
Если на сервере была ошибка, то даже если её уже устранили, из-за кэша может открываться старая версия страницы с этой неполадкой.
Если ничего из этого вам не помогло, то остаётся ждать, когда владелец решит эту проблему, и вернуться на сайт позже.
Когда, например, в интернет-магазине часто всплывает ошибка 500, можно связаться с его владельцем. Информация с контактными данными, как правило, находится либо внизу страницы, либо в разделе «Контакты».
Чаще всего информация закрытая, но есть форма для обратной связи. Однако не факт, что вы получите ответ. Если нужные данные вы не нашли или ответа так и нет, можно воспользоваться такими вариантами: через Whois, хостинг-провайдера или регистратора домена, с помощью сторонних сервисов.
Рекомендации по исправлению ошибки 500 для владельца сайта
Стоит учитывать большое количество факторов: движок, на котором работает ваш сайт, на каком он хостинге расположен, какие недавние изменения были внесены. Как бы там ни было, зачастую универсальные методы убирают ошибку 500. Желательно попробовать все варианты, которые подойдут под специфику вашего ресурса.
- Устраните неполадки в синтаксисе файла .htaccess
Выше мы уже рассказывали, как понять, в нём ошибка или нет. Попробуйте изменить имя документа, к примеру, на .htaccess_, и заново открыть сайт. Если ошибка не вылезла, значит, дело всё-таки в .htaccess. Проанализируйте синтаксис документа на наличие лишних символов или опечаток. Если вы сохраняли прошлую версию настроек, то надо попробовать её вернуть, чтобы проверить, будет ли ошибка.
После изменения файла .htaccess надо проверить, сохранилось ли оно. Иногда хостер может выставить на документ права, которые мешают его менять. В этой ситуации вы можете скачать файл .htaccess к себе на устройство, открыть и отредактировать его в любом текстовом документе и залить обратно, заменив старую версию.
Приглашаем вас на бесплатный онлайн-интенсив от Geek Brains.
За 3 часа эксперты подробно разберут каждый шаг новичка в IT, от составления резюме до выхода на зарплату в 200 000 ₽.
Также сразу после бесплатной регистрации на интенсив на вашу почту придут подарки от Geek Brains из закрытой базы:
Точный инструмент «Колесо компетенций»
Для детального самоанализа по выбору IT-профессии
Список грубых ошибок в IT, из-за которых сразу увольняют
Об этом мало кто рассказывает, но это должен знать каждый
Мини-тест из 11 вопросов от нашего личного психолога
Вы сразу поймете, что в данный момент тормозит ваш успех
Версии РНР, которые уже устарели, не поддерживают обновления безопасности, хуже работают и из-за них может быть некорректная работа плагинов и сценариев.
Обновите РНР
Может, для того, чтобы ваш сайт работал без перебоев, вам надо просто обновить РНР.
- Настройте права для CGL-скриптов
Одним из методов устранения ошибки 500 на сайте является выставление прав для CGL-скриптов. Если такие сценарии у вас есть, то их папки и файлы должны иметь такое право доступа: 0755 (drwxr-xr-x), которое даёт возможность менять их только владельцу, а остальные могут их лишь открывать и активировать. Когда на скриптах стоит другое право доступа, это может привести к появлению ошибки 500.
У правильных сценариев окончание строк в формате Unix (n), а не Windows (rn). Для сохранения корректного варианта нужно загружать код (в большинстве хостингов) по FTP в режиме ASCII. Если вы не помните, какие ранее были настройки, заново добавьте сценарии и посмотрите, появится или нет ошибка 500. К тому же CGL-скрипты могут быть причиной неправильных HTTP‑заголовков ответа. В данном варианте вы сможете заметить ошибку в логах.
Причина может скрываться в плагинах, которые вы недавно установили.
Проверьте плагины
Нередко встречается такое, что отдельные элементы сайта или плагины не могут работать совместно друг с другом. Данная проблема становится причиной не только того, что сайт выдаёт ошибку 500, но и возникновения других неполадок на сервере. Если модели были установлены или обновлены не так давно, то можно попробовать их отключить через панель администратора. Есть вероятность, что после этого могут всплыть другие неполадки, но если ошибка 500 исчезла, значит, дело было в конфликте плагинов или компонентов.
Более точный анализ проводится с помощью логов. Если объяснять простым языком, то лог – это своеобразный журнал, в котором хранится информация об ошибках, направленных запросах, подключениях, действий с документами и так далее. Так как данных в логах очень много, они делятся на категории, чтобы было проще найти то, что нужно.
Источник
Если честно я не разбираюсь, но вот часть phpinfo:
System Linux server.localserver.ru 2.6.18-92.1.6.el5PAE #1 SMP Wed Jun 25 14:21:46 EDT 2008 i686
Build Date Aug 14 2008 03:38:01
Configure Command ‘./configure’ ‘—disable-pdo’ ‘—enable-bcmath’ ‘—enable-calendar’ ‘—enable-exif’ ‘—enable-force-cgi-redirect’ ‘—enable-ftp’ ‘—enable-gd-native-ttf’ ‘—enable-libxml’ ‘—enable-magic-quotes’ ‘—enable-mbstring’ ‘—enable-safe-mode’ ‘—enable-soap’ ‘—enable-sockets’ ‘—enable-zend-multibyte’ ‘—enable-zip’ ‘—prefix=/usr’ ‘—with-bz2’ ‘—with-config-file-path=/usr/local/lib’ ‘—with-config-file-scan-dir=/usr/local/lib/php.ini.d’ ‘—with-curl=/opt/curlssl/’ ‘—with-curlwrappers’ ‘—with-freetype-dir=/usr’ ‘—with-gd’ ‘—with-gettext’ ‘—with-imap=/opt/php_with_imap_client/’ ‘—with-imap-ssl=/usr’ ‘—with-jpeg-dir=/usr’ ‘—with-kerberos’ ‘—with-libexpat-dir=/usr’ ‘—with-libxml-dir=/opt/xml2’ ‘—with-libxml-dir=/opt/xml2/’ ‘—with-mcrypt=/opt/libmcrypt/’ ‘—with-mhash=/opt/mhash/’ ‘—with-mime-magic’ ‘—with-mm=/opt/mm/’ ‘—with-mysql=/usr’ ‘—with-mysql-sock=/var/lib/mysql/mysql.sock’ ‘—with-mysqli=/usr/bin/mysql_config’ ‘—with-openssl=/usr’ ‘—with-openssl-dir=/usr’ ‘—with-png-dir=/usr’ ‘—with-pspell’ ‘—with-ttf’ ‘—with-xmlrpc’ ‘—with-xpm-dir=/usr’ ‘—with-xsl=/opt/xslt/’ ‘—with-zlib’ ‘—with-zlib-dir=/usr’
Server API CGI
Virtual Directory Support disabled
Configuration File (php.ini) Path /usr/local/lib
Loaded Configuration File /usr/local/lib/php.ini
Scan this dir for additional .ini files /usr/local/lib/php.ini.d
PHP API 20041225
PHP Extension 20060613
Zend Extension 220060519
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams zip, php, file, data, tftp, ftp, telnet, dict, http, https, ftps, compress.bzip2, compress.zlib
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, bzip2.*, zlib.*
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
Где это можно посмотреть?
333vasik333 добавил 14.12.2008 в 13:58
На хостинге можно пользоваться своим php.ini и .htaccess
Тема: Не работает бекапер Sypex Dumper (Прочитано 1886 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Александр Стадник
Не работает Sypex Dumper 2.0.11, при попытке открыть его — белая страницаю=((
Раньше всё было гут, кто знаеть решение?
Проблема как всегда лежит сверху.
Ваш хостер перешел на новую версию PHP — 7.0 или выше, вот теперь такая ошипка…
……
Держи из заночки, только не теряй, исправленную версию дампера, работающую под >php 7….
Обновляйся, старая версия у тебя стоит
Г-Н ЛЕНИВЫЙ
Была также белая страница, менял версию сайпекса на свежую исправленную, скачанную отсюда, всё равно белый лист и главное что на других сайтах на этом же хостинге сайпекс дампер исправно работал, не понимал в чем дело, потом дошло — браузер подставлял неверные данные для входа -сохраненые имя и пароль от старого хостинга, а я переехал на новый, поменял на новые нужные данные и вуаля. Надеюсь кому-то поможет!!
Конечно система устаревшая слишком, не думал что таким ещё пользуются.
Canty
Парни, версия дампекса от аннона прекрасно работает. кто вводит пароль-логин и у него белая страница — ищите ошибку у себя, то есть проверяйте правельность вводимых данных! я перевозил несколько сайтов и тупо вводил неверного пользователя (от другого сайта), проблема короче была на моей стороне. а я уже и новые версии качал и удалял всё из папки дампера и грузил по-новому.
Canty
Ценозар, нормальная система и главное, прекрасно работает!
myrka
ЛЕНИВЫЙ, дай я тебя расцелую!!!
Дело оказалось в неверном логине пароле, версия пыхи не причем! Дай-ка я тебя всё же расцелую!!!
эдуард4
Не могу сделать бекап БД.
Версия скрипта — Sypex Dumper 2.0.11
Постоянно рвется, на разных процентах — 1,..9,..15,..80… и пишет что
Выполнение остановлено пользователем
Как это побороть, с хостингом проблем нет.
эдуард4
На экспорте таблицы ‘wp_postmeta’. Проблема с ней?
Проблема не с таблицей, а с версией PHP, это 100%.
Проверьте, какая у вас версия, а так же файл .htaccess.
Было такое, что там вручную прописывали другую версию php (понижали), например,
AddHandler application/x-httpd-php56 .php
и забывали.
Потом движок и скрипт обновляли, а про эту строку в файле .htaccess забывали. Войти в Sypex Dumper можно было, а вот бекап выполнить уже не удавалось.
metall67
мурка, а я лучше тебя расцелую!!
|
«
All times are GMT -4. The time now is 11:32 PM.
Guidelines — Mark all Forums Read — FutureQuest, Inc. — Privacy —
|
|
- Печать
Страницы: [1] Вниз
Тема: [РЕШЕНО ]При загрузке изобр. большего объёма ошибка: 500 Internal Server Error (Прочитано 6836 раз)
0 Пользователей и 1 Гость просматривают эту тему.

Rifano998822
Здравствуйте! При загрузке изображения большего объёма на сервер выдает ошибку: 500 Internal Server Error. Картинки размером 1.5мб грузит нормально, а два мегабайта и больше выдает такую ошибку. Сервер стоит дома, Ubuntu 12.04. В php.ini прописал такие настройки:
max_execution_time 2000
max_input_time 2000
upload_max_filesize 200M
post_max_size 200M
прописал, перезагрузил сервер но проблема так и не исчезла.
Хочу задать еще один вопрос, что бы не создавать новою тему
Захожу на любой сайт на сервере, начинаю много раз нажимать F5 и половина сайта на протяжении 10 секунд перестает адекватно грузиться (картинки, стили…). Тоесть если на сервер отослать много запросов он падает на 10 сек. Пытаюсь сделать бекап БД «Sypex Dumper»-ом и на половине выдает ошибку 403 Forbidden. В чем может быть проблема, может кто знает?
« Последнее редактирование: 25 Февраля 2013, 18:01:46 от Rifano998822 »

easy2002
но проблема так и не исчезла.
Слава роботам, error.log пока не отменили
Пытаюсь сделать бекап БД «Sypex Dumper»-ом и на половине выдает ошибку 403 Forbidden. В чем может быть проблема, может кто знает?
Отсутствует доступ где-то на половине
Tempora mutantur et nos mutantur in illis

Rifano998822
Проблему с 500 Internal Server Error РЕШИЛ! Сервер не грузил файл объёмом больше 2мб и выдавал ошибку. Менял данные в /etc/php5/apache2/php.ini а надо было /etc/php5/cgiphp.ini. Хотя и в /etc/php5/apache2/php.ini тоже менять надо что в phpmyadmin можно было грузить большие дампы БД.
Помогите пожалуйста с 2-ой проблемой
Из-за чего может появлятся ошибка в браузере если пару раз нажать F5:
Forbidden
You don't have permission to access / on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.22 (Ubuntu) Server at cinex.com.ua Port 80
Боюсь придставить что будет если кто начнет ddos-ить. Забыл еще сказать! На серевере стоит защита от ddos-аттак и Защита веб-сервера Apache от атаки медленного чтения. Может быть, в этом проблема?
Пользователь решил продолжить мысль 25 Февраля 2013, 17:59:48:
Решил и вторую проблему!
в /etc/apache2/apache2.conf поставил KeepAliveTimeout 0. Все
« Последнее редактирование: 25 Февраля 2013, 17:59:48 от Rifano998822 »
- Печать
Страницы: [1] Вверх
-
yariksat
- Posts: 551
- Joined: Sat Nov 19, 2016 5:39 pm
- Os: CentOS 4x
- Web: apache
Re: При импорте бд MySQL выдает ошибку 500
yariksat wrote:Аналогичная проблема и у меня,при бекапе в 200 с гаком метров вываливается ошибка 500
Подскажите где ещё можно посмотреть,смотрел уже наверно везде.
Если нужно могу в ЛС дать доступ к серверу
В свободное время покопался в логах и сервере.Решение в моём случае увеличения приведенных ниже параметров в /etc/nginx/nginx.conf
Code: Select all
proxy_connect_timeout
proxy_send_timeout
proxy_read_timeout
-
sag-sag
- Posts: 165
- Joined: Sun Feb 15, 2015 7:00 pm
- Os: Debian 8x
- Web: apache + nginx
Re: При импорте бд MySQL выдает ошибку 500
Post
by sag-sag » Fri Feb 03, 2017 8:21 pm
yariksat wrote:
yariksat wrote:Аналогичная проблема и у меня,при бекапе в 200 с гаком метров вываливается ошибка 500
Подскажите где ещё можно посмотреть,смотрел уже наверно везде.
Если нужно могу в ЛС дать доступ к серверуВ свободное время покопался в логах и сервере.Решение в моём случае увеличения приведенных ниже параметров в /etc/nginx/nginx.conf
Code: Select all
proxy_connect_timeout proxy_send_timeout proxy_read_timeout
В прошлый раз мне увеличение приведенных выше параметров помогло. Сейчас нет…(
-
yariksat
- Posts: 551
- Joined: Sat Nov 19, 2016 5:39 pm
- Os: CentOS 4x
- Web: apache
Re: При импорте бд MySQL выдает ошибку 500
Post
by yariksat » Tue Feb 07, 2017 5:48 am
Я сейчас себе поставил Sypex Dumper 2 и настроил кроном записывать бекапы и не сильно парюсь по этому поводу.Всё равно дампером удобнее делать и загружать бекапы.То уже было делом принципа домучать эту ошибку.
-
skurudo
- VestaCP Team
- Posts: 8099
- Joined: Fri Dec 26, 2014 2:23 pm
- Contact:
Re: При импорте бд MySQL выдает ошибку 500
Post
by skurudo » Thu Feb 09, 2017 9:04 am
yariksat wrote:Я сейчас себе поставил Sypex Dumper 2 и настроил кроном записывать бекапы и не сильно парюсь по этому поводу.Всё равно дампером удобнее делать и загружать бекапы.То уже было делом принципа домучать эту ошибку.
mysqldump же есть в комплекте, зачем эти сложности?
-
yariksat
- Posts: 551
- Joined: Sat Nov 19, 2016 5:39 pm
- Os: CentOS 4x
- Web: apache
Re: При импорте бд MySQL выдает ошибку 500
Post
by yariksat » Thu Feb 09, 2017 4:15 pm
skurudo wrote:mysqldump же есть в комплекте, зачем эти сложности?
Подробней плиз?Это то что входит в стандартное бекапирование?
-
demian
- Posts: 543
- Joined: Thu May 16, 2013 5:19 am
Re: При импорте бд MySQL выдает ошибку 500
Post
by demian » Tue Feb 21, 2017 3:13 am
вообще вариантов бакапа баз данных множество основные
mysqldump — входит в комплект mysql, дамп представляет sql запросы
mysqlhotcopy — входит в комплект, копирует файлы базы данных без остановки sql сервера
MySQL-zrm — дополнительный скрипт есть обычно в пакетах, делает sql бакап как mysqldump, при наличии бинлога инкрементный.
остальное имхо от лукавого
-
skurudo
- VestaCP Team
- Posts: 8099
- Joined: Fri Dec 26, 2014 2:23 pm
- Contact:
Re: При импорте бд MySQL выдает ошибку 500
Post
by skurudo » Wed Feb 22, 2017 9:31 am
yariksat wrote:Подробней плиз?Это то что входит в стандартное бекапирование?
Дамп базы данных естественно.
В самом простом виде это выглядит так mysqldump хост (можно опустить) база юзер (можно опустить) пароль (можно опустить, если есть /root/.my.cnf) и файл базы:
Code: Select all
mysqldump -h "$DBHOST" --databases "$database" -u "$DBUSER" --password="$DBPASS" > "$backup_name"
Примеров скриптов довольно много, вот пример:
http://hudson.su/2011/03/03/mysql-backup-script/
-
yariksat
- Posts: 551
- Joined: Sat Nov 19, 2016 5:39 pm
- Os: CentOS 4x
- Web: apache
Re: При импорте бд MySQL выдает ошибку 500
Post
by yariksat » Wed Feb 22, 2017 5:50 pm
Не знаю даже,мне как-то проще работать дампером,хотя бы потому что он хорошо сжимает бекапы,в про версии позволяет работать с каждой таблицой по отдельности не останавливая сервис и не удаляя эту саму таблицу+интерфейс понятный.Как попробовал с ней работать,так и привык к ней и всё,без неё никуда,так и кочую.
Это как с этой панелью — сколько сидел на ISP — потом как-то хостер мне поставил на пробу Vesta.И всё,с той поры ISP как-то мне уже не нужна.
-
skurudo
- VestaCP Team
- Posts: 8099
- Joined: Fri Dec 26, 2014 2:23 pm
- Contact:
Re: При импорте бд MySQL выдает ошибку 500
Post
by skurudo » Mon Feb 27, 2017 12:04 pm
Собственно, не настаиваю, для расширения кругозора да и опции чтобы были понятнее