Friday, April 8, 2016

Internal Server Error 500 Saat Install Wordpress Di VPS

Anda pernah mengalami masalah seperti itu di VPS? ketika ingin menginstall wordpress atau apapun itu yang berbau PHP muncul error internal server error 500. Kejadian ini menimpa saya ketika saya menggunakan VPS dari digitalocean. VPS saya install webuzo sebagai ganti cPanel untuk memudahkan saya menginstall kebutuhan server seperti apache, php, dan MySql. Setelah installasin webuzo selesai giliran mau install wordpress ternyata muncul pesan error seperti itu. Bagaimana solusinya? Berikut ini solusinya.

Setelah berkutat beberapa jam akhirnya ketemu juga solusinya. Sempat melayangkan ticket ke pihal digitalocean namun ternyata jawabanya kurang memuaskan. Setelah cari-cari browsing-browsing berikut adalah solusi error 500 di vps yang mungkin bisa menjadi solusi bagi teman-teman yang kebetulan punya masalah yang sama.
Pertama pastikan terlebih dahulu apache, dan php sudah benar-benar terinstall di vps anda. Caranya bisa masuk ke control panel webuzo anda dan pada bagian Apps lihat apakah apache dan PHP sudah terinstall.
jika sudah terinstall sekarang coba anda lihat log error dari apache letaknya ada di sini /usr/local/apps/apache/logs/domainkamu.err gunakan perintah berikut ini untuk megecek errornya.
tail -f /usr/local/apps/apache/logs/grassclothwallpaper.net.err
jalankan perintah di atas kemudian coba browsing lagi url yang menghasilkan error 500 dari browser anda. Seharusnya error akan muncul di console kira-kira seperti ini.
Thu Oct 23 09:20:04 2014] [error] [client 207.46.13.79] SoftException in Applic
ation.cpp:404: Mismatch between target UID (1000) and UID (0) of file "/home/her
ahadi/public_html/index.php"
[Thu Oct 23 09:20:04 2014] [error] [client 207.46.13.79] Premature end of script
headers: index.php
Error seperti itu ternyata disebabkan oleh file permission yang salah. coba cek file permission di folder public_html anda dengan perintah ls -la dan lihatlah pemilik dan group dari file tersebut. Seharunya adalah username anda, jika root maka salah. Seharunya adalah seperti ini:
root@domain:~# ls -la /home/herahadi/public_html/
total 6620
drwxr-xr-x 6 herahadi herahadi 4096 Oct 23 09:14 .
drwxr-xr-x 4 herahadi herahadi 4096 Oct 23 04:00 ..
drwxr-xr-x 2 herahadi herahadi 4096 Oct 23 03:53 cgi-bin
-rw-r--r-- 1 herahadi herahadi 418 Sep 25 2013 index.php
jika owner dan group nya adalah root maka anda harus menggantinya dengan user anda. caranya jalankan perintah chown seperti dibawah ini
root@domain:~# chown -R herahadi:herahadi /home/herahadi/public_html/
Sudah, sekarang coba akses lagi file atau url yang tadi menghasilkan internal server error 500 tadi, seharusnya sekarang sudah bisa diakses dengan normal.

No comments:

Post a Comment