Мне дали инстанс Ubuntu Amazon EC2.Наша задача - создать веб-приложение, которое включает в себя загрузку клиентского видео.Я создал приложение для загрузки файлов на моем локальном хосте, и оно работает нормально.Когда я перенес код на сервер виртуального хоста, я не могу загрузить ни одно видео и даже любой файл, размер которого превышает 2Mb
.Я попытался отредактировать настройку php.ini
upload_max_filesize
в 50M
и post_max_size в 1000M
.
После многократного перезапуска Apache обновление не отражается в моей информации phpinfo()
, но изменения были сохраненыв моем файле php.ini
.
Я подозревал, что предоставленный мне экземпляр Amazon EC2 имеетограничения на загрузку файлов, но я не уверен, что прав.Если я ошибся, как я могу переопределить конфигурацию ниже?Любая помощь будет принята с благодарностью.
ОБНОВЛЕНИЕ:
Я даже убедился, что редактирую правильный файл конфигурации.Ниже приведены снимки экрана:
ОБНОВЛЕНИЕ:
Я попытался выполнить то, что сказано в ссылке , но безуспешно.У меня много вопросов по поводу ссылки, например:
- Что означает 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()
может быть доступен по этой ссылке