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

ayowin

yakinjp id

maujp

maujp

sv388

taruhan bola online

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

slot mahjong

sabung ayam online

slot mahjong

118000631

118000632

118000633

118000634

118000635

118000636

118000637

118000638

118000639

118000640

118000641

118000642

118000643

118000644

118000645

118000646

118000647

118000648

118000649

118000650

118000651

118000652

118000653

118000654

118000655

118000656

118000657

118000658

118000659

118000660

118000661

118000662

118000663

118000664

118000665

118000666

118000667

118000668

118000669

118000670

118000671

118000672

118000673

118000674

118000675

118000676

118000677

118000678

118000679

118000680

118000681

118000682

118000683

118000684

118000685

118000686

118000687

118000688

118000689

118000690

118000691

118000692

118000693

118000694

118000695

118000696

118000697

118000698

118000699

118000700

118000701

118000702

118000703

118000704

118000705

128000681

128000682

128000683

128000684

128000685

128000686

128000687

128000688

128000689

128000690

128000691

128000692

128000693

128000694

128000695

128000701

128000702

128000703

128000704

128000705

128000706

128000707

128000708

128000709

128000710

128000711

128000712

128000713

128000714

128000715

128000716

128000717

128000718

128000719

128000720

128000721

128000722

128000723

128000724

128000725

128000726

128000727

128000728

128000729

128000730

128000731

128000732

128000733

128000734

128000735

138000421

138000422

138000423

138000424

138000425

138000426

138000427

138000428

138000429

138000430

138000431

138000432

138000433

138000434

138000435

138000436

138000437

138000438

138000439

138000440

138000431

138000432

138000433

138000434

138000435

138000436

138000437

138000438

138000439

138000440

138000441

138000442

138000443

138000444

138000445

138000446

138000447

138000448

138000449

138000450

208000356

208000357

208000358

208000359

208000360

208000361

208000362

208000363

208000364

208000365

208000366

208000367

208000368

208000369

208000370

208000386

208000387

208000388

208000389

208000390

208000391

208000392

208000393

208000394

208000395

208000396

208000397

208000398

208000399

208000400

208000401

208000402

208000403

208000404

208000405

208000406

208000407

208000408

208000409

208000410

208000411

208000412

208000413

208000414

208000415

208000416

208000417

208000418

208000419

208000420

208000421

208000422

208000423

208000424

208000425

208000426

208000427

208000428

208000429

208000430

228000051

228000052

228000053

228000054

228000055

228000056

228000057

228000058

228000059

228000060

228000061

228000062

228000063

228000064

228000065

228000066

228000067

228000068

228000069

228000070

238000211

238000212

238000213

238000214

238000215

238000216

238000217

238000218

238000219

238000220

238000221

238000222

238000223

238000224

238000225

238000226

238000227

238000228

238000229

238000230

news-1701