Hai. Saya sedang bekerja pada server produktif tingkat shared hosting. Baru saya pesan tidak sampai minggu: hosting + domain. Shared hosting menggunkan Cpanel, dan saya sendiri masih asing dengan ini karena biasanya pakai VPS full control. Pertanyaan saya adalah: Halaman mengarah ke Error 403 Forbidden pada script PHP yang didapati error. Semua error. Misal, saya membuat satu file yang terletak di root document dengan nama `test.php`: Ini yang benar: PHP: <?phpecho "Halo dunia!"; Yang tampil adalah: Setelah itu saya coba buat kesalahngan untuk memunculkan error PHP dan beritahu dimana yang salah. Ini yang saya salahkan: PHP: <?phpecho "Halo dunia!" Yang tampil adalah: Satu catatan lagi: tidak ada `.htaccess`, dan ini tidak mungkin disebabkan oleh model atau versi PHP yang dipakai. Mohon solusinya! Last edited: Dec 17, 2017 Garett, Dec 17, 2017 #1 KangAndre Member Joined: Jan 25, 2014 Messages: 10,244 Likes Received: 2,714 Trophy Points: 413 letakkan pada folder public_html atau folder www KangAndre, Dec 17, 2017 #2 Damar Well-Known Member Joined: Jun 22, 2014 Messages: 1,472 Likes Received: 216 Trophy Points: 63 Google+: Author ada banyak kemungkinan, bisa jadi ada yang salah pada konfigurasi Apache atau mungkin masalah permission (chmod/chown) pada file php sehingga PHP-CGI tidak dapat menjalankan file tersebut? saya dulu pernah mengalami tapi itu terjadi pada server Nginx dan PHP-FPM yang juga berjalan pada VPS Damar, Dec 17, 2017 #3 Garett Super Level Joined: Apr 13, 2015 Messages: 1,104 Likes Received: 1,049 Trophy Points: 163 Google+: Author Bila saya tidak tahu itu, saya tidak akan menanyakan hal ini lagi pula. Direktori yang saya pakai belum bersubdomain. 644 adalah permission yang saya terapkan pada .php. Khusus untuk .html, saya terapkan 664, dan hal ini otomatis diterapkan oleh filesystem pada php setiap merekonstruksi .html halaman statik. Ini bagian dari sistem aplikasi yang akan saya setup. Bila memang bermasalah pada permission, seharusnya test.php tidak akan muncul "Helo dunia!" saat saya buat benar. Satu lagi: mengenai versi PHP, saya sempat ubah dari versi native (5.6) ke versi 5.6 dengan pilihan ekstensi. Semenjak yang native tidak memiliki ekstensi dan modul yang terkait dengan zlib. Untuk opsi php saya ubah sedikit: Garett, Dec 17, 2017 #4 Damar Well-Known Member Joined: Jun 22, 2014 Messages: 1,472 Likes Received: 216 Trophy Points: 63 Google+: Author Ok, saya rasa permasalahannya ada pada server (Apache) dan bukan pada PHP runtime, terutama dengan mengubah versi PHP saja tidak dapat memperbaiki masalah tersebut. bagaimana dengan ekstensi file yang lain seperti .php, .php2, .php3, .php4, .php5, .php6, and .phtml ? Code: <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> another PHP extention: Code: <FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> Damar, Dec 17, 2017 #5 Garett Super Level Joined: Apr 13, 2015 Messages: 1,104 Likes Received: 1,049 Trophy Points: 163 Google+: Author Kode ini yang disebutkan oleh @Damar hanya akan membuat parah. Code: <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> Ketika saya panggil file .php tersebut, yang terjadi malah didownload, bukan dieksekusi. Ini berlaku ketika web browser di arahkan ke lokasi .php, namun tidak berlaku pada direktori "/" trailing slash yang terdapat index.php di atasnya. Ini bukan solusi. Garett, Dec 17, 2017 #6 Damar Well-Known Member Joined: Jun 22, 2014 Messages: 1,472 Likes Received: 216 Trophy Points: 63 Google+: Author Sorry, ternyata itu memang kode untuk download file PHP dan bukan menjalankannya di server bagaimana dengan yang ini: https://stackoverflow.com/questions/29691853/make-file-extension-to-be-interpreted-by-php Damar, Dec 17, 2017 #7 KangAndre Member Joined: Jan 25, 2014 Messages: 10,244 Likes Received: 2,714 Trophy Points: 413 Sudahkah mencoba menambah: error_reporting = E_ALL display_errors = On di php.ini ? Jika tidak ada "display_errors = On" akan muncul HTTP ERROR 500 jika ada script php yang salah. KangAndre, Dec 17, 2017 #8 Damar likes this. Garett Super Level Joined: Apr 13, 2015 Messages: 1,104 Likes Received: 1,049 Trophy Points: 163 Google+: Author @KangAndre tidak ada php.ini, tapi anda bisa atur dua hal tersebut di PHP Option. Edit: saya tanyakan CS, ternyada ada hubungan dengan `modsec`. Pihak mereka sudah menonaktifkan, dan kelihatannya solusi sudah didapatkan. Last edited: Dec 18, 2017 Garett, Dec 18, 2017 #9 KangAndre Member Joined: Jan 25, 2014 Messages: 10,244 Likes Received: 2,714 Trophy Points: 413 Memang tidak semua pihak hosting memberikan fasilitas php.ini. Bahkan hosting yg sy pakai hanya bisa memilih versi php saja (tanpa options). Nggak masalah, sesuai kebutuhan saja sih.... KangAndre, Dec 18, 2017 #10 Damar Well-Known Member Joined: Jun 22, 2014 Messages: 1,472 Likes Received: 216 Trophy Points: 63 Google+: Author sepertinya permasalahan sudah selesai, btw ternyata saya salah memahai pertanyaan. Saya kira tadi semua script PHP tidak dapat diakses (Forbidden), ternyata hanya script yang error saja Damar, Dec 18, 2017 #11 Garett Super Level Joined: Apr 13, 2015 Messages: 1,104 Likes Received: 1,049 Trophy Points: 163 Google+: Author Miss-understanding? Mungkin pencejasan saya kurang jelas; tapi saya sudah kasih contoh scriptnya juga 'loh. "Perlu AQUA?" Garett, Dec 18, 2017 #12 Damar Well-Known Member Joined: Jun 22, 2014 Messages: 1,472 Likes Received: 216 Trophy Points: 63 Google+: Author Boleh juga wkwk Damar, Dec 18, 2017 #13 Unmetered Member Joined: Nov 12, 2015 Messages: 483 Likes Received: 69 Trophy Points: 28 Syukurlah jika solusi sudah di dapatkan... Unmetered, Jan 8, 2018 #14 dzeko New Member Joined: Feb 12, 2013 Messages: 60 Likes Received: 0 Trophy Points: 6 mungkin kepemilikan/permission filenya, coba permission nya diubah menjadi 755 atau 644 dzeko, Apr 16, 2020 #15 (You must log in or sign up to reply here.) Show Ignored Content Loading... Similar Threads - Error Forbidden setiap Cara Mengecek No Padlock Error (SSL) anton_sudibyo, Jun 11, 2016, in forum: Site & Server Administration Replies: 3 Views: 5,444 Orang Ganteng Sep 11, 2018 -ASK- Pindah Hosting Error 404 zonamers, Nov 4, 2015, in forum: Site & Server Administration Replies: 3 Views: 1,582 NieeLz Nov 4, 2015 (ASK) Masalah Error Firefox Buatusaha, Oct 25, 2014, in forum: Site & Server Administration Replies: 14 Views: 3,481 Evans Dec 28, 2014 Cara Mengatasi Error Database Acces Denied Ilbal Crew, Jul 19, 2014, in forum: Site & Server Administration Replies: 10 Views: 10,725 HanyaSatu Sep 3, 2017 Share This Page Tweet Log in with Facebook Log in with Twitter Your name or email address: Do you already have an account? No, create an account now. Yes, my password is: Forgot your password? Stay logged in
ada banyak kemungkinan, bisa jadi ada yang salah pada konfigurasi Apache atau mungkin masalah permission (chmod/chown) pada file php sehingga PHP-CGI tidak dapat menjalankan file tersebut? saya dulu pernah mengalami tapi itu terjadi pada server Nginx dan PHP-FPM yang juga berjalan pada VPS
Bila saya tidak tahu itu, saya tidak akan menanyakan hal ini lagi pula. Direktori yang saya pakai belum bersubdomain. 644 adalah permission yang saya terapkan pada .php. Khusus untuk .html, saya terapkan 664, dan hal ini otomatis diterapkan oleh filesystem pada php setiap merekonstruksi .html halaman statik. Ini bagian dari sistem aplikasi yang akan saya setup. Bila memang bermasalah pada permission, seharusnya test.php tidak akan muncul "Helo dunia!" saat saya buat benar. Satu lagi: mengenai versi PHP, saya sempat ubah dari versi native (5.6) ke versi 5.6 dengan pilihan ekstensi. Semenjak yang native tidak memiliki ekstensi dan modul yang terkait dengan zlib. Untuk opsi php saya ubah sedikit:
Ok, saya rasa permasalahannya ada pada server (Apache) dan bukan pada PHP runtime, terutama dengan mengubah versi PHP saja tidak dapat memperbaiki masalah tersebut. bagaimana dengan ekstensi file yang lain seperti .php, .php2, .php3, .php4, .php5, .php6, and .phtml ? Code: <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> another PHP extention: Code: <FilesMatch "\.ph(p[2-6]?|tml)$"> SetHandler application/x-httpd-php </FilesMatch>
Kode ini yang disebutkan oleh @Damar hanya akan membuat parah. Code: <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> Ketika saya panggil file .php tersebut, yang terjadi malah didownload, bukan dieksekusi. Ini berlaku ketika web browser di arahkan ke lokasi .php, namun tidak berlaku pada direktori "/" trailing slash yang terdapat index.php di atasnya. Ini bukan solusi.
Sorry, ternyata itu memang kode untuk download file PHP dan bukan menjalankannya di server bagaimana dengan yang ini: https://stackoverflow.com/questions/29691853/make-file-extension-to-be-interpreted-by-php
Sudahkah mencoba menambah: error_reporting = E_ALL display_errors = On di php.ini ? Jika tidak ada "display_errors = On" akan muncul HTTP ERROR 500 jika ada script php yang salah.
@KangAndre tidak ada php.ini, tapi anda bisa atur dua hal tersebut di PHP Option. Edit: saya tanyakan CS, ternyada ada hubungan dengan `modsec`. Pihak mereka sudah menonaktifkan, dan kelihatannya solusi sudah didapatkan.
Memang tidak semua pihak hosting memberikan fasilitas php.ini. Bahkan hosting yg sy pakai hanya bisa memilih versi php saja (tanpa options). Nggak masalah, sesuai kebutuhan saja sih....
sepertinya permasalahan sudah selesai, btw ternyata saya salah memahai pertanyaan. Saya kira tadi semua script PHP tidak dapat diakses (Forbidden), ternyata hanya script yang error saja
Miss-understanding? Mungkin pencejasan saya kurang jelas; tapi saya sudah kasih contoh scriptnya juga 'loh. "Perlu AQUA?"