Полезные настройки

Тема в разделе "Веб-серверы", создана пользователем mexan, 28 окт 2017.

  1. mexan

    mexan Администратор

    Сообщения:
    268
    Симпатии:
    8
    Пол:
    Мужской
    apache2 (PHP.INI)
    • открываем 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
      Перезапускаем Apache
      Код:
      service apache2 restart

    Бывает, что нужно указать для параметра upload_tmp_dir место с достаточным объёмом. Так как по умолчанию идет запись во временный каталог, обычно в /tmp, а он обычно является tmpfs, т.е. находится в оперативной памяти, которой видимо и не хватает. У меня это так:
    Код:
    upload_tmp_dir = /var/tmp
    Перезапускаем Apache
    Код:
    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
    перезапускаем MySql
    Код:
    sudo /etc/init.d/mysql restart
     

Поделиться этой страницей