URL: https://linuxfr.org/forums/programmationweb/posts/virtualhosting-et-php_admin_value-par-vhost-resolu Title: virtualhosting et php_admin_value par vhost (resolu) Authors: NeoX Date: 2018年12月05日T22:12:10+01:00 License: CC By-SA Tags: debian Score: 0 Bonsoir, Si je viens à toi ce soir, c'est que j'ai un probleme depuis plusieurs jours. Dans notre asso, on a du redemarré un serveur apres une coupure de courant et certains sites webs ne s'affichent plus. on a remonté la piste, c'est des variables/valeurs d'un module apache qui ne fonctionnent plus Linux : Debian 5 Apache : 2.2.9-10-lenny9 PHP : 5.3.10-1~dotdeb.0 Module fautif : virtualvalue_1.07b (apparemment un developpement perso d'un ancien admin) extrait de conf qui pose souci ```sh # [...] quelques trucs de base avant RewriteCond /vhosts/%{ENV:DOMAIN} !-l RewriteRule ^/errors/403.html$ /home/NULL/errors/403.html [L,E=nolog:0] RewriteCond /vhosts/%{ENV:DOMAIN} !-l RewriteRule .* /home/NULL/403 [L,E=nolog:0] #RewriteRule .* - [F,E=nolog:0] # le module qui me gene avec des erreurs au lancement apache : # libvirtualvalue.so : symbol not found zend_ini_entry VirtualValueEnabled On VirtualValue ServerAdmin postmaster@%{ENV:DOMAIN} # Set request document_root (filename) # And propagate to other modules (_SERVER["DOCUMENT_ROOT"]) VirtualValue DocumentRoot %{SYM:/vhosts/%{ENV:DOMAIN}} VirtualValue ScriptAlias /cgi-bin/ %{SYM:/vhosts/%{ENV:DOMAIN}} # Define some php variables VirtualValue php_admin_value open_basedir "%{SYM:/vhosts/%{ENV:DOMAIN}/..}:/home/common:/usr/share/php:/var/mail" VirtualValue php_admin_value open_basedir "%{SYM:/vhosts/%{ENV:DOMAIN}/..}:/home/common:/usr/share/php:/etc/resolv.conf" ``` l'idée semble etre de n'avoir qu'un seul fichier de config pour gerer plusieurs vhosts, et faire pointer apache dans les bons dossiers **MAIS AUSSI** le openbasedir de PHP j'ai bien trouvé comment reecrire le documentroot et le scriptalias grace au mod_vhost ca donne ```sh # Set request document_root (filename) # And propagate to other modules (_SERVER["DOCUMENT_ROOT"]) VirtualDocumentRoot /vhosts/%0 VirtualScriptAlias /vhosts/%0 ``` mais comment faire la meme chose avec les variables php ? mes sites sont dans `/vhosts/www.domaine.tld` Evidemment je pourrais reinstaller une debian plus recente, avec un php5.3 mais comment gerer ce cas de virtualhost et de changement dynamique des php_admin_value. Merci à toi.

AltStyle によって変換されたページ (->オリジナル) /