php.ini

#10. 1 php Типы ошибок. Параметры контроля и протоколирования ошибок (error_reporting, display_errors, log_errors, error_log)

Классификация ошибок

По степени "серьезности":

  • фатальные, то есть такие, автоматическое восстановление после которых невозможно. Сюда относится, например, обращение к несуществующему файлу. Если работа программы должна быть продолжена, то ситуация возникновения такой ошибки должна быть обработана программистом, то есть должен быть написан код восстановления, явно указывающий, что делать дальше в таком случае. Для перехвата фатальных ошибок, начиная с PHP7, используется механизм исключений (exceptions), описанный далее в этой главе.

php php.ini Конфиг по умолчанию - скопировать скачать

Последняя версия

Последняя версия конфига находится в официальном репозитории: https://github.com/php/php-src

-- см. прямо в корне файлы:

  • php.ini-development
  • php.ini-production

php.ini Для конкретной версии PHP

Те же файлы, что и для последней версии можно взять из архив исходного кода с релизами (нужной вам версии)

ubuntu linux Где находится файл php.ini

Все зависит от того как именно у вас установлен интерпретатор PHP:

  • Если как модуль сервера Apeche, то скорее путь может выглядеть как:
    /etc/php/версияпхп/apache2/php.ini

    например:

    /etc/php/5.6/apache2/php.ini

    -- где 5.6 - версия PHP

  • Если как fpm-служба:
    /etc/php/версияпхп/fpm/php.ini
    

    например:

    /etc/php/7.3/fpm/php.ini
    

    -- где 7.3 - версия PHP

linux Много файлов php.ini -- почему так. Какой за что отвечает

Из вопроса:

выполнив в терминале команду locate php.ini я получил ссылку сразу на 5 файлов с таким именем:
/etc/php/7.1/apache2/php.ini
/etc/php/7.1/cli/php.ini
/usr/lib/php/7.1/apache2/php.ini-development
/usr/lib/php/7.1/apache2/php.ini-production
/usr/lib/php/7.1/apache2/php.ini-production.cli

Назначение файлов:

Как перезагрузить php (напр. при обновлении php.ini). Перезагрузка интерпретатора PHP

Способ перезагрузки зависит от используемого вами SAPI, например:

  • Если php установлен как модуль веб-сервера (скажем Apache), то вам нужно перезапустить сам веб-север.

    Например:

ubuntu php Где лежит конфигурационный файл для командной строки (терминала)

Узнать где лежит файл конфигурации, что того php, что откливается на одноимённую команду в терминале, можно командой:

php --ini | grep php.ini

-- это файл имеет значение для консольных команд (ведь они используют php не через SAPI сервера, а напрямую -- а конфигурация php работающего с веб-сервером и того, что дружит с терминалом могут сильно отличаться)

(а саму версию интерпретатора, как помните, командой:

php -v

)

Как менять опции и наcтройки php.ini через .htaccess -- Пример

На сайте php.net приведён список директив php.ini, которые вы можете использовать в файле .htaccess.

Примечение: вы можете использовать лишь те директивы, которые обозначены параметрами PHP_INI_USER, PHP_INI_PERDIR, PHP_INI_ALL. Некоторые из директив категории PHP_INI_SYSTEM можно изменить в разделе «Управление / Настройки веб-сервера» контрольной панели.

phpbb 3.2 Автоматическое изменение размеров аватаров при загрузке -- приведение к нужному разрешению (сжатие, "образка")

Изменения в коде phpbb

Делаем следующее:

  1. Открываем файл
     includes/functions_posting.php

    переходим к определению функции

     create_thumbnail() 

    И полностью заменяем её следующим кодом:

php fpm Не применяются настройки php.ini -- как исправить

После изменения конфигурационного файла обычно при разных SAPI требуется что-то перезагрузить, если php работает как модуль апач, то перезапускают апач,

Если же, скажем, у вас php работает через FPM. то и перезапускать надо fpm, а не просто перезагружать сервер apache,
например (на linux):

 sudo service php5.6-fpm restart
Subscribe to RSS - php.ini