Инструменты пользователя

Инструменты сайта


wiki:technical:soft:php

Это старая версия документа!


PHP

Настройки PHP для загрузки файлов

За общесистемные параметры загрузки файлов отвечают следующие опции php.ini:

  • upload_max_filesize - максимальный размер загружаемого файла.
  • max_file_uploads - максимальное количество одновременных загрузок.
  • post_max_size - максимальный размер отправляемого через POST-запрос файла (должен быть больше upload_max_filesize).
  • max_execution_time - время в секундах, в течении которого скрипт должен полностью завершить своё исполнение. По окончании этого времени - принудительное завершение. Для отмены ограничений можно присвоить 0.
  • max_input_time - время в секундах, в течении которого скрипт должен получить и обработать все данные из POST и GET запросов.
  • memory_limit - ограничение на выделяемую для исполнения одного скрипта память. Для отмены ограничений, поставьте -1. Должен быть больше post_max_size.

Если загрузка выполняется через Nginx, необходимо проверить опции nginx.conf:

  • client_max_body_size - максимально допустимый размер тела запроса клиента, указываемый в поле “Content-Length” заголовка запроса.

Для того, чтобы собрать php на ubuntu 16.04 со своими настройками, действуем так:

apt-get install git apache2 mysql-server make autoconf gcc bison libxml2 \ libxml2-dev libcurl4-openssl-dev pkg-config libssl-dev \ bzip2 libbz2-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev \ libgmp-dev libgmp3-dev libmcrypt-dev libmysqlclient-dev \ libpspell-dev librecode-dev

mkdir /root/php7 & cd /root/php7

./configure \

  1. -prefix=/usr \
  2. -with-config-file-path=/etc \
  3. -enable-mbstring \
  4. -enable-zip \
  5. -enable-bcmath \
  6. -enable-pcntl \
  7. -enable-ftp \
  8. -enable-exif \
  9. -enable-calendar \
  10. -enable-sysvmsg \
  11. -enable-sysvsem \
  12. -enable-sysvshm \
  13. -enable-wddx \
  14. -enable-gd-jis-conv \
  15. -enable-fd-setsize=10240 \
  16. -with-curl \
  17. -with-iconv \
  18. -with-gmp \
  19. -with-pspell \
  20. -with-gd \
  21. -with-jpeg-dir=/usr \
  22. -with-png-dir=/usr \
  23. -with-zlib-dir=/usr \
  24. -with-xpm-dir=/usr \
  25. -with-freetype-dir=/usr \
  26. -with-openssl \
  27. -with-pdo-mysql=/usr \
  28. -with-gettext=/usr \
  29. -with-zlib=/usr \
  30. -with-bz2=/usr \
  31. -with-recode=/usr \
  32. -with-mysqli=/usr/bin/mysql_config

make -j4 make install

Ссылки

Ссылки

wiki/technical/soft/php.1657550237.txt.gz · Последнее изменение: 2022/07/11 17:37 — Diman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki