apache2 (PHP.INI)
Бывает, что нужно указать для параметра upload_tmp_dir место с достаточным объёмом. Так как по умолчанию идет запись во временный каталог, обычно в /tmp, а он обычно является tmpfs, т.е. находится в оперативной памяти, которой видимо и не хватает. У меня это так:
Перезапускаем Apache
nginx (nginx.conf)
mysql (my.cnf)
Открываем my.cnf
редактируем
и
перезапускаем MySql
- открываем php.ini
Код:sudo nano /etc/php5/apache2/php.ini
- upload_max_filesize - Максимальный размер закачиваемого файла.
Код:upload_max_filesize = 999M
- post_max_size - устанавливает максимально допустимый размер данных, отправляемых методом POST. Это значение также влияет на загрузку файлов. Для загрузки больших файлов это значение должно быть больше значения директивы upload_max_filesize
Код:post_max_size = 512M
- max_execution_time - Эта директива задает максимальное время в секундах, в течение которого скрипт должен полностью загрузиться. Если этого не происходит, анализатор завершает его работу. Этот механизм помогает предотвратить зависание сервера из-за криво написанного скрипта. По умолчанию на загрузку дается 30 секунд. Если PHP запущен из командной строки, это значение по умолчанию равно 0.
Код:max_execution_time = 600
- max_input_time - Эта директива задает максимальное время в секундах, в течение которого скрипт должен разобрать все входные данные, переданные запросами вроде POST или GET. Это время измеряется от момента, когда PHP вызван на сервере до момента, когда скрипт начинает выполняться.
Код:max_input_time = 600
- memory_limit - Эта директива задает максимальный объем памяти в байтах, который разрешается использовать скрипту. Это помогает предотвратить ситуацию, при которой плохо написанный скрипт съедает всю доступную память сервера. Для того, чтобы убрать ограничения, установите значение этой директивы в -1.
Код:memory_limit = 500M
Код:service apache2 restart
Бывает, что нужно указать для параметра upload_tmp_dir место с достаточным объёмом. Так как по умолчанию идет запись во временный каталог, обычно в /tmp, а он обычно является tmpfs, т.е. находится в оперативной памяти, которой видимо и не хватает. У меня это так:
Код:
upload_tmp_dir = /var/tmp
Код:
service apache2 restart
nginx (nginx.conf)
- Нужно в nginx поднимать размер пакета, это в секции http файла nginx.conf
- открываем nginx.conf
Код:sudo nano /etc/nginx/nginx.conf
Код:client_max_body_size 512m;
Код:proxy_send_timeout 60;
Код:proxy_read_timeout 60;
- перезапускаем nginx
Код:/etc/init.d/nginx restart
mysql (my.cnf)
Открываем my.cnf
Код:
sudo nano /etc/mysql/my.cnf
Код:
wait_timeout = 600
Код:
max_allowed_packet = 64M
Код:
sudo /etc/init.d/mysql restart