Для использования разных php.ini файлов для разных сайтов в PHP, можно воспользователь переменными окружения, виртуальными хостами и настройками веб-сервера. Вот как можно это сделать подробнее:
- Использование переменных окружения:
- В корневых директориях ваших сайтов создайте файлы ".htaccess" с следующим содержимым:
SetEnv PHPRC /путь_к_папке_с_php_ini_файлом/
- В папке
/путь_к_папке_с_php_ini_файлом/
создайте php.ini файлы с необходимыми настройками для каждого сайта.
- Настройки виртуальных хостов:
- Для каждого виртуального хоста в настройках веб-сервера (например, в 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
с нужными настройками.
- Использование CGI/FastCGI:
- Если вы используете CGI или FastCGI, можно указать путь к отдельному php.ini файлу для каждого скрипта в настройках FastCGI или CGI конфигурации.
- Использование PHP-FPM:
- С PHP-FPM можно настроить пути к php.ini файлам для каждого пула или сайта в конфигурационных файлах пулов.
- Использование параметра -c:
- При запуске PHP скрипта можно передать параметр
-c
, чтобы указать путь к конкретному php.ini файлу:
php -c /путь_к_php_ini_файлу/ script.php
Выберите наиболее удобный для вас метод и настройте пути к разным php.ini файлам для каждого сайта в соответствии с вашими потребностями. Не забудьте перезапустить веб-сервер после внесения изменений.