我最近开始在 Ubuntu 上开发 PHP 和 Mysql 项目。在项目的一部分中,我需要上传文件。但我的脚本无法上传任何大于 1 MB 的文件,也没有显示任何错误。较小的文件可以正常上传。所以我认为我的脚本没问题。此外,我在 php.ini 和 my.cnf 文件中都做了适当的更改。有人能告诉我其他可能的原因吗?
答案1
您可以通过两种方式完成此操作:编辑php.ini
文件或使用.htaccess
如果你编辑php.ini
位于的文件/etc/php5/apache2/php.ini
找到表示的值upload_max_filesize并将其更改为你想要的值,例如这里我的最大上传文件大小为 100M
upload_max_filesize = 100M
现在您还需要编辑帖子最大大小PHP 将通过 POST 进行操作,为此我们将值编辑为您想要的任何值,我建议与上传相同:
post_max_size = 100M
如果您希望使用.htaccess
,只需在您的网站的根文件夹中创建此文件并添加以下几行:
<IfModule mod_php5.c>
php_value upload_max_filesize 100M
php_value post_max_size 100M
</IfModule>
请注意,这.htaccess
并非 100% 有效,因为它取决于服务器设置。在您的本地主机上,它将完美运行,但如果您托管在共享网站或外部地址上,服务器可能会限制可上传的最大大小。
答案2
要在 PHP 中显示错误,请编辑php.ini
文件并更改:
display_errors = on
重新启动 Apache 服务器。
然后在您的项目config.php
文件(如果有)中,添加以下行:
/* errors handling */
error_reporting(E_ALL);
ini_set("display_errors",1);
ini_set('log_errors',0);
ini_set('error_log','path/to/log/file');
在开发期间,设置display_errors=1
和log_errors=0
。
部署时,更改display_errors=0
和log_errors=1
。
然后只需定期检查日志文件中是否有任何记录的错误。