Вопрос или проблема
Совершенно новый сайт. Это не MU. Что бы я ни делал, я не могу загрузить файл, превышающий 2 МБ. Я запускаю локальный сервер с WordPress 4.3.1
Я изменил оба соответствующих параметра в файле php.ini
сайта следующим образом:
upload_max_filesize = 64M
post_max_size = 64M
Тем не менее, я все равно получаю сообщение, пытаясь загрузить плагин размером 2.5 МБ
Загруженный файл превышает директиву upload_max_filesize в
php.ini.
Также, когда я перехожу к “Медиа > Добавить новый”, я получаю сообщение:
Максимальный размер загружаемого файла: 2 МБ.
Мой файл htaccess является стандартным и не содержит упоминаний о максимальном размере загрузки.
Что за дело? Нужно ли перезагружать что-то после изменения php.ini сайта? Если да, я не смог найти команду перезагрузки на панели phpmyadmin.
Скорее всего, есть два файла php.ini
: один для локального сервера и один для сайта. Вы можете изменить upload_max_filesize
сайта на любое значение, но если настройки php сервера указывают на 2 МБ, то это так и есть.
Поэтому найдите файл php.ini
вашей установки сервера и измените значение. Затем перезагрузите сервер.
Проверьте, нет ли чего-то, связанного с фильтром upload_size_limit
.
Это может быть тяжело отследить. (Однажды я использовал плагин, который установил его на 1 МБ по причинам, которые я так и не смог понять. Мне потребовалось очень много времени, чтобы найти эту проблему.)
Первое, что нужно проверить, это файл PHP.ini.
Значения upload_max_filesize
, memory_limit
и post_max_size
в конфигурационном файле php.ini должны быть установлены точно.
Все три этих параметра ограничивают максимальный размер данных, которые могут быть отправлены и обработаны PHP.
Обычно post_max_size
и memory_limit
должны быть больше, чем upload_max_filesize
.
Ответ или решение
Проблема, с которой вы сталкиваетесь, связана с ограничениями по размеру файлов, которые можно загружать через PHP. Хорошо, что вы уже изменили настройки upload_max_filesize
и post_max_size
в файле php.ini
, однако, судя по всему, изменения не вступили в силу. Давайте рассмотрим все шаги, которые стоит предпринять, чтобы устранить эту проблему.
-
Проверьте несколько файлов php.ini: Убедитесь, что вы редактируете правильный файл
php.ini
. Часто на системах могут быть установлены несколько конфигурационных файлов. Чтобы узнать, какой файл используется вашим сервером, создайте файлinfo.php
в корне вашего веб-сервера с содержимым:<?php phpinfo(); ?>
Откройте этот файл в браузере и найдите строку
Loaded Configuration File
. Это и есть путь к вашему действительномуphp.ini
файлу. -
Проверьте настройки в php.ini: В этом файле убедитесь, что у вас установлены следующие параметры:
upload_max_filesize = 64M post_max_size = 64M memory_limit = 128M
Помните, что
post_max_size
должен быть больше, чемupload_max_filesize
, иmemory_limit
также должен быть больше обоих значений. Это необходимо для того, чтобы PHP мог обработать загружаемые данные. -
Рестарт сервера: После внесения изменений в файл
php.ini
необходимо перезапустить веб-сервер (например, Apache или Nginx), чтобы изменения вступили в силу. Это можно сделать с помощью команды в терминале:Для Apache:
sudo apachectl restart
Для Nginx:
sudo nginx -s reload
-
Проверьте .htaccess файл: Хотя вы говорите, что файл
.htaccess
по умолчанию, просто убедитесь, что в нем нет никаких ограничений по размеру загрузки. Если там есть директивы, установленные вами или плагинами, это также может ограничивать размер загружаемых файлов. -
Проверка фильтра upload_size_limit: Убедитесь, что в вашем WordPress не используется фильтр
upload_size_limit
, который может ограничивать размер загружаемых файлов. Вы можете временно отключить все плагины и переключиться на стандартную тему WordPress, чтобы проверить, действительно ли проблема связана с каким-либо плагином или темой. -
Ошибки в сообщениях: Если после выполнения всех этих шагов проблема не решена, проверьте логи ошибок вашего веб-сервера и PHP. Они могут содержать подсказки о том, что происходит неправильно.
Следуя этим шагам, вы должны быть в состоянии решить проблему и успешно загружать файлы размером более 2MB на ваш локальный сервер с WordPress. Если у вас все еще будут проблемы, не стесняйтесь задавать дополнительные вопросы.