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:

  • Come fermare le richieste HTTPS per gli host virtuali non abilitati da ssl per andare al primo host virtuale ssl (Apache-SNI)
  • nginx SSL con dominio nudo e wildcard
  • redirect http permanente a https
  • direttiva sconosciuta "fastcgi_pass" su nginx
  • Configura php5-fpm per molti utenti concorrenti
  • apache non visualizza pagine php, offrendo loro per il download invece
  •  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 🙂

  • MediaWiki "restrizione open_basedir in vigore"
  • Può supportre php-fpm il supporto open_basedir dynamicmente per più host virtuali con una singola pool utente?
  • come aggiungere un path open_basedir in nginx vhost
  • 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.