Поддержка Проблемы и решения Как правильно настроить файл php.ini?

  • Столкнулся с проблемой, что некоторые темы и плагины WordPress не хотят устанавливаться. Рекомендуют изменить «лимиты» в файле php.ini.

    upload_max_filesize=2M >>> меняю на >>> upload_max_filesize=250M
    post_max_size=8M >>> меняю на >>> post_max_size=250M
    max_input_vars = 1000 >>> меняю на >>> max_input_vars = 5000

    Таким образом поступают в основном на локальном сервере типа XAMPP, однако на моем хостинге в корневой папке отсутствует файл php.ini. Поэтому рекомендуют редактировать файл .htaccess, где в конце файла необходимо добавить вот эти строки:

    php_value max_input_time 60
    php_value max_input_vars 5000
    php_value upload_max_filesize 20M
    php_value post_max_size 20M

    Перезагружаю хостинг и жду пока в течение часа изменения вступят в силу.
    Посмотрите, правильно ли я меняю записи и к не приведут ли такие изменения к поломке сайта?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yui

    (@fierevere)

    ゆい

    upload_max_filesize должно быть равным или меньшим
    чем post_max_size

    большие значения будут резервировать чрезмерно памяти и давать вектор для DoS атаки на ваш сервер, не стоит ставить больше чем вы собираетесь загружать, большие файлы можно всегда загрузить по ftp/scp|sftp

    2М конечно мало
    32M — более резонное значение, более 64M — сомнительно что оно нужно

    max_input_vars
    или значение по умолчанию, или для некоторых случаев с магазином woocommerce требуется увеличивать до 9990

    однако на моем хостинге в корневой папке отсутствует файл php.ini

    ну во-первых не стоит без лишней надобности и представления о том зачем это вам вообще надо что-то сразу менять, разработчики дистрибутива как правило задают оптимальные значения, где большая часть приложений будет корректно работать.
    ну а во вторых , раз вы root, то ваша php.ini живет в /etc

    Перезагружаю хостинг и жду пока в течение часа изменения вступят в силу.

    можно перезагрузить сервис http/php (apache) этого достаточно
    можно конечно перезагрузить и сервер целиком
    а вот час ждать не нужно, изменения вступают в силу сразу

    плагины у вас из за прав не установились, а не из за того, что вы там крутить пытаетесь.

    Что еще реально нужно —
    убедиться что установлены и подключены расширения php:
    curl
    openssl
    для загрузки через браузер
    upload_max_filesize
    post_max_size
    увеличить ну хотя бы до 8M или 16M, с запасом — 32M

    Спасибо, вам за такие подробные ответы.
    Стараюсь делать по вашим советам и при решении отмечаю как [решенная].

    Консоль WP – Внешний вид – Темы – Загрузить новую – мой архив с темой.
    Хотя архив весил всего лишь 6 мб, но WP не пропустил его ссылаясь на превышение лимита.

    Смотри скрин:
    http://i1.x8.net/2/MN8_O.png?1448316529

    ————————————————

    Вышел из панели isp-manager (т.к. у пользователя user1 нет возможности выйти к этому файлу) и вошел через супер-пользователя root. Далее в директорию: /etc >>> php.ini

    upload_max_filesize=2M >>> меняю на >>> upload_max_filesize=32M
    post_max_size=8M >>> меняю на >>> post_max_size=32M
    max_input_vars = 1000 >>> оставил по умолчанию

    Перезагружаю сервер. Ошибка осталась.

    ————————————————
    Снова зашел на сервер через user1.
    Директория /site.ru >>> файл htaccess >>> ввел эти настройки:

    # увеличение лимитов для загрузки файлов
    php_value upload_max_filesize 32M
    php_value post_max_size 32M

    Перезагружаю сервер. Ошибка осталась.

    можно перезагрузить сервис http/php (apache)

    — не смог найти… где это?

    Модератор Yui

    (@fierevere)

    ゆい

    ну раз мы выяснили что у вас не mod_php…
    вообще кстати вопрос давно вышел за рамки wordpress и скорее представляет собой некую дискуссию об администрировании CentOS

    в /etc/ обычно живет системная php.ini для mod_php и иных вариантов, в вашем случае скорее всего в другом месте
    проще всего будет выяснить

    создать файл phpinfo.php с кодом

    <?php
    
    phpinfo();
    ?>

    положить его в корень сайта, зайти на http://сайт/phpinfo.php
    посмотреть где там Loaded Configuration file

    вот это и будет ваш php.ini , ниже в phpinfo() кстати можно посмотреть все значения upload_max_filesize итд

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Как правильно настроить файл php.ini?» закрыта для новых ответов.