Cara Install Nginx, MySQL, dan PHP di Ubuntu

Created at by Aris Munandar

Tutorial kali ini kita akan membahas cara install nginx, mysql, dan php di ubuntu. Tutorial ini sebetulnya bertujuan agar penulis tidak lupa script yang ada di nginx, so penulis buat artikel saja di bahasaweb agar mudah apabila suatu saat dibutuhkan, karna tulisan yang sebelumnya yaitu cara install lamp adalah menggunakan apache maka dari itu bermaksud menulis nginx juga karna pada saat ini penulis lebih sering menggunakan nginx.

Sedikit penjelasan kenapa harus nginx?

Penulis tidak bermaksud membandingkan mana yang terbaik dari sekian banyak web server yang tersedia, tapi berdasarkan pengalaman dan kebutuhan. Mungkin beberapa orang berpendapat bahwa nginx adalah web server yang sulit dari segi konfigurasi, padahal anggapan itu sama saja pada semua web server apabila kita tidak menguasainya, untuk bagian-bagian dasar nginx sama saja dengan web server lain, tidak begitu sulit, apalagi menurut penulis nginx cukup cepat untuk mengolah data website hingga di tampilkan di browser pengguna.

Cara Install Nginx, MySQL, dan PHP

Step 1: Install Nginx

Yang pertama kali perlu di lakukan adalah melakukan update package, berikut ini perintahnya:

sudo apt-get update

Setelah itu perintah dibawah ini adalah cara install nginx di ubuntu anda:

sudo apt-get install nginx

Jika muncul pertanyaan ketik Y dan enter, dan jika instalasi nginx berhasil anda dapat mengeceknya dengan cara menjalankan perintah dibawah ini:

nginx -v

Makan seharusnya akan muncul informasi berikut:

cara install nginx, mysql, php

Step 2: Install MySQL Database

Jika sudah berhasil install web server nginx, kini saatnya giliran install MySQL Database, berikut ini perintahnya:

sudo apt-get install mysql-server

Setelah itu jika ada pertanyaan ketik Y, dan tekan Enter, maka proses instalasi MySQL database anda akan berjalan, tunggu hingga selesai. Jika proses instalasi sudah selesai silahkan anda jalankan perintah dibawah ini untuk mengecek apakah sudah berjalan pada sistem operasi anda.

mysql --version

Jika sudah sesuai maka akan muncul informasi seperti gambar dibawah ini:

Selanjutnya adalah “mengamankan” database anda, jalankan perintah dibawah ini:

sudo mysql_secure_installation

Tekan enter untuk menjalakan perintah di atas, setelah itu akan muncul sebuah pertanyaan Would you like to setup VALIDATE PASSWORD component?. Ketik “Y” tanpa tanda petik lalu tekan Enter untuk melanjutkan. Perhatikan pada gambar dibawah ini:

cara install nginx

Setelah itu pada tahap selanjutnya adalah mengatur kekuatan kata sandi yang akan digunakan, fitur ini secara otomatis sistem akan melakukan validasi kekuatan kata sandi.

  • 0 = Low
  • 1 = Medium
  • 2 = Strong

Karna sebagai tutorial instalasi mysql disini penulis menggunakan 0 (low) untuk kekuatan kata sandi, dan karena database penulis hanya digunakan untuk penggunaan lokal saja sehingga tidak terlalu memikirkan keamanan, maka dari itu silahkan pilih sesuai dengan kebutuhan anda, jika digunakan untuk public disarankan gunakan yang 2 (strong), jika sudah memilih silahkan tekan Enter, dan masukkan kata sandi yang ingin anda gunakan. Perhatiakan pada gambar dibawah ini:

cara install nginx

Setelah itu akan muncul pertanyaan Do you wish to continue with the password provided? ketik “Y” tanpa tanda kutip dan tekan Enter.

Tahap selanjutnya adalah menghapus pengguna anonim pada mysql, pengguna anonim atau anonymous user ini dapat login tanpa kredensial, tujuannya untuk pengujian. Remove anonymous users? ketik “Y” dan tekan Enter untuk melanjutkan.

