Forum Programmation.web virtualhosting et php_admin_value par vhost (resolu)

Posté par  . Licence CC By‑SA.
Étiquettes :
0
5
déc.
2018

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

   # [...] 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
    <IfDefine DISABLE_FUNCTIONS>
      VirtualValue php_admin_value open_basedir "%{SYM:/vhosts/%{ENV:DOMAIN}/..}:/home/common:/usr/share/php:/var/mail"
    </IfDefine>
    <IfDefine NO_DISABLE_FUNCTIONS>
      VirtualValue php_admin_value open_basedir "%{SYM:/vhosts/%{ENV:DOMAIN}/..}:/home/common:/usr/share/php:/etc/resolv.conf"
    </IfDefine>

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

    # 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.

  • # putain de bordel de merde (mais ca va mieux en le disant)

    Posté par  . Évalué à 2.

    bon en fait j'ai trouvé

    le module virtualvalue necessite le module php5
    si ce dernier est desactivé, ben le module plante au chargement avec ce jolie message

    Syntax error on line 66 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/virtualvalue.load: Cannot load /usr/lib/apache2/modules/mod_virtualvalue.so into server: /usr/lib/apache2/modules/mod_virtualvalue.so: undefined symbol: zend_alter_ini_entry

    un simple

    a2enmod php5
    /etc/init.d/apache2 restart

    et ca refonctionne

    mais qui donc à pu me desactiver le module php5…

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.