Install LAMP PHP 8 MariaDB 10 Composer Ubuntu

Linux VPSLabs

0 Comment

Link
cara install lamp di ubuntu linux

Panduan cara install LAMP dengan paket PHP 8.1.10, MariaDB 10.7.5 , Apache 2.4, dan Composer 2.4.1 pada Ubuntu Linux 20.04 sampai 22.04 yang merupakan turunan Debian. LAMP adalah singkatan dari Linux, Apache, MySQL atau MariaDB dan PHP jadi ini merupakan sebuah paket aplikasi atau istilahnya stack untuk memenuhi kebutuhan pengembangan aplikasi berbasis website. Sebelumnya kami juga pernah menuliskan tentang LEMP atau LNMP (Linux, Nginx, MySQL atau MariaDB, dan PHP) di Linux.

[ez-toc]

Apa Itu LAMP Stack

Pengertian LAMP stack adalah tumpukan atau paket aplikasi yang terdiri dari kombinasi paket perangkat lunak – Linux, Apache, MariaDB dan PHP. Sobat dapat menggunakan LAMP untuk testing atau dalam lingkungan produksi untuk membangun aplikasi web menggunakan kerangka kerja PHP seperti Laravel atau Yii, atau sistem manajemen konten seperti WordPress, Drupal, atau Joomla.

Sobat mungkin bertanya-tanya apa perbedaan antara LAMP dan LEMP stack. Nah, satu-satunya perbedaan adalah server web yang disertakan – yaitu Apache (dalam LAMP) dan Nginx (dalam LEMP atau LNMP). Kedua server web tersebut cukup bagus dan meskipun Apache adalah yang paling sering digunakan, Nginx sedang naik daun dan diprediksi bakal menjadi saingan berat Apache.

Aplikasi lain yang banyak digunakan yang biasanya dipasang bersamaan LAMP stack adalah PhpMyAdmin – yang merupakan sebuah Data Base Management System (DBMS) adalah alat berbasis web PHP untuk mengelola server database MySQL / MariaDB dari browser web.

Pada artikel ini, sobat akan mengetahui cara menginstal dan mengkonfigurasi LAMP stack dengan PhpMyAdmin di Linux Debian atau turunannya seperti Ubuntu, Linux Mint, dan MX Linux.

Cara Install LAMP Ubuntu 20.04 – 22.04

LAMP yang digunakan disini merupakan skrip bash berbasis Linux untuk instalasi Apache + PHP + MySQL/MariaDB dan sebagainya. Sobat dapat menginstal Apache + PHP + MySQL/MariaDB dengan cara yang sangat mudah, hanya perlu memilih apa yang ingin Anda instal sebelum instalasi. Dan semua hal akan selesai dalam beberapa menit.

Distro yang Didukung

  • Amazon Linux 2
  • AlmaLinux 8 (recommend)
  • AlmaLinux 9
  • CentOS 7
  • CentOS Stream 8
  • CentOS Stream 9
  • Rocky Linux 8 (recommend)
  • Rocky Linux 9
  • Debian 9
  • Debian 10
  • Debian 11 (recommend)
  • Ubuntu 18.04
  • Ubuntu 20.04 (recommend)
  • Ubuntu 22.04

Paket Aplikasi dan Modul

  • Apache-2.4 (Include HTTP/2 module: nghttp2, mod_http2)
  • Apache Additional Modules: mod_wsgi, mod_security, mod_jk
  • MySQL-5.7, MySQL-8.0, MariaDB-10.3, MariaDB-10.4, MariaDB-10.5, MariaDB-10.6, MariaDB-10.7
  • PHP-7.4, PHP-8.0, PHP-8.1
  • PHP Additional extensions: Zend OPcache, ionCube Loader, PDFlib, APCu, imagick, libsodium, memcached, redis, mongodb, swoole, yaf, yar, msgpack, psr, phalcon, grpc, xdebug
  • Other Software: OpenSSL, ImageMagick, Memcached, phpMyAdmin, Adminer, Redis, re2c, KodExplorer

Cara Install LAMP

Kita bisa menggunakan Github dari Teddysun, cukup jalankan beberapa perintah berikut ini untuk memulai instalasi LAMP stack di Linux distro apapun yang didukung. Berikut ini untuk distro Debian dan turunannya termasuk Ubuntu dan MX Linux :

git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
sudo ./lamp.sh

Perintah tersebut akan mengkopi kode installer LAMP dari Github ke komputer lokal, selanjutnya diinstal. Pada waktu menginstal, sobat akan disajikan pertanyaan versi berapa yang akan diinstal. Misalnya silahkan lihat pilihan-pilihan berikut ini :

-------------------------- apache setting ---------------------------

1. httpd-2.4.54
2. do_not_install

which apache you'd select (default httpd-2.4.54): 1

your selection: httpd-2.4.54

-------------------------- apache_modules install --------------------------

