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; 

  1. saya hapus sebuah akun (dan domain dalam akun tersebut tentunya), karena sudah tidak terpakai
  2. kemudian seperti biasa, restart mesin web server yang namanya APACHE,
  3. nah, kali ini aneh, apache error tidak mau jalan.
  4. jadi error ini gara-gara menghapus sebuah akun.
  5. ini sepertinya terjadi di akun-akun yang pakai SSL letsencrypt, prediksi saya.

PENAMPAKAN MASALAH:

  1. Ketika apache tidak jalan, kita coba cek apache status
  2. 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:

  1. ada warning akun yang tidak ada
  2. ada warning syntax error pada /usr/local/apache/conf.d/vhosts-ssl.conf

PERCOBAAN SOLUSI:

  1. saya coba buat ulang akun yang terhapus – tidak berhasil – di kasus lain ini berhasil, mungkin katika pembuatannya tanpa SSL
  2. rebuild apache – juga tidak berhasil

SOLUSI AKHIR:

  1. hapus akun kembali (karena tadi sempat dibuat ulang)
  2. kita coba buka file ” /usr/local/apache/conf.d/vhosts-ssl.conf”
  3. cari DELETED-DOMAIN.COM (nama domain milik akun yang dihapus)
  4. cari DELETED-ACCOUNT (nama akun yang dihapus)
  5. ternyata keduanya dalam 1 skrip yang dimulai dari <VirtualHost XXX.XXX.XXX.XXX:8443> dan diakhiri dengan </VirtualHost>
  6. awas, hati-hati, jangan salah hapus, hanya di skrip khusus milik akun yang dihapus tadi.
  7. selesai.
  8. 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>

 

APACHE-ERROR-CWP-CENTOS-WEBPANEL