Možná jde výstup na stderr
, nikoli stdout
? Zkuste toto:
OUTPUT=$(sudo apache2ctl configtest 2>&1)
Pro nginx možná situace, kdy configtest může být úspěšný s chybou v konfiguračních souborech. Příklad:
nginx: [warn] conflicting server name "test.com" on 0.0.0.0:80, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
pro správnou kontrolu chyb v bash skriptech je třeba použít:
if [[ $((sudo /sbin/service nginx configtest) 2>&1 | grep "failed\|warn" ) ]]; then
echo "ERROR!!!"
else
echo "OK!!!"
fi
Mysql:neznámá proměnná, nelze spouštět žádné aplikace mysql, zdá se, že to nemá nic společného s my.cnf
Jak nainstalovat PHP mbstring na CentOS 6.2