Error 403 Forbidden setiap terdapat error pada PHP.

Discussion in 'Site & Server Administration' started by Garett, Dec 17, 2017.

  1. Garett

    Garett Well-Known Member

    Joined:
    Apr 13, 2015
    Messages:
    975
    Likes Received:
    392
    Trophy Points:
    63
    Google+:
    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:
    <?php
    echo "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:
    <?php
    echo "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
  2. KangAndre

    KangAndre Member

    Joined:
    Jan 25, 2014
    Messages:
    9,145
    Likes Received:
    2,304
    Trophy Points:
    113
    letakkan pada folder public_html atau folder www :D
     
  3. Damar

    Damar Well-Known Member

    Joined:
    Jun 22, 2014
    Messages:
    1,365
    Likes Received:
    177
    Trophy Points:
    63
    Google+:
    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 :D
     
  4. Garett

    Garett Well-Known Member

    Joined:
    Apr 13, 2015
    Messages:
    975
    Likes Received:
    392
    Trophy Points:
    63
    Google+:
    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:
    [​IMG]
     
  5. Damar

    Damar Well-Known Member

    Joined:
    Jun 22, 2014
    Messages:
    1,365
    Likes Received:
    177
    Trophy Points:
    63
    Google+:
    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>
     
  6. Garett

    Garett Well-Known Member

    Joined:
    Apr 13, 2015
    Messages:
    975
    Likes Received:
    392
    Trophy Points:
    63
    Google+:
    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.
     
  7. Damar

    Damar Well-Known Member

    Joined:
    Jun 22, 2014
    Messages:
    1,365
    Likes Received:
    177
    Trophy Points:
    63
    Google+:
  8. KangAndre

    KangAndre Member

    Joined:
    Jan 25, 2014
    Messages:
    9,145
    Likes Received:
    2,304
    Trophy Points:
    113
    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.
     
    Damar likes this.
  9. Garett

    Garett Well-Known Member

    Joined:
    Apr 13, 2015
    Messages:
    975
    Likes Received:
    392
    Trophy Points:
    63
    Google+:
    @KangAndre tidak ada php.ini, tapi anda bisa atur dua hal tersebut di PHP Option.

    [​IMG]

    Edit: saya tanyakan CS, ternyada ada hubungan dengan `modsec`. Pihak mereka sudah menonaktifkan, dan kelihatannya solusi sudah didapatkan.
     
    Last edited: Dec 18, 2017
  10. KangAndre

    KangAndre Member

    Joined:
    Jan 25, 2014
    Messages:
    9,145
    Likes Received:
    2,304
    Trophy Points:
    113
    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....
     
  11. Damar

    Damar Well-Known Member

    Joined:
    Jun 22, 2014
    Messages:
    1,365
    Likes Received:
    177
    Trophy Points:
    63
    Google+:
    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 :D
     
  12. Garett

    Garett Well-Known Member

    Joined:
    Apr 13, 2015
    Messages:
    975
    Likes Received:
    392
    Trophy Points:
    63
    Google+:
    Miss-understanding? Mungkin pencejasan saya kurang jelas; tapi saya sudah kasih contoh scriptnya juga 'loh. "Perlu AQUA?"
     
  13. Damar

    Damar Well-Known Member

    Joined:
    Jun 22, 2014
    Messages:
    1,365
    Likes Received:
    177
    Trophy Points:
    63
    Google+:
    Boleh juga wkwk *ketawa4*
     
  14. Unmetered

    Unmetered Active Member

    Joined:
    Nov 12, 2015
    Messages:
    481
    Likes Received:
    68
    Trophy Points:
    28
    Syukurlah jika solusi sudah di dapatkan...
     
Loading...

Share This Page