Глава 14 · 14.3
PHP опции: upload_max_filesize, memory_limit и max_execution_time
Разгледайте го в кратко видео
Към PHP принадлежат настройки, които определят до каква степен даден скрипт може да действа: колко голям може да бъде даден ъплоуд, колко памет може да използва скрипт и колко дълго може да работи. Тях Вие сами ги настройвате в Select PHP version, в раздела Options. Така че не Ви трябват нито php.ini, нито редове в .htaccess.
Как да промените дадена опция
- В DirectAdmin кликнете под Extra Features на Select PHP version.
- Проверете при PHP version дали е избрана правилната версия. Опциите се настройват за всяка версия поотделно.
- Кликнете на раздела Options.
- Кликнете на стойността след опцията, която искате да промените, и изберете или въведете новата стойност.

Новата стойност се записва веднага и важи незабавно за всички уебсайтове във Вашия пакет, които използват тази версия на PHP.
Най-важните опции
| Опция | Какво прави? | Кога да се увеличи? |
|---|---|---|
| upload_max_filesize | Колко голям може да бъде един качен файл. | Ако искате да качите голяма тема, видео или резервно копие и получите съобщение, че файлът е твърде голям. |
| post_max_size | Колко голямо може да бъде всичко заедно, изпратено наведнъж (файл плюс формуляр). | Винаги заедно с upload_max_filesize. Направете post_max_size поне толкова голям, за предпочитане малко по-голям. |
| memory_limit | Колко памет може да използва един PHP скрипт. | При съобщението "Allowed memory size of ... bytes exhausted" или ако даден plugin иска повече памет. 256M е напълно достатъчно за повечето сайтове. |
| max_execution_time | Колко секунди може да работи даден скрипт, преди да бъде прекратен. | При импорт, експорт или миграция, който спира по средата със "Maximum execution time exceeded". |
| max_input_time | Колко дълго може да отнеме на PHP получаването на ъплоуд или формуляр. | При големи ъплоуди през бавна връзка. |
| max_input_vars | Колко полета може да има даден формуляр. | Ако голямо меню или страница с много опции в WordPress не се запазва изцяло. Задайте го например на 3000 или 5000. |
| display_errors | Показва PHP грешките на самата страница. | Само временно, за да откриете грешка. След това го изключете отново: посетителите Ви не е нужно да виждат Вашите съобщения за грешки. |
| date.timezone | Часовата зона за дати и часове. | Вече е зададена на Europe/Amsterdam. Променяйте я само ако Вашият сайт трябва да работи в друга часова зона. |
Внимание: По-високите стойности не винаги са по-добри. Скрипт, който се нуждае от много памет или време, се отчита към лимитите на Вашия пакет (вижте Resource Usage: CPU, памет и процеси). Затова увеличавайте дадена стойност само когато е необходимо, а не "за всеки случай" до максимума.
Пример: качване на голям файл
Искате да качите резервно копие от 200 MB с plugin за миграция, но получавате съобщение, че файлът е твърде голям. Тогава задайте:
- upload_max_filesize на 256M;
- post_max_size на 256M или по-високо;
- евентуално max_execution_time и max_input_time малко по-високо, например 300.
След това обновете страницата на plugin-а. Новият лимит обикновено се вижда веднага. Ако все още не се получава, прочетете Качването е твърде голямо (грешка 413) или time-out.
Може ли това и в Моят WebOké?
Да, за най-често използваните опции. Попитайте AI асистента в Моят WebOké например "Задай upload_max_filesize на 256M". Асистентът може да промени memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars и display_errors вместо Вас в Select PHP version, за версията на PHP, която Вашият пакет използва в момента. Първо виждате какво ще се промени и самите Вие кликвате на Одобрете и изпълнете.
Често задавани въпроси
Увеличих стойността, но моят сайт все още вижда старата стойност.
Проверете дали сте променили опцията при версията с (current). Проверете също дали във Вашия .htaccess все още има стар ред като php_value upload_max_filesize, или дали при PHP Instellingen има презапис за Вашия домейн (вижте PHP Instellениja в DirectAdmin или Select PHP version: каква е разликата?). Те имат предимство.
Какъв е максимумът?
В раздела Options при някои опции можете да избирате само от списък. Нуждаете ли се от повече, отколкото можете да изберете там, например за голям импорт? Тогава можете да зададете по-висока стойност с ред в .htaccess (вижте PHP-настройки по папка и чрез .htaccess), или отворете тикет.
Защо disable_functions и open_basedir са посочени там?
Те са там за сигурността на Вашия уебсайт и сървъра. Оставете ги такива, каквито са.