1. mod_wsgi-4.9.3
2. mod_security-2.9.5
3. mod_jk-1.2.48
4. do_not_install

Please input one or more number between 1 and 4 (default do_not_install) (for example: 1 2 3): 4

your selection: do_not_install

-------------------------- mysql setting ---------------------------

1. mysql-5.7.39
2. mysql-8.0.30
3. mariadb-10.3.36
4. mariadb-10.4.26
5. mariadb-10.5.17
6. mariadb-10.6.9
7. mariadb-10.7.5
8. do_not_install

which mysql you'd select (default mysql-5.7.39): 7

your selection: mariadb-10.7.5

mariadb data location(default:/usr/local/mariadb/data, leave blank for default): 

mariadb data location: /usr/local/mariadb/data

mariadb server root password (default:lamp.sh, leave blank for default): 

mariadb server root password: lamp.sh

-------------------------- php setting ---------------------------

1. php-7.4.30
2. php-8.0.23
3. php-8.1.10
4. do_not_install

which php you'd select (default php-7.4.30): 8

-------------------------- php setting ---------------------------

1. php-7.4.30
2. php-8.0.23
3. php-8.1.10
4. do_not_install

Input error, please input a number between 1 and 4: 3

your selection: php-8.1.10

php-8.1.10 available modules:

-------------------------- php_modules install --------------------------

1. pdflib-10.0.0p1
2. apcu-5.1.21
3. imagick-3.7.0
4. redis-5.3.7
5. mongodb-1.13.0
6. swoole-4.8.11
7. yaf-3.3.5
8. yar-2.3.2
9. grpc-1.45.0
10. xdebug-3.1.3
11. do_not_install

Please input one or more number between 1 and 11 (default do_not_install) (for example: 1 2 3): 11

Terakhir merupakan ringkasan atau summary tentang yang sobat pilih dan tentukan sebelumnya. Tekan sembarang tombol untuk melanjutkan proses instalasi dan tunggu sampai selesai. Apabila sudah selesai, sobat bisa mengakses localhost, tampilannya akan seperti ini :

cara install lamp di ubuntu linux
Tampilan localhost setelah instal LAMP
Probe LAMP atau ringkasan spesifikasi LAMP yang diinstal sebagai fasilitas LAMP Teddysun
Probe LAMP atau ringkasan spesifikasi LAMP yang diinstal sebagai fasilitas LAMP Teddysun

Cara Install Composer

Untuk komposer, bisa dilakukan setelah instalasi LAMP. Proses instalasi Composer terbaru bisa dipantau melalui website resmi composer. Atau gunakan perintah di bawah ini pada Terminal :

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Perintah installer composer di atas akan memeriksa beberapa pengaturan php.ini, memberikan warning jika pengaturannya salah, dan kemudian mengunduh composer.phar terbaru ke dalamdirektori saat ini. 4 (empat) baris di atas akan melakukan hal sebagai berikut:

  • Unduh penginstal composer ke dalam direktori saat ini
  • Melakukan proses penginstal composer dan menghasilkan composer.phar
  • Menghapus penginstal (setup file)
  • Memindah composer.phar ke dalam direktori di PATH Linux, jadi sobat cukup memanggil composer dari direktori mana pun (Instalasi global).

Lokasi Konfigurasi

Langsung saja temukan file pengaturan atau konfigurasi melalui path berikut ini :

  • Apache
  • Lokasi install Apache: /usr/local/apache
  • Tempat menyimpan website: /data/www/default
  • Konfigurasi Apache: /usr/local/apache/conf/httpd.conf
  • PHPMyAdmin, Adminer, KodExplorer
  • Lokasi install PHPMyAdmin: /data/www/default/phpmyadmin
  • Lokasi install Adminer: /data/www/default/adminer.php
  • Lokasi install KodExplorer: /data/www/default/kod
  • PHP
  • Lokasi install PHP: /usr/local/php
  • Konfigurasi PHP: /usr/local/php/etc/php.ini
  • MySQL
  • Lokasi install MariaDB: /usr/local/mariadb
  • Tempat simpan database: /usr/local/mariadb/data
  • Konfigurasi MySQL: /etc/my.cnf

Review LAMP Stack

Apabila proses instalasi LAMP stack sudah selesai, sobat dapat mulai membangun aplikasi web atau cukup testing dengan layanan Apache dan MariaDB yang baru saja sobat instal. Ini banyak digunakan dan mendapatkan lebih banyak pengetahuan di dalamnya sangat disarankan untuk administrator sistem.

LAMP Stack atau tumpukan perangkat lunak LAMP adalah sekelompok perangkat lunak yang dapat digunakan untuk melayani halaman web dinamis dan aplikasi web. Nama “LAMP” adalah akronim yang menjelaskan sistem operasi Linux, dengan server web Apache. Data backend disimpan dalam database MariaDB dan pemrosesan dinamis ditangani oleh PHP.

Share:

Related Post