Apache Error Ketika Menghapus Akun di Centos Webpanel
Halo,
Pagi ini sempat stress sebentar, gara-gara masalah komputer server yang error, server untuk website, yang ada di Singapore, yang saya sewa.
Maksud saya komputer VPS.
OS : Centos 7
Software: CWP
KRONOLOGI;
- saya hapus sebuah akun (dan domain dalam akun tersebut tentunya), karena sudah tidak terpakai
- kemudian seperti biasa, restart mesin web server yang namanya APACHE,
- nah, kali ini aneh, apache error tidak mau jalan.
- jadi error ini gara-gara menghapus sebuah akun.
- ini sepertinya terjadi di akun-akun yang pakai SSL letsencrypt, prediksi saya.
PENAMPAKAN MASALAH:
- Ketika apache tidak jalan, kita coba cek apache status
- maka memunculkan pesan error seperti di bawah ini:
● httpd.service - Web server Apache Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Tue 2019-04-02 07:19:02 WIB; 39s ago Process: 9149 ExecStart=/usr/local/apache/bin/apachectl start (code=exited, status=1/FAILURE) Apr 02 07:19:02 NAMASERVERMU.NAMA-SERVER-MU.NET systemd[1]: Starting Web server Apache... Apr 02 07:19:02 NAMASERVERMU.NAMA-SERVER-MU.NET apachectl[9149]: AH00112: Warning: DocumentRoot [/home/DELETED-ACCOUNT/public_html] does not exist Apr 02 07:19:02 NAMASERVERMU.NAMA-SERVER-MU.NET apachectl[9149]: AH00526: Syntax error on line 132 of /usr/local/apache/conf.d/vhosts-ssl.conf: Apr 02 07:19:02 NAMASERVERMU.NAMA-SERVER-MU.NET apachectl[9149]: SSLCertificateFile: file '/etc/pki/tls/certs/DELETED-DOMAIN.COM
INVESTIGASI:
- ada warning akun yang tidak ada
- ada warning syntax error pada /usr/local/apache/conf.d/vhosts-ssl.conf
PERCOBAAN SOLUSI:
- saya coba buat ulang akun yang terhapus – tidak berhasil – di kasus lain ini berhasil, mungkin katika pembuatannya tanpa SSL
- rebuild apache – juga tidak berhasil
SOLUSI AKHIR:
- hapus akun kembali (karena tadi sempat dibuat ulang)
- kita coba buka file ” /usr/local/apache/conf.d/vhosts-ssl.conf”
- cari DELETED-DOMAIN.COM (nama domain milik akun yang dihapus)
- cari DELETED-ACCOUNT (nama akun yang dihapus)
- ternyata keduanya dalam 1 skrip yang dimulai dari <VirtualHost XXX.XXX.XXX.XXX:8443> dan diakhiri dengan </VirtualHost>
- awas, hati-hati, jangan salah hapus, hanya di skrip khusus milik akun yang dihapus tadi.
- selesai.
- BERHASIL!
Penampakan skrip yang dihapus seperti ini:
<VirtualHost XXX.XXX.XXX.XXX:8443> ServerName DELETED-DOMAIN.COM ServerAlias www.DELETED-DOMAIN.COM ServerAdmin webmaster@DELETED-DOMAIN.COM DocumentRoot /home/DELETED-ACCOUNT/public_html UseCanonicalName Off ScriptAlias /cgi-bin/ /home/DELETED-ACCOUNT/public_html/cgi-bin/ # Custom settings are loaded below this line (if any exist) # Include "/usr/local/apache/conf/userdata/DELETED-ACCOUNT/DELETED-DOMAIN.COM/*.conf SSLEngine on SSLCipherSuite ALL:!ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP SSLProtocol All -SSLv2 -SSLv3 SSLCertificateFile /etc/pki/tls/certs/DELETED-DOMAIN.COM.cert SSLCertificateKeyFile /etc/pki/tls/private/DELETED-DOMAIN.COM.key SSLCertificateChainFile /etc/pki/tls/certs/DELETED-DOMAIN.COM.bundle SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown <IfModule mod_userdir.c> UserDir disabled UserDir enabled DELETED-ACCOUNT </IfModule> <IfModule mod_suexec.c> SuexecUserGroup DELETED-ACCOUNT DELETED-ACCOUNT </IfModule> <IfModule mod_suphp.c> suPHP_UserGroup DELETED-ACCOUNT DELETED-ACCOUNT suPHP_ConfigPath /home/DELETED-ACCOUNT </IfModule> <Directory "/home/DELETED-ACCOUNT/public_html"> AllowOverride All </Directory> </VirtualHost>