Я недавно начал разработку проектов PHP и Mysql в Ubuntu. В одной части проекта мне нужно загрузить файлы. Но мой скрипт не загружает ничего больше 1 МБ и не показывает никаких ошибок. Меньшие файлы загружаются нормально. Так что я думаю, что мой сценарий в порядке. Кроме того, я внес соответствующие изменения в файлы php.ini и my.cnf. Может кто-нибудь сказать мне другие возможные причины для этого?
Можно сделать это 2 способами путем редактирования php.ini
файл или использования .htaccess
, Если Вы редактируете php.ini
файл, который расположен в /etc/php5/apache2/php.ini
, Находят значение, которое говорит upload_max_filesize, и измените его на значение, которого Вы желаете, например, здесь у меня есть макс. размер файла загрузки 100M
upload_max_filesize = 100M
Теперь, также необходимо отредактировать post_max_size, что 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% времени, потому что это зависит от Настроек сервера. На Вашем localhost это будет работать отлично, но если Вы размещаете на общем сайте или внешнем адресе, сервер мог бы иметь пределы макс. размеру, который может быть загружен.
Для показа ошибок в PHP отредактируйте Ваш php.ini
файл и изменение:
display_errors = on
Перезапуск Ваш апачский сервер.
Тогда в Вашем файле проекта 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
.
Тогда просто периодически проверить Ваш файл журнала на любые зарегистрированные ошибки.