Ограничение размера POST запроса в PHP

Иногда проект вырастает в нечто большее. Первоначальные POST запросы вырастают в размере, а времени менять архитектуру нет. В первую очередь настройки php.ini. (если апач /etc/php5/apache2/php.ini или если fpm /etc/php5/fpm/php.ini) post_max_size равный или больше предполагаемому размеру post. upload_max_filesize — для загрузки файлов побольше. обычно равный post. max_execution_time и max_input_time побольше, чтобы скрипт не отвалился на долгой загрузке. Документация php.ini — http://www.php.net/manual/ru/ini.list.php Так же сразу отключить, если установлено расширение php — suhosin. Найти можно по suhosin.so, suhosin.ini. Его можно и не отключать, а настроить в suhosin.ini параметры: suhosin.post.max_value_length suhosin.request.max_value_length Документация suhosin — http://www.hardened-php.net/suhosin/configuration.html Если используется nginx, то в файле /etc/nginx/nginx.conf: client_max_body_size больше предполагаемого post. Так же send_timeout и fastcgi_read_timeout побольше, иначе будет 504 ошибка. Документация nginx — http://nginx.org/ru/ Если используется apache2, то в /etc/apache2/apache.conf: LimitRequestFieldsize — размер поля LimitRequestBody — размер всего запроса Документация apache2 директив — http://httpd.apache.org/docs/2.2/mod/core.html

Read more

Как отключить строгий режим MySQL

Строкий режим появился еще в MySQL 5.1, но стал обязательным в MySQL 5.7. Строгий режим отключается в конфигурационных файлах:

Необходимо выставить такие значения:

       

Read more

Перенос каталога MySQL на другой диск

Шаг 1. Перемещение данных на другой диск Смотрим, где находится каталог MySQL:

Выполняем команду:

Видим:

Останавливаем MySQL:

Смотрим статус MySQL:

Должны увидеть нечто подобное:

Переносим папку MySQL на другой диск:

Переименуем каталог с базами MySQL (позже, можно его будет удалить вручную):

Шаг 2. Указываем в настройках MySQL новый каталог. Редактируем файл: /etc/mysql/mysql.conf.d/mysqld.cnf Исправляем строку:

Шаг 3. Настройка прав доступа. Редактируем файл: /etc/apparmor.d/tunables/alias Вставляем строку:

Перезагружаем:

Шаг 4. Запускаем MySQL.

  Первоисточник: https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04

Read more

VDoc документооборот (веб-приложение для файлового документооборота)

VDoc документообіг

Программный продукт VDoc предназначен для коллективной работы с документами в произвольных форматах (например, Word, Excel и т.п.) с сохранением истории изменений, централизованным хранением данных с возможностью удобного резервного копирования информации и разнесение данных по разным накопителям данных и серверам. Возможности системы VDoc: 1. Система VDoc представляет собой веб-интерфейс и работает по протоколам http или https (протокол с шифрацией трафика). 2. Программный продукт VDoc – кросс-платформенный. Серверная часть системы может работать в Windows, Linux, MacOS. Пользователи же могут работать практически в любой операционной системе (Windows, Linux, MacOS, Android, IOS, FreeBSD и т.п.) и на любом устройстве (ноутбук, персональный компьютер, мобильный телефон, планшет, телевизор и т.п.), где есть современные браузеры. 3. Система VDoc – система с открытым исходным кодом. Вы можете приобрести систему вместе с исходными кодами и при необходимости изучать исходные коды, модифицировать систему под свои потребности. 4. В качестве сервера базы данных используется наиболее популярные кросс-платформенные СУБД: MsSQL, Postgresql. 5. Объем данных, который может вестись в системе – не ограниченный. Вы не увидите большой разницы в работе между массива информации размером мегабайты и данными размером во много терабайт. 6. Вирусы и другие вредоносные программы не смогут уничтожить данные, т.к. не могут получить такого доступа… 7. Пользователи не могут уничтожить данные. Т.к. все изменения логируются и сохраняются, а файлы не могут пользователи удалять (могут только помечать на удаление). 8. VDoc прост в использовании. Не нужно устанавливать программу – просто заходите на сайт и работаете. Интерфейс – интуитивно-понятный с всплывающими подсказками. Для работы VDoc нет необходимости в установке плагинов или другого стороннего […]

Read more