PHP по-прежнему не позволяет загружать файлы размером более 2 МБ - PullRequest
3 голосов
/ 24 февраля 2012

У меня установлена ​​Debian Squeeze на экземпляр Amazon EC2 под управлением Apache2 и PHP 5.3.3-7.Я хотел бы, чтобы он мог принимать загрузки со стандартной камеры типа «наведи и снимай» (около 5 МБ).Соответственно, я отредактировал php.ini в / etc / php5 / apache2 /, чтобы разрешить загрузку до 18 МБ, и увеличил время, которое PHP позволит работать над сценарием.

Несмотря на перезапуск Apacheи даже саму машину он абсолютно не загружает ни в один файл размером более 2 МБ.Это проблема EC2 или все еще проблема PHP.Я вполне уверен, что я сгладил все возможности того, что это PHP, но я смотрел на те же 4 строки кода за последнюю неделю и искал, как сумасшедший, что это может быть.

/ etc / php5 / apache2 / php.ini:

max_execution_time = 120
...
max_input_time = 120
...
upload_max_filesize = 18M
...
post_max_size = 18M

Я только что дважды проверил с помощью phpinfo (), эти настройки действуют, но все равно не работает.

Ответы [ 3 ]

5 голосов
/ 24 февраля 2012

Проверьте настройки upload_max_filesize и post_max_size в вашем php.ini файле

2 голосов
/ 24 февраля 2012

Скорее всего, проблема в Сохусине.Пакеты по умолчанию из APT в debian имеют встроенный Sohusin.

Это также влияет на ограничение размера загрузки.Посмотрите на эту ссылку для исправления и объяснения: http://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/

1 голос
/ 24 февраля 2012

Не знаете, будет ли это какой-либо помощи в вашей настройке?

В Apache:

TimeOut

Время, в течение которого сервер будет ожидать определенных событий, прежде чем выполнить запрос

LimitRequestBody

Ограничивает общий размер тела HTTP-запроса, отправляемого клиентом

Также в некоторых настройках сервера вы не можете изменить php.inp через scipts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...