Centos 7 Apache Как разрешить пользовательские файлы php.ini

1

У меня 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"

Теги:
centos

1 ответ

0
Лучший ответ

Это не 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
    
  • 0
    Работает отлично, единственное отличие было то, что я должен был сделать, перезапустить apachectl вместо /etc/init.d/httpd restart, потому что это новый способ Centos 7 для перезапуска веб-сервера Apache. Большое спасибо!!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню