Сервер использует защитную систему Suhosin. Для решения возможных проблем обратитесь к документации.

Перейти вниз

Сервер использует защитную систему Suhosin. Для решения возможных проблем обратитесь к документации.

Сообщение автор Akm16 в Вт Июл 24, 2012 4:32 pm

Українська версія:

Увійшовши в phpMyAdmin ви можете побачити помилку:

Російською мовою:
Сервер использует защитную систему Suhosin. Для решения возможных проблем обратитесь к документации.

Звернувшись до документації ми зможемо побачити наступне (На момент написання статті, текст який ви бачите нижче був на англійській мові, тому довелося його перекласти):

1.38 Чи можу я використовувати phpMyAdmin на сервер, на якому включений Suhosin?

Так, але у конфігурації за умовчанням значення Suhosin як відомо, викликають проблеми з деякими операціями, наприклад, редагування таблиць з великою кількістю стовпців і без primary key або з textual primary key.

Конфігурація Suhosin може призвести до збоїв у деяких випадках і цього повністю не уникнути, PhpMyAdmin це свого роду програма, яка необхідна для передачі великих обсягів полів у одному запиті HTTP, чому Suhosin і намагається запобігти. Як зазвичай, усі настройки PHP для Suhosin, такі як suhosin.request. *, suhosin.post. * и suhosin.get. *, ці директиви можуть мати негативний вплив на використання PhpMyAdmin. Ви завжди можете знайти у ваших логах помилки, які були причиною граничного падіння перемінної, так що ви можете діагностувати проблему та налаштувати відповідні конфігурації перемінної.

Значення за умовчанням для більшості параметрів Suhosin конфігурація буде працювати у більшості випадків, однак ви можете налаштувати принаймні, наступні параметри:

suhosin.request.max_vars повинна бути збільшена (наприклад 2048)
suhosin.post.max_vars повинна бути збільшена (наприклад 2048)
suhosin.request.max_array_index_length повинна бути збільшена (наприклад 256)
suhosin.post.max_array_index_length повинна бути збільшена (наприклад 256)
suhosin.request.max_totalname_length повинна бути збільшена (наприклад 8192)
suhosin.post.max_totalname_length повинна бути збільшена (наприклад 8192)
suhosin.sql.bailout_on_error потрібно щоб було відключено (за умовчанням)
suhosin.log.* не повинні включати у себе SQL, у іншому випадку ви отримаєте зниження швидкості обробки

Ви також можете відключити попередження, використовуючи SuhosinDisableWarning директиви.
Змінити налаштування параметрів Suhosin можна відредагувавши налаштування PHP, зазвичай це файл php.ini, але на *NIX при установці за допомогою пакетів, установки можуть бути розбиті на декілька файлів. У мене наприклад налаштування для Suhosin містяться у файлі /etc/php5/conf.d/suhosin.ini

Там ми змінимо параметри на ті які нам радять із сайту phpMyAdmin, тобто:
suhosin.request.max_vars повинна бути збільшена (наприклад 2048)
suhosin.post.max_vars повинна бути збільшена (наприклад 2048)
suhosin.request.max_array_index_length повинна бути збільшена (наприклад 256)
suhosin.post.max_array_index_length повинна бути збільшена (наприклад 256)
suhosin.request.max_totalname_length повинна бути збільшена (наприклад 8192)
suhosin.post.max_totalname_length повинна бути збільшена (наприклад 8192)
suhosin.sql.bailout_on_error потрібно щоб було відключено (за умовчанням)
suhosin.log.* не повинні включати у себе SQL, у іншому випадку ви отримаєте зниження швидкості обробки

Відключити попередження, використовуючи SuhosinDisableWarning можна відредагувавши файл /etc/phpmyadmin/config.inc.php, додавши у кінець файлу рядок:
Код:
$cfg['SuhosinDisableWarning'] = true;
Русская версия:

Зайдя в phpMyAdmin вы можете увидеть ошибку:

Сервер использует защитную систему Suhosin. Для решения возможных проблем обратитесь к документации.

Обратившись к документации мы сможем увидеть следующее (На момент написания статьи, текст который вы видите ниже был на английском языке, поэтому пришлось его перевести):

1.38 Могу ли я использовать phpMyAdmin на сервер, на котором включен Suhosin?

Да, но в конфигурации по умолчанию значения Suhosin как известно, вызывают проблемы с некоторыми операциями, например, редактирование таблиц с большим количеством столбцов и без primary key или с textual primary key.

Конфигурация Suhosin может привести к сбоям в некоторых случаях и этого полностью не избежать, PhpMyAdmin это своего рода приложение, которое необходимо для передачи больших объемов полей в одном запросе HTTP, что Suhosin и пытается предотвратить. Как правило, все настройки PHP для Suhosin, такие как suhosin.request. *, suhosin.post. * и suhosin.get. *, эти директивы могут иметь негативное влияние на использование PhpMyAdmin. Вы всегда можете найти в ваших логах ошибки, которые были причиной предельного падения переменной, так что вы можете диагностировать проблему и настроить соответствующие конфигурации переменной.

Значения по умолчанию для большинства параметров Suhosin конфигурация будет работать в большинстве случаев, однако вы можете настроить по крайней мере, следующие параметры:

suhosin.request.max_vars должна быть увеличена (например 2048)
suhosin.post.max_vars должна быть увеличена (например 2048)
suhosin.request.max_array_index_length должна быть увеличена (например 256)
suhosin.post.max_array_index_length должна быть увеличена (например 256)
suhosin.request.max_totalname_length должна быть увеличена (например 8192)
suhosin.post.max_totalname_length должна быть увеличена (например 8192)
suhosin.sql.bailout_on_error нужно чтобы было выключено (по умолчанию)
suhosin.log.* не должны включать в себя SQL, в противном случае вы получите снижение скорости обработки

Вы также можете отключить предупреждение, используя SuhosinDisableWarning директивы.
Поменять настройки параметров Suhosin можно отредактировав настройки PHP, обычно это файл php.ini, но на *NIX при установке с помощью пакетов, настройки могут быть разбиты на несколько файлов. У меня например настройки для Suhosin содержатся в /etc/php5/conf.d/suhosin.ini

Там мы изменим параметры на те которые нам советуют с сайта phpMyAdmin, то есть:
suhosin.request.max_vars должна быть увеличена (например 2048)
suhosin.post.max_vars должна быть увеличена (например 2048)
suhosin.request.max_array_index_length должна быть увеличена (например 256)
suhosin.post.max_array_index_length должна быть увеличена (например 256)
suhosin.request.max_totalname_length должна быть увеличена (например 8192)
suhosin.post.max_totalname_length должна быть увеличена (например 8192)
suhosin.sql.bailout_on_error нужно чтобы было выключено (по умолчанию)
suhosin.log.* не должны включать в себя SQL, в противном случае вы получите снижение скорости обработки

Отключить предупреждение, используя SuhosinDisableWarning можно отредактировав файл /etc/phpmyadmin/config.inc.php, добавив в конец файла строку
Код:
$cfg['SuhosinDisableWarning'] = true;


avatar
Akm16
Admin

Сообщения : 242
Оценка : 733
Карма : 0
Дата регистрации : 2012-02-26
Возраст : 28
Откуда : Отсюда

Посмотреть профиль http://firgo.ru

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения