Cara Install PHP dengan Nginx di CentOS 8

Cara Install PHP dengan Nginx di CentOS 8

PHP adalah salah satu bahasa pemrograman paling populer di dunia yang digunakan untuk membangun website. PHP menjadi bagian dari LAMP (Linux Apache MariaDB PHP) / LEMP (Linux Nginx MariaDB PHP) stack.

0.Install Nginx

Install Nginx terlebih dahulu.

Baca tutorial lengkap Cara Install Nginx di CentOS 8

1.FirewallD Service

Masukkan service http ke dalam FirewallD agar web server dapat diakses.

Baca tutorial lengkap Cara Setting Firewall dengan FirewallD di CentOS 8

2.Install PHP

Versi PHP yang tersedia secara default di CentOS 8 adalah PHP versi 7.2.11.

Install paket PHP beserta extension yang sering digunakan.

Aktifkan dan jalankan service php-fpm.

3.Pengujian

Mengecek hasil install PHP.

Mengecek hasil install PHP dengan membuat file PHPInfo.

Lalu browsing http://ip-server/info.php.

Pengujian PHP dengan PHP Information
Pengujian PHP dengan PHP Information

4.Nginx + Server Block Nginx

Selanjutnya mencoba melakukan konfigurasi server block untuk domain superuser.web.id.

Buat Document Root terlebih dahulu dan file testing PHP.

Lalu file konfigurasi server block dengan nama file superuser.web.id.conf.

Isi dari file konfigurasi.

Restart service Nginx.

Cek hasilnya dengan browsing http://superuser.web.id/info.php.

Pengujian PHP dengan Server Block Nginx
Pengujian PHP dengan Server Block Nginx

5.Mencari Extension PHP

Jika membutuhkan extension atau module PHP yang lain, cari nama paketnya dengan perintah dnf search.

Selamat mencoba 🙂

15 Comments

  1. Terimakasih atas tutorialnya, sangat membantu. setlah install php dan saya run php script di main folder (vps), ternyata file php di download bukan di execute. artinya setiap saya panggil file .php maka file tersebut akan terdownload secara otomatis… ada solusi

  2. Tolong buatkan cara install Moodle v3.8/v.39 dengan Nginx, PHP dan MariaDB di Centos 8 ini pak Musa.

  3. [root@localhost administrator]# nginx -t
    nginx: [emerg] open() “/etc/nginx/snippets/fastcgi-php.conf” failed (2: No such file or directory) in /etc/nginx/conf.d/moodle.conf:17
    nginx: configuration file /etc/nginx/nginx.conf test failed
    ini pesan kesalahan saat mengadaptasi file config dari ubuntu untuk moodle di centos 8 yang ada di /etc/nginx/conf.d
    bagaimana dengan file ini pak Musa, “/etc/nginx/snippets/fastcgi-php.conf”?

      • ini isi file moodle.conf nya
        server {
        listen 80;
        server_name 192.168.1.20;
        root /var/www/moodle;
        index index.php index.html index.htm;
        location / {
        try_files $uri $uri/ /index.php?$query_string;
        }
        location /dataroot/ {
        internal;
        alias /var/moodledata;
        }
        location ~ [^/]\.php(/|$) {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        }
        }

        file fastcgi-php.conf tidak ada di dalam directory /etc/nginx/snippets
        directory snippets pun tidak ada di dalam directory /etc/nginx
        Apa yang harus saya lakukan?

  4. Melalui web ini saya bisa belajar banyak tentang linux. Terutama install moodle. Saya sudah berhasil install moodle di linux debian dan ubuntu dengan apache atau nginx dan mariadb atau postgresql bisa semua. Ketika coba di Centos 8 masih gagal. Terutama konfigrasi nginx. Kayake belum bisa sambung dengan installer moodle nya. Install di virtualbox. Jadi saat ini yang saya pakai debian 10, nginx, mariadb 10.5, php,74. Terima kasih untuk tutor-tutornya.

Leave a Reply

Your email address will not be published. Required fields are marked *