У меня VPS работает Apache и CentOS 7. Я пытаюсь использовать собственный файл php.ini в каталоге моего сайта, /var/www/my-website.com/public_html/php.ini, но мой сайт не загрузит его. Если я делаю страницу phpinfo(), она говорит, что загруженный файл конфигурации =/etc/php.ini. Есть ли параметр конфигурации, который я должен изменить, чтобы можно было загружать пользовательские файлы php.ini?
Я предполагаю, что моя цель в том, что если в веб-каталоге есть файл php.ini, он переопределит "/etc/php.ini" и использует пользовательский, в данном случае, "/var/www/my-website. ком /public_html/php.ini"
Это не 100% рабочее решение, но постарайтесь сделать следующие шаги:
Скопируйте общий файл php.ini в папку /var/www/my-website.com
:
cp /etc/php.ini /var/www/my-website.com/
Отредактируйте свой собственный файл php.ini
своему php.ini
и сохраните его.
Найдите файл конфигурации apache httpd.conf
и найдите раздел VirtualHost
который относится к вашему локальному домену my-website.com
Добавьте директиву PHPINIDir
в вышеуказанный раздел:
<VirtualHost *:80>
DocumentRoot /var/www/my-website.com/public_html
ServerName www.my-website.com
ServerAlias my-website.com
PHPINIDir /var/www/my-website.com
ErrorLog /etc/var/www/my-website.com/error.log
CustomLog /var/www/my-website.com/requests.log
</VirtualHost>
Перезапустите веб-сервер Apache и проверьте результаты:
/etc/init.d/httpd restart