Cara Install PHP 7.2 Nginx dan MariaBD di Ubuntu 18.04, ini adalah catatan kecil dari saya buat temen-temen pengguna ubuntu 18.04.

maaf jika tulisannya sedikit.

Seperti yang saya sampaikan di atas, ini hanyalah catatan untuk saya dan teman-teman pengguna ubuntu 18.04 yang menginginkan membuat server sendiri tanpa menggunakan XAMPP, LAMPP dan lain-lain karena suatu alasan.

Alasan saya lebih memilih membangun server sendiri tanpa melibatkan aplikasi lain semacam XAMPP atau LAMPP karena memang ketika kita menggunakan VPS (Virtual Private Server) kita harus ngerti hal-hal teknis seperti install PHP, MYSQL, engine servernya (Nginx atau APACHE). jadi ya langsung aja dibuat kebiasaan.

Install PHP 7.2 dan PHP Module

Pertama adalah dengan Install PHP dan modul-modul nya.

sudo apt-get install php-pear php7.2-curl php7.2-mbstring  php7.2-mysql php7.2-xml unzip zip php7.2 php7.2-fpm php7.2-gd php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-mcrypt

Install Nginx

sudo apt-get install nginx

command untuk nginx

sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl enable nginx

Untuk Testing apakah sudah jalan atau belum bisa dicek lewat browser dan ketik :

http://localhost

Install MariaDB

sudo apt-get install mariadb-server mariadb-client

Command untuk Maria DB

sudo systemctl stop mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb

Setelah selesai install MariaDB lanjut pada konfigurasi security

sudo mysql_secure_installation

Ketika menjalankan Perintah diatas bakalan muncul beberapa pertanyaan, nah berikut kunci jawabnya.

  • Enter current password for root (enter for none): Just press the Enter
  • Set root password? [Y/n]: Y
  • New password: Enter password
  • Re-enter new password: Repeat password
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y

Setelah itu restar MariaDB.

Untuk mengakses Database, gunakan

sudo mysql -u root -p

atau

mysql -u root -p

Kadang yang tanpa sudo muncul error. “[email protected] access denied”

Atasi [email protected] access denied

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';
 FLUSH PRIVILEGES;

Membuat Virtual Host di Nginx

Pertama adalah dengan membuat namadomain di file hosts

sudo nano /etc/hosts

tambahkan domain custom dipaling bawah.

127.0.0.1 bambang.test

Kemudian buat folder baru di suatu tempat (sesuka hati). misal di usr

mkdir /usr/share/bambang.test

Konfigurasi di Nginx

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

Isi dengan Script dibawah

# server block
server {
	listen 80;
	listen [::]:80;
	server_name bambang.test;

	root /usr/share/bambang.test;

	index index.php index.html;

	location / {
		try_files $uri $uri/ /index.php$query_string;
	}

	location ~\.php$ {
		fastcgi_pass unix:/run/php/php7.2-fpm.sock;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include fastcgi_params;
		include snippets/fastcgi-php.conf;
	}

	location ~ /\.ht {
		deny all;
	}
}

Leave a Reply