Selanjutnya perihal hak akses pada database dalam jaringan anda, dimana hak akses tertinggi adalah User Root, namun pada User Root ini anda dapat mengatur apakah di izinkan untuk dapat di akses oleh komputer lain, jika anda tidak menginzinkan komputer lain untuk mengakses User Root silahkan ketik “Y” dan tekan Enter.

Lalu selanjutnya adalah menghapus database “Test”, database “Test” ini hadir pada saat pertama kali melakukan instalasi mysql, tujuannya adalah untuk testing dimana setiap user dapat mengakses database “Test”, meskipun tidak ada informasi penting didalamnya tapi rasanya wajib untuk kita menghapus database ini. Untuk menghapusnya ada saat muncul pertanyaan Remove test database and access to it? ketik “Y” dan tekan Enter.

Lalu pada tahap terakhir adalah melakukan reload perubahan yang telah dilakukan, Reload privilege tables now? ketik “Y” dan tekan Enter. Setelah itu akan muncul “All done!” yang mana artinya anda telah menyelesaikan semua tahap “pengamanan” database anda.

Untuk melakukan pengetesan anda dapat masuk ke database dengan cara menjalankan perintah dibawah ini.

sudo mysql -u root -p

Setelah itu tekan enter dan masukkan kata sandi yang sebelumnya anda buat, dan tekan enter lagi. Maka seharusnya anda sudah masuk ke database anda, berikut ini tampilan masuk ke database.

Cara Install Nginx

Sampai pada tahap ini instalasi database telah selesai.

Step 3: Install PHP

Install PHP pada Nginx sangatlah mudah, anda hanya perlu menjalankan perintah install saja, berikut ini perintah install PHP.

sudo apt install php-fpm php-mysql

Setelah itu akan muncul pertanyaan, ketik “Y” dan tekan Enter untuk melanjutkan proses instalasi dan tunggu proses tersebut sampai selesai.

Step 4: Konfigurasi Custom Server Block

Dikarenakan penulis menjalankan nginx didalam localhost, maka domain yang digunakan juga hanya dapat di akses oleh komputer anda saja. Berikut ini caranya:

Sebagai catatan didalam tutorial ini penulis menggunakan nano sebagai teks editor di terminal, anda dapat menggunakan editor lain yang biasa anda gunakan.

sudo nano /etc/nginx/sites-available/coba

Lalu masukkan script dibawah ini:

server {
     listen 80;

     root /var/www/coba;

     # Add index.php to the list if you are using PHP
     index index.php index.html index.htm index.nginx-debian.html;

     server_name coba.localhost www.coba.localhost;

     location / {
          # First attempt to serve request as file, then
          # as directory, then fall back to displaying a 404.
          try_files $uri $uri/ =404;
     }

     # pass PHP scripts to FastCGI server
     #
     location ~ \.php$ {
          include snippets/fastcgi-php.conf;
          #
          # # With php-fpm (or other unix sockets):
          fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
          # # With php-cgi (or other tcp sockets):
          # fastcgi_pass 127.0.0.1:9000;
     }

     # deny access to .htaccess files, if Apache's document root
     # concurs with nginx's one
     #
     #location ~ /\.ht {
     # deny all;
     #}
}Code language: PHP (php)

Setelah itu tekan CTRL + X, lalu Y dan Enter untuk menyimpan konfigurasi.

Selanjutnya mengecek apakan tidak ada kesalahan dalam konfigurasi yang dibuat tadi, dengan cara jalankan perintah dibawah ini:

sudo nginx -t

Jika tidak ada kesalahan maka akan muncul informasi seperti dibawah ini:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Jika sudah selanjutnya membuat symbolic link untuk mengaktifkan server block yang kita buat tadi dengan cara berikut:

sudo ln -s /etc/nginx/sites-available/coba /etc/nginx/sites-enabled/

Jika sudah silahkan restart nginx anda dengan cara menjalankan perintah dibawah ini:

sudo service nginx restart

Lalu tahap berikutnya adalah membuat folder untuk menjalankan file php di nginx, berikut ini caranya.

Karena pada konfigurasi folder root berada di /var/www maka silahkan jalankan perintah dibawah ini:

sudo mkdir /var/www/coba

Jika sudah, ubah kepemilikan folder dengan akun anda, sehingga bisa di akses oleh anda di browser nantinya, dengan cara menjalankan perintah dibawah ini:

sudo chown -R $USER:$USER /var/www/coba

Sebagai uji coba buatlah file php untuk menampilkan informasi PHP anda dengan cara berikut ini:

nano /var/www/coba/index.php

Setelah itu isi dengan kode dibawah ini:

<?php phpinfo();Code language: HTML, XML (xml)

Lalu simpan dengan cara CTRL+X, ketik Y dan tekan Enter.

Selanjutnya pada tahap terakhir mengatur domain lokal anda, karena pada konfigurasi diatas menggunakan domain coba.localhost maka anda perlu menambahkan sedikit konfigurasi pada hosts, berikut ini caranya:

Buka file /etc/hosts dengan cara berikut ini:

sudo nano /etc/hosts

Lalu tambahkan domain lokal anda yang paling bawah:

127.0.0.1 coba.localhost

Setelah itu simpan dengan cara CTRL+x, Ketik “Y” dan tekan Enter.

Jika semua tidak ada kendala silahkan buka browser anda, lalu masukkan url coba.localhost, jika berhasil maka seharusnya tampil informasi yang berisi data-data PHP yang berjalan di sistem operasi anda, berikut ini tampilannya:

Cara Install Nginx

Sampai ditahap ini anda telah selesai melakukan cara Install Nginx, MySQL, dan PHP di Ubuntu, anda sudah dapat menggunakan sesuai dengan keinginan anda.

Comments

Congrats, you have the opportunity to be the first commenter on this article. Have questions or suggestions? Please leave a comment to start discussion.

Leave comment

Alamat email Anda tidak akan dipublikasikan. Required fields are marked *

news-1701

sabung ayam online

yakinjp

yakinjp

rtp yakinjp

slot thailand

yakinjp

yakinjp

yakin jp

yakinjp id

maujp

maujp

maujp

maujp

sabung ayam online

sabung ayam online

judi bola online

sabung ayam online

judi bola online

slot mahjong ways

slot mahjong

sabung ayam online

judi bola

live casino

sabung ayam online

judi bola

live casino

SGP Pools

slot mahjong

sabung ayam online

slot mahjong

SLOT THAILAND

post 138000916

post 138000917

post 138000918

post 138000919

post 138000920

post 138000921

post 138000922

post 138000923

post 138000924

post 138000925

post 138000926

post 138000927

post 138000928

post 138000929

post 138000930

post 138000931

post 138000932

post 138000933

post 138000934

post 138000935

cuaca 228000666

cuaca 228000667

cuaca 228000668

cuaca 228000669

cuaca 228000670

cuaca 228000671

cuaca 228000672

cuaca 228000673

cuaca 228000674

cuaca 228000675

cuaca 228000676

cuaca 228000677

cuaca 228000678

cuaca 228000679

cuaca 228000680

cuaca 228000681

cuaca 228000682

cuaca 228000683

cuaca 228000684

cuaca 228000685

cuaca 228000686

cuaca 228000687

cuaca 228000688

cuaca 228000689

cuaca 228000690

cuaca 228000691

cuaca 228000692

cuaca 228000693

cuaca 228000694

cuaca 228000695

cuaca 228000696

cuaca 228000697

cuaca 228000698

cuaca 228000699

cuaca 228000700

cuaca 228000701

cuaca 228000702

cuaca 228000703

cuaca 228000704

cuaca 228000705

cuaca 228000706

cuaca 228000707

cuaca 228000708

cuaca 228000709

cuaca 228000710

cuaca 228000711

cuaca 228000712

cuaca 228000713

cuaca 228000714

cuaca 228000715

cuaca 228000716

cuaca 228000717

cuaca 228000718

cuaca 228000719

cuaca 228000720

cuaca 228000721

cuaca 228000722

cuaca 228000723

cuaca 228000724

cuaca 228000725

cuaca 228000726

cuaca 228000727

cuaca 228000728

cuaca 228000729

cuaca 228000730

post 238000591

post 238000592

post 238000593

post 238000594

post 238000595

post 238000596

post 238000597

post 238000598

post 238000599

post 238000600

post 238000601

post 238000602

post 238000603

post 238000604

post 238000605

post 238000606

post 238000607

post 238000608

post 238000609

post 238000610

post 238000611

post 238000612

post 238000613

post 238000614

post 238000615

post 238000616

post 238000617

post 238000618

post 238000619

post 238000620

info 328000571

info 328000572

info 328000573

info 328000574

info 328000575

info 328000576

info 328000577

info 328000578

info 328000579

info 328000580

info 328000581

info 328000582

info 328000583

info 328000584

info 328000585

berita 428011471

berita 428011472

berita 428011473

berita 428011474

berita 428011475

berita 428011476

berita 428011477

berita 428011478

berita 428011479

berita 428011480

berita 428011481

berita 428011482

berita 428011483

berita 428011484

berita 428011485

berita 428011486

berita 428011487

berita 428011488

berita 428011489

berita 428011490

berita 428011491

berita 428011492

berita 428011493

berita 428011494

berita 428011495

berita 428011496

berita 428011497

berita 428011498

berita 428011499

berita 428011500

kajian 638000046

kajian 638000047

kajian 638000048

kajian 638000049

kajian 638000050

kajian 638000051

kajian 638000052

kajian 638000053

kajian 638000054

kajian 638000055

kajian 638000056

kajian 638000057

kajian 638000058

kajian 638000059

kajian 638000060

kajian 638000061

kajian 638000062

kajian 638000063

kajian 638000064

kajian 638000065

kajian 638000066

kajian 638000067

kajian 638000068

kajian 638000069

kajian 638000070

kajian 638000071

kajian 638000072

kajian 638000073

kajian 638000074

kajian 638000075

article 788000046

article 788000047

article 788000048

article 788000049

article 788000050

article 788000051

article 788000052

article 788000053

article 788000054

article 788000055

article 788000056

article 788000057

article 788000058

article 788000059

article 788000060

article 788000061

article 788000062

article 788000063

article 788000064

article 788000065

article 788000066

article 788000067

article 788000068

article 788000069

article 788000070

article 788000071

article 788000072

article 788000073

article 788000074

article 788000075

article 788000067

article 788000068

article 788000069

article 788000070

article 788000071

article 788000072

article 788000073

article 788000074

article 788000075

article 788000076

article 888000011

article 888000012

article 888000013

article 888000014

article 888000015

article 888000016

article 888000017

article 888000018

article 888000019

article 888000020

cuaca 988000001

cuaca 988000002

cuaca 988000003

cuaca 988000004

cuaca 988000005

cuaca 988000006

cuaca 988000007

cuaca 988000008

cuaca 988000009

cuaca 988000010

cuaca 988000011

cuaca 988000012

cuaca 988000013

cuaca 988000014

cuaca 988000015

news-1701
news-1701

sabung ayam online

yakinjp

yakinjp

rtp yakinjp

slot thailand

yakinjp

yakinjp

yakin jp

yakinjp id

maujp

maujp

maujp

maujp

sabung ayam online

sabung ayam online

judi bola online

sabung ayam online

judi bola online

slot mahjong ways

slot mahjong

sabung ayam online

judi bola

live casino

sabung ayam online

judi bola

live casino

SGP Pools

slot mahjong

sabung ayam online

slot mahjong

SLOT THAILAND

post 138000916

post 138000917

post 138000918

post 138000919

post 138000920

post 138000921

post 138000922

post 138000923

post 138000924

post 138000925

post 138000926

post 138000927

post 138000928

post 138000929

post 138000930

post 138000931

post 138000932

post 138000933

post 138000934

post 138000935

cuaca 228000666

cuaca 228000667

cuaca 228000668

cuaca 228000669

cuaca 228000670

cuaca 228000671

cuaca 228000672

cuaca 228000673

cuaca 228000674

cuaca 228000675

cuaca 228000676

cuaca 228000677

cuaca 228000678

cuaca 228000679

cuaca 228000680

cuaca 228000681

cuaca 228000682

cuaca 228000683

cuaca 228000684

cuaca 228000685

cuaca 228000686

cuaca 228000687

cuaca 228000688

cuaca 228000689

cuaca 228000690

cuaca 228000691

cuaca 228000692

cuaca 228000693

cuaca 228000694

cuaca 228000695

cuaca 228000696

cuaca 228000697

cuaca 228000698

cuaca 228000699

cuaca 228000700

cuaca 228000701

cuaca 228000702

cuaca 228000703

cuaca 228000704

cuaca 228000705

cuaca 228000706

cuaca 228000707

cuaca 228000708

cuaca 228000709

cuaca 228000710

cuaca 228000711

cuaca 228000712

cuaca 228000713

cuaca 228000714

cuaca 228000715

cuaca 228000716

cuaca 228000717

cuaca 228000718

cuaca 228000719

cuaca 228000720

cuaca 228000721

cuaca 228000722

cuaca 228000723

cuaca 228000724

cuaca 228000725

cuaca 228000726

cuaca 228000727

cuaca 228000728

cuaca 228000729

cuaca 228000730

post 238000591

post 238000592

post 238000593

post 238000594

post 238000595

post 238000596

post 238000597

post 238000598

post 238000599

post 238000600

post 238000601

post 238000602

post 238000603

post 238000604

post 238000605

post 238000606

post 238000607

post 238000608

post 238000609

post 238000610

post 238000611

post 238000612

post 238000613

post 238000614

post 238000615

post 238000616

post 238000617

post 238000618

post 238000619

post 238000620

info 328000571

info 328000572

info 328000573

info 328000574

info 328000575

info 328000576

info 328000577

info 328000578

info 328000579

info 328000580

info 328000581

info 328000582

info 328000583

info 328000584

info 328000585

berita 428011471

berita 428011472

berita 428011473

berita 428011474

berita 428011475

berita 428011476

berita 428011477

berita 428011478

berita 428011479

berita 428011480

berita 428011481

berita 428011482

berita 428011483

berita 428011484

berita 428011485

berita 428011486

berita 428011487

berita 428011488

berita 428011489

berita 428011490

berita 428011491

berita 428011492

berita 428011493

berita 428011494

berita 428011495

berita 428011496

berita 428011497

berita 428011498

berita 428011499

berita 428011500

kajian 638000046

kajian 638000047

kajian 638000048

kajian 638000049

kajian 638000050

kajian 638000051

kajian 638000052

kajian 638000053

kajian 638000054

kajian 638000055

kajian 638000056

kajian 638000057

kajian 638000058

kajian 638000059

kajian 638000060

kajian 638000061

kajian 638000062

kajian 638000063

kajian 638000064

kajian 638000065

kajian 638000066

kajian 638000067

kajian 638000068

kajian 638000069

kajian 638000070

kajian 638000071

kajian 638000072

kajian 638000073

kajian 638000074

kajian 638000075

article 788000046

article 788000047

article 788000048

article 788000049

article 788000050

article 788000051

article 788000052

article 788000053

article 788000054

article 788000055

article 788000056

article 788000057

article 788000058

article 788000059

article 788000060

article 788000061

article 788000062

article 788000063

article 788000064

article 788000065

article 788000066

article 788000067

article 788000068

article 788000069

article 788000070

article 788000071

article 788000072

article 788000073

article 788000074

article 788000075

article 788000067

article 788000068

article 788000069

article 788000070

article 788000071

article 788000072

article 788000073

article 788000074

article 788000075

article 788000076

article 888000011

article 888000012

article 888000013

article 888000014

article 888000015

article 888000016

article 888000017

article 888000018

article 888000019

article 888000020

cuaca 988000001

cuaca 988000002

cuaca 988000003

cuaca 988000004

cuaca 988000005

cuaca 988000006

cuaca 988000007

cuaca 988000008

cuaca 988000009

cuaca 988000010

cuaca 988000011

cuaca 988000012

cuaca 988000013

cuaca 988000014

cuaca 988000015

news-1701