0% menganggap dokumen ini bermanfaat (0 suara)
66 tayangan

Install Linux Nginx, MySQL, PHP

Menginstal LEMP (Linux Nginx, MySQL, PHP) dengan 6 langkah: (1) instal Nginx, (2) instal MySQL, (3) instal PHP beserta driver MySQL, (4) konfigurasi Nginx dan PHP, (5) cek kesalahan konfigurasi, (6) coba buat file PHP untuk menguji instalasi.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
66 tayangan

Install Linux Nginx, MySQL, PHP

Menginstal LEMP (Linux Nginx, MySQL, PHP) dengan 6 langkah: (1) instal Nginx, (2) instal MySQL, (3) instal PHP beserta driver MySQL, (4) konfigurasi Nginx dan PHP, (5) cek kesalahan konfigurasi, (6) coba buat file PHP untuk menguji instalasi.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

Menginstall LEMP ( Linux Nginx, MySQL, PHP )

Nama : Prapbowo Ignatha Dharma


Kelas : B3 Informatika / Semester 5
Nim : 151080200163

Step 1: Install Nginx


Install melalui terminal, harus koneksi ke internet dan terhubung ke repository dari linux yang
digunakan, disini saya memakai Ubuntu 16.04 LTS 32 bit.
sudo apt-get install nginx

setelah proses installasi selesai, nginx sudah bisa diakses melalui ip computer kita misalnya
localhost.
http://localhost

Step 2: Install MySQL


Selanjutnya menginstall MySQL
sudo apt-get install mysql-server
Jika muncul permintaan memasukkan password, itu adalah password untuk root, atau password
utama untuk user mysqlnya.. dengan Grant akses paling tinggi

Step 3: Install PHP


Install PHP melalui terminal, dengan perintah :
sudo apt-get install php-fpm php-mysql

Paket yang diinstall, selain PHP, juga driver MySQL nya.. karena database yang dipakai disini
adalah MySQL. Kemudian kita harus mengkonfigurasi beberapa settingan di php.ini, dengan
menggunakan editor nano.. kita edit file php.ini
sudo nano /etc/php/7.0/fpm/php.ini
Bagian yang dirubah adalah ;cgi.fix_pathinfo=1 diuncoment kemudian valuenya di nol kan
cgi.fix_pathinfo=0
Setelah di simpan, lakukan restart pada modul php nya dengan perintah :
sudo systemctl restart php7.0-fpm
Step 4: Mengkonfigurasi Nginx dan PHP
Secara default Nginx hanya akan menjalankan file berekstensi .html, bukan .php. Jadi kita
harus merubah sedikit settingan didalamnya. Edit file default site dari nginx, menggunakan nano
editor.
sudo nano /etc/nginx/sites-available/default
Nilai untuk root folder ( folder yang digunakan ) untuk web server nya :
root /var/www/html;
Menambahkan index,php ke file index nginx.
Sebelum diedit:
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;

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

Settingan untuk modul PHP di nginx.


Sebelum di edit ( modul disable ) :
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
# fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#}

Setelah di edit ( Enable modul ) :


location ~ \.php$ {
include snippets/fastcgi-php.conf;

# # With php7.0-cgi alone:


# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}

Nginx tidak mengakses ke .htaccess, sehingga kita perlu menonaktifkannya


Before:

# deny access to .htaccess files, if Apache's document root


# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}

After:

# deny access to .htaccess files, if Apache's document root


# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
Setelah konfigurasi disimpan, kita cek apakah ada kesalahan dalam konfigurasinya,
menggunakan perintah :
sudo nginx -t
Jika tidak ada error dalam konfigurasi, selanjutnya restart Nginx menggunakan perintah :
sudo systemctl restart nginx
Step 6: Mencoba membuat file php
Coba test, apakah web server php bisa digunakan. Membuat file baru yang berinsi phpinfo.
sudo nano /var/www/html/info.php
didalamnya kita buat perintah phpinfo, yang akan menampilkan spesifikasi Modul php
<?php
phpinfo();
Save, dan coba buka melalui web browser.
http://localhost/info.php

Webserver menggunakan Nginx sudah berjalan dengan baik.

NB : Untuk phpmyadmin bisa ditambahkan juga dengan konfigurasi manual, atau


menggunakan mysql manager seperti MySQL Workbench dsb.

Anda mungkin juga menyukai