utilizza php.ini multipli include routes – restrizione openbasedir

Devo consentire un path di inclusione per un sottodominio vhost su Plesk 10. Ho modificato il path PHP PEAR in /etc/php.ini mentre sono contento di essere globalmente disponibile:

include_path = ".:/usr/share/pear/" 

Questo funziona nella misura in cui PHP è in grado di vedere i file in quella directory quando uno script tenta di includerli, ma ho l'errore openbasedir dreaded:

  • Esiste un command per aprire Apache per visualizzare la sua configuration di esecuzione dalla memory?
  • Come viene distribuito memcache?
  • Nuovo CentOS 7 installare (Google Compute), non può aggiungere voci VirtualHost a /etc/httpd/conf.d/
  • Catch-All HTTPS Vhost su Apache 2.4
  • Apache "Client negato per configuration server", nonostante consente l'accesso alla directory (configuration vhost)
  • L'authentication LocationMatch consente sempre
  •  Warning: require_once() [function.require-once]: open_basedir restriction in effect. File(/usr/share/pear/xxxx.php) is not within the allowed path(s): (/var/www/vhosts/xxxx.com/subdomains/test/httpdocs/:/tmp/) 

    Ho diritto a dire che il sottodominio o il dominio principale può avere un file vhost.conf in cui posso modificare i routes permessi openbasedir? Ho provato a cercare le soluzioni ma temo che non posso ancora vedere uno ancora 🙂

    One Solution collect form web for “utilizza php.ini multipli include routes – restrizione openbasedir”

    Ah l'ho trovato!

    1) creare vhost.conf per il sottodominio: /var/www/vhosts/xxxx.com/subdomains/test/conf/vhost.conf

    2) aggiungere quanto segue:

      <Directory /var/www/vhosts/xxxx.com/subdomains/test/httpdocs> <IfModule sapi_apache2.c> php_admin_value open_basedir "/var/www/vhosts/xxxx.com/subdomains/test/httpdocs:/tmp:/usr/share/pear" </IfModule> <IfModule mod_php5.c> php_admin_value open_basedir "/var/www/vhosts/xxxx.com/subdomains/test/httpdocs:/tmp:/usr/share/pear" </IfModule> </Directory> 

    3) Configurare plesk per riconoscere il nuovo vhost.conf

     /usr/local/psa/admin/sbin/httpdmng --reconfigure-domain test.xxxx.com 

    4) Riavviare apache

     service httpd restart 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.