Vous n'êtes pas identifié(e).
Pages : 1
Je partage ici un petit script fait maison pour basculer le 'display_errors' dans /etc/php5/apache2/php.ini plus aisément que de passer modifier ca a la main.
Alors j'ai lu des moyens pour faire cela rapidement mais en php, mais comme j en avais besoin plus ou moins directement j ai codé cela vite fait, y aura peut etre des trucs que vous aurez pas besoin, vous pourrez adapter a ce moment la.
Rapidement, ce que fait le script:
* créé une copie de votre php.ini en php.ini.bak car l'original sera réécré, ce qui permet de ne pas perdre vos configurations.
* filtre les commentaires, titres entre [] et les lignes vides, ne laissant que les options non commentées. Cette partie peut etre adaptée de votre coté si vous n'aimez pas en virant simplement les deux grep (oui je sais c'est moche)
* enfin change display_error = On ou Off selon le paramètre fourni (On ou Off)
Syntaxe:
./script.sh On | Off
Si un parametre est faux ou omis, il renverra la syntaxe.
Voila, j'espère que ca vous plaira
#!/bin/bash
if [ `id -u` -ne 0 ]; then
echo "Permission denied. Must be root. " ;
exit ;
fi
# debut de programme
PHP5_PATH=/etc/php5/apache2 ;
# test si backup existe
if [ ! -f "${PHP5_PATH}/php.ini.bak" ]; then
cp ${PHP5_PATH}/php.ini ${PHP5_PATH}/php.ini.bak ;
fi
synthax(){
echo "Synthax: $0 On|Off" ;
echo "On active le display error sur php" ;
echo "Off desactive le display error sur php" ;
}
enable(){
cd ${PHP5_PATH} ;
cat php.ini.bak | grep -v '^$' | grep -v '^[;\[]' | sed -e 's/display_errors = Off/display_errors = On/' > php.ini ;
echo "display error set to 'on' php.ini. restarting service apache2..." ;
service apache2 restart ;
cd - ;
}
disable(){
cd ${PHP5_PATH} ;
cat php.ini.bak | grep -v '^$' | grep -v '^[;\[]' | sed -e 's/display_errors = On/display_errors = Off/' > php.ini ;
echo "display error set to 'off' php.ini. restarting service apache2..." ;
service apache2 restart ;
cd - ;
}
# param : On ou Off
if [ -z ${1} ]; then
synthax ;
else
case ${1} in
[oO][nN]) enable ;;
[oO][fF][fF]) disable ;;
*) synthax ;;
esac
fi
#fin de programme
Hors ligne
Pages : 1