Amazon EC2 Ubuntu Instance Максимальный размер загружаемого файла

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

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

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

ОБНОВИТЬ:

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

ОБНОВИТЬ:

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

  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 и перезапустил apache. Все еще без изменений. Я правильно делаю?

ОБНОВИТЬ:

Я спрашиваю имя ведра человека, который дал мне экземпляр 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() можно получить доступ по этой ссылке

4 ответа

Решение

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

После изменения файла php.ini мне также пришлось перезапустить FPM:

sudo systemctl restart php-fpm.service

перед перезапуском apache:

sudo systemctl restart httpd

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

/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/

      sudo nano /etc/php.ini

upload_max_filesize = 200M

sudo /sbin/service httpd restart
Другие вопросы по тегам