wordpress.ukr.im » php.ini http://wordpress.ukr.im Просто ще один раз про WordPress ;) Tue, 04 Dec 2018 14:05:50 +0000 uk hourly 1 https://wordpress.org/?v=3.9.40 PHP як FastCGI каже 500 і не дає завантажити файл? http://wordpress.ukr.im/off-topic/php-fastcgi-upload-error-500/ http://wordpress.ukr.im/off-topic/php-fastcgi-upload-error-500/#comments Fri, 24 Aug 2012 02:01:18 +0000 http://wordpress.ukr.im/?p=92 Навіть придбавши ліцензійну панель керування хостінгом з усіма її наворотами іноді прийдеться попрацювати напилком. Як на приклад у випадку використання PHP як FastCGI з панеллю керування ISPmanager Pro. Тут ліміти панелі та користувацького php.ini на максимальний припустимий розмір завантажуваного файлу та HTTP запиту по цимбалах для FastCGI.

Щоб дати можливість вордпресу завантажувати файли потрібно підправити vhost конфігурацію апача. В ISPmanager Pro це WWW домени -> domain.com -> config (іконка зверху). Далі відкривається вікно з загрозливим попередженням про техніку безпеки при роботі напилком. Нам ще раз нагадують що тут допускається користуватися лише прямими руками. Так воно і є. Майже в кінці конфігу – перед </VirtualHost> прописуємо “FcgidMaxRequestLen 100663296″, де багато циферок це максимальний розмір запиту в байтах. В даному випадку – 96 мегабайт.

На ділі, іноді є необхідність в завантаженні великих файлів через панель вордпресу. На приклад, коли кінцевий користувач самостійно завантажує власне відео на сайт. При цьому варто пам’ятати, що розмір завантажуваного файлу не може перевищувати дозволений об’єм оперативної пам’яті. Принаймні такою є теорія. Ще корисною в темі буде публікація Ще раз про ліміт пам’яті для wordpress.

]]>
http://wordpress.ukr.im/off-topic/php-fastcgi-upload-error-500/feed/ 0
Привіт світ! Ще раз про ліміт пам’яті для wordpress. http://wordpress.ukr.im/whatever/wordpress_memory_limit/ http://wordpress.ukr.im/whatever/wordpress_memory_limit/#comments Tue, 05 Jun 2012 09:00:31 +0000 http://wordpress.ukr.im/?p=1 Є кілька способів задати ліміт, чи то скоріше дозвіл на використання оперативної пам’яті PHP скриптами, котрим є вордпрес. Одним з способів є запис виду

php_value memory_limit 128M

в файлі .htaccess в корені сайту, але цей запис  не рідко призводить до помилки 500. Другий спосіб -  запис виду

memory_limit = 128M

в файлі php.ini. І тут головне – помістити php.ini в вірну теку. І ще головніше – перезапустити апач після розміщення файлу php.ini! До перезапуску апача, директиви з файлу php.ini  діяти не будуть. Якщо немає доступу до безпосереднього перезапуску веб-сервера, а є лише панель керування хостінгом, і чекати перезапуску веб-сервера з якоїсь причини через годину чи через день немає бажання то можна скористатися партизанським методом. Потрібно в панелі керування хостінгом (cPanel, DirectAdmin, ISPmanager) додати новий домен чи видалити існуючий, який давно пора було видалити. Тобто, стимулювати перезапуск апача шляхом опосередкованого внесення змін в конфігураційний файл апача. Теоретично, того самого можна досягти додавши аліас (припаркувати) до домена, або на приклад, додавши нове розширення до виконання PHP (не перевірено).

Для прикладу, плагін WP-Memory-Usage порадував мене цифрою 128 лиш після того, як я поклав php.ini до теки wp-admin. Можливо для деяких інших модулів знадобиться помістити php.ini у теку з відповідним скриптом.

Те саме справедливо для лімітів на максимальний розмір файлів на завантаження на сайт upload_max_filesize та ліміту запиту post_max_size. Розмір ліміту запиту post_max_size має бути трохи більшим від максимальної ваги файлів upload_max_filesize. Якщо вага становить 10 мегабайт то ліміт запиту має бути 11-12 мегабайт.

В wp-config.php в свою чергу мають бути присутні наступні записи:

ini_set(‘memory_limit’,’128M’);
define(‘WP_MEMORY_LIMIT’, ’128M’);
define(‘WP_MAX_MEMORY_LIMIT’, ’128M’);

Ну не те, що “мають”, принаймні WP_MEMORY_LIMIT, здається, є обов’язковим, все інше треба експериментувати в залежності від конфігурації сервера. Але якщо буде всі три записи, гірше точно не стане.

Щодо того, скільки пам’яті потрібно WordPress-у для роботи то тут все дуже індивідуально і повністю залежить від кількості та змісту активних плаґінів і обраної теми.

]]>
http://wordpress.ukr.im/whatever/wordpress_memory_limit/feed/ 1