我得到了一个Amazon EC2 Ubuntu实例。我们的任务是创建一个包含上载客户端视频的Web应用程序。我已经在本地主机中创建了文件上传应用程序,并且运行正常。将代码迁移到虚拟主机服务器时,我无法上传任何视频,甚至不能上传超过的文件2Mb
。我试图编辑php.ini
设置upload_max_filesize
,以50M
和post_max_size要来1000M
。
重启Apache多次后,更新未反映在我的phpinfo()
信息中,但更改已保存在我的php.ini
文件中。
我怀疑给我的Amazon EC2实例具有文件上传限制,但是我不确定我是否正确。如果输入错误,如何覆盖下面的配置?任何帮助将不胜感激。
更新:
我什至确保我正在编辑正确的配置文件。以下是屏幕截图:
更新:
我尝试遵循链接中所说的内容,但是没有运气。我对链接有很多疑问,例如:
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实例具有大约8GB的存储空间。您应该能够在EC2文件系统中存储大于2MB的多个视频并直接访问它们。
使用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天的时间,结果发现我在php.ini中仅犯了语法错误。我在本地主机中用新安装的php更新了服务器php.ini,并在apache重新启动后更新了phpinfo()。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句