Как мне для разных сайтов использовать свой php.ini?

Для использования разных php.ini файлов для разных сайтов в PHP, можно воспользователь переменными окружения, виртуальными хостами и настройками веб-сервера. Вот как можно это сделать подробнее:

  1. Использование переменных окружения:
  • В корневых директориях ваших сайтов создайте файлы ".htaccess" с следующим содержимым:
      SetEnv PHPRC /путь_к_папке_с_php_ini_файлом/
  • В папке /путь_к_папке_с_php_ini_файлом/ создайте php.ini файлы с необходимыми настройками для каждого сайта.
  1. Настройки виртуальных хостов:
  • Для каждого виртуального хоста в настройках веб-сервера (например, в Apache файле httpd.conf) укажите путь к отдельному php.ini файлу:
      <VirtualHost *:80>
          ServerName example.com
          DocumentRoot /var/www/example
          PHPINIDir /path/to/php_ini_dir
      </VirtualHost>
  • Создайте php.ini файл в директории /path/to/php_ini_dir с нужными настройками.
  1. Использование CGI/FastCGI:
  • Если вы используете CGI или FastCGI, можно указать путь к отдельному php.ini файлу для каждого скрипта в настройках FastCGI или CGI конфигурации.
  1. Использование PHP-FPM:
  • С PHP-FPM можно настроить пути к php.ini файлам для каждого пула или сайта в конфигурационных файлах пулов.
  1. Использование параметра -c:
  • При запуске PHP скрипта можно передать параметр -c, чтобы указать путь к конкретному php.ini файлу:
      php -c /путь_к_php_ini_файлу/ script.php

Выберите наиболее удобный для вас метод и настройте пути к разным php.ini файлам для каждого сайта в соответствии с вашими потребностями. Не забудьте перезапустить веб-сервер после внесения изменений.