Mungkin hasilnya adalah stderr
, bukan stdout
? Coba ini:
OUTPUT=$(sudo apache2ctl configtest 2>&1)
Untuk nginx kemungkinan situasi ketika configtest dapat berhasil dengan kesalahan pada file konfigurasi. Contoh:
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
untuk kesalahan pemeriksaan yang benar dalam skrip bash perlu digunakan:
if [[ $((sudo /sbin/service nginx configtest) 2>&1 | grep "failed\|warn" ) ]]; then
echo "ERROR!!!"
else
echo "OK!!!"
fi
Mysql:variabel tidak dikenal, tidak dapat menjalankan aplikasi mysql, sepertinya tidak ada hubungannya dengan my.cnf
Cara install PHP mbstring di CentOS 6.2