Amazon EC2 Ubuntu Instance Максимальный размер загружаемого файла - PullRequest
0 голосов
/ 24 мая 2018

Мне дали инстанс Ubuntu Amazon EC2.Наша задача - создать веб-приложение, которое включает в себя загрузку клиентского видео.Я создал приложение для загрузки файлов на моем локальном хосте, и оно работает нормально.Когда я перенес код на сервер виртуального хоста, я не могу загрузить ни одно видео и даже любой файл, размер которого превышает 2Mb.Я попытался отредактировать настройку php.ini upload_max_filesize в 50M и post_max_size в 1000M.

После многократного перезапуска Apache обновление не отражается в моей информации phpinfo(), но изменения были сохраненыв моем файле php.ini.

enter image description here enter image description here

Я подозревал, что предоставленный мне экземпляр Amazon EC2 имеетограничения на загрузку файлов, но я не уверен, что прав.Если я ошибся, как я могу переопределить конфигурацию ниже?Любая помощь будет принята с благодарностью.

ОБНОВЛЕНИЕ:

Я даже убедился, что редактирую правильный файл конфигурации.Ниже приведены снимки экрана:

enter image description here

enter image description here

ОБНОВЛЕНИЕ:

Я попытался выполнить то, что сказано в ссылке , но безуспешно.У меня много вопросов по поводу ссылки, например:

  1. Что означает tomcatchesides о S3 bucket?Я загрузил файл конфигурации в /var/www/html/.ebextensions.Я правильно делаю?

Мой zzz.ini содержит приведенный ниже код, и я помещаю его в /etc/php.d/zzz.ini:

[php]
post_max_size = 1000M
upload_max_filesize = 50M

Мой myconfigfile.config находится в /var/www/html/.ebextensions/myconfigfile.config и содержит следующий код:

files:
  "/etc/php.ini":
    mode: "000644"
    owner: root
    group: root
    source: http://mybucketname.s3.amazonaws.com/php.ini

  "/etc/php.d/zzz.ini":
    mode: "000644"
    owner: root
    group: root
    source: http://mybucketname.s3.amazonaws.com/zzz.ini

Как узнать имя корзины моего экземпляра?

Я также скопировал свой php.ini из /etc/php/7.0/apache2/php.ini в /etc/php.ini и перезапустилапач.Все еще без изменений.Правильно ли я поступаю?

ОБНОВЛЕНИЕ:

Я спрашиваю название корзины у человека, который дал мне экземпляр EC2, и ее ответ был.

Да, вы получили доступ к экземпляру EC2.S3 - это другая услуга, предоставляемая Amazon, которая не доступна автоматически для экземпляров EC2.Мы можем создать корзину в S3 для вас, но она больше не нужна.

Экземпляр EC2 имеет около 8 ГБ дискового пространства.Вы должны иметь возможность хранить несколько видеофайлов размером более 2 МБ в файловой системе EC2 и получать к ним прямой доступ.

Использование S3 для загрузки файлов - хорошая идея, особенно когда ваше программное обеспечение поступает в производство.Однако, чтобы упростить настройку, используйте вместо этого файловую систему для хранения видео.

ОБНОВЛЕНИЕ:

Выполнение следующих команд:

php -i | grep -i max_size

выход: post_max_size => 1000M => 1000M

grep -ir "max_size" /etc/php/7.0/apache2/conf.d/

ничего не дает.

grep -ir "max_size" /etc/php/7.0/

дает

/etc/php/7.0/fpm/php.ini:post_max_size = 1000M
/etc/php/7.0/apache2/php.ini:post_max_size = 1000M
/etc/php/7.0/cli/php.ini:post_max_size = 1000M

Мой phpinfo() может быть доступен по этой ссылке

Ответы [ 2 ]

0 голосов
/ 27 мая 2018

Извините, ребята, что беспокою всех вас, мой плохой.Я трахал себя за это почти четыре дня, и оказалось, что я допустил только синтаксическую ошибку в своем php.ini.Я обновил свой сервер php.ini с помощью недавно установленного php на моем локальном хосте, и phpinfo () был обновлен после перезапуска apache.

0 голосов
/ 24 мая 2018

Проверьте также:

/etc/php.ini или

/etc/php-[version].ini

и измените значение также в этом файле.Если этого недостаточно, выполните поиск:

/etc/php.d/aws.ini

. Возможно, AWS переопределяет вашу ценность.Если дело обстоит так, решение состоит в том, чтобы создать файл с именем /etc/php.d/99uploadsize.ini, содержащий только:

[php]
upload_max_filesize = 100M
post_max_size = 100M

Имя 99uploadsize.ini не является обязательным, но помните, что имядолжен быть в алфавитном порядке после aws.ini и в том же каталоге, потому что это порядок чтения этих файлов ini.Даже если в примере речь идет не об универсальной Ubuntu с Apache, Amazon предлагает решение такого рода для аналогичной проблемы с WP:

https://aws.amazon.com/it/premiumsupport/knowledge-center/wordpress-themes-2mb/

...