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:

 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 🙂

  • Perché Apache ignorare un host virtuale con un ServerName che corrisponda all'URL richiesto?
  • Esistono strumenti per il monitoraggio dei singoli host Apache in tempo reale?
  • Emissione con DNS e sottodomini
  • ESXi 4.1 su un'unità logica separata RAID 10 o un'unità logica singola RAID 10
  • Quali sono questi localhosts che accedono a Apache virtualhost?
  • Apache Virtual Host in XAMPP
  • codifica URL con il nome URL - apache mod-proxy (ProxyPass)
  • Apache: come abilitare l'esplorazione dell'indice di directory nel livello Doc Root?
  • 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.