GNU/Linux >> Belajar Linux >  >> Linux

Cara Instal LAMP Apache, MySQL, PHP di Ubuntu 22.04

Cara Instal LAMP Apache, MySQL, PHP di Ubuntu 22.04. Dalam panduan ini Anda akan mempelajari cara menginstal Apache2, MySQL dan PHP 8.1.

Anda juga akan menginstal beberapa ekstensi PHP umum dan menyesuaikan konfigurasi PHP. Instal PhpMyAdmin dan akhirnya Anda akan mengamankan pengaturan Anda dengan Let's Encrypt SSL dan konfigurasikan pengalihan HTTPS.

Penyiapan ini diuji di Google cloud, sehingga akan berfungsi di semua layanan hosting cloud seperti AWS, Azure, atau VPS apa pun, atau server khusus apa pun yang menjalankan Ubuntu 22.04.

Prasyarat

  • Akses root ke server Anda atau pengguna sudo.

Langkah 1:Setup Inisialisasi

Mulailah dengan memperbarui paket ke versi terbaru yang tersedia menggunakan perintah berikut.

sudo apt update
sudo apt upgrade

Setelah Anda memperbarui penyiapan, Anda dapat memulai penyiapan.

Langkah 2:Instal Apache

Instal Apache menggunakan perintah berikut.

sudo apt install apache2

Ini akan menginstal apache2 dan semua dependensi yang diperlukan.

Langkah 3:Siapkan Firewall

Sekarang Anda dapat menyiapkan Uncomplicated Firewall (UFW) dengan Apache untuk mengizinkan akses publik pada port web default untuk HTTP dan HTTPS

sudo ufw app list

Anda akan melihat semua aplikasi yang terdaftar.

Output
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
  • Apache :Profil ini membuka port 80 (lalu lintas web normal dan tidak terenkripsi)
  • Apache Penuh :Profil ini membuka kedua port 80 (lalu lintas web normal, tidak terenkripsi) dan port 443 (lalu lintas terenkripsi TLS/SSL)
  • Apache Aman :Profil ini hanya membuka port 443 (lalu lintas terenkripsi TLS/SSL)
  • OpenSSH :Profil ini membuka port 22 untuk akses SSH.

Jika Anda tidak akan menggunakan SSL, Anda hanya perlu mengaktifkan profil Apache.

Sekarang kita akan mengaktifkan Apache Full.

sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable

Dengan perintah ini Anda dapat melihat status UFW.

sudo ufw status

Anda akan melihat output sebagai berikut.

Output
Status: active
To Action From
-- ------ ----
Apache Full ALLOW Anywhere
OpenSSH ALLOW Anywhere
Apache Full (v6) ALLOW Anywhere (v6)
OpenSSH (v6) ALLOW Anywhere (v6)

Langkah:4 Periksa Instalasi Apache

Karena kami telah menginstal Apache pada langkah 2, Apache harus dimulai secara otomatis dan sudah aktif dan berjalan.

Periksa versi Apache menggunakan perintah di bawah ini

sudo apachectl -v
Output
Server version: Apache/2.4.52 (Ubuntu)
Server built:   2022-03-25T00:35:40

Setiap proses di Apache dikelola dengan systemctl memerintah. Periksa status Apache dengan perintah berikut.

sudo systemctl status apache2
Output
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-29 00:34:49 UTC; 2min 52s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 12782 (apache2)
      Tasks: 55 (limit: 1151)
     Memory: 5.1M
        CPU: 52ms
     CGroup: /system.slice/apache2.service
             ├─12782 /usr/sbin/apache2 -k start
             ├─12784 /usr/sbin/apache2 -k start
             └─12785 /usr/sbin/apache2 -k start

Sekarang kita telah menginstal dan mengkonfigurasi Firewall Apache.

Langkah 5:Instal MySQL

Di Ubuntu 22.04 MySQL 8 disertakan secara default dalam repositori Jammy Jellyfish, sehingga Anda dapat menginstalnya dengan mudah menggunakan apt install perintah.

sudo apt install mysql-server

Setelah instalasi selesai, layanan MySQL akan dimulai secara otomatis. Untuk memverifikasi bahwa server MySQL sedang berjalan, ketik:

sudo service mysql status

Output harus menunjukkan bahwa layanan diaktifkan dan berjalan:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-29 00:38:45 UTC; 11s ago
    Process: 13836 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, statu>
   Main PID: 13844 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 1151)
     Memory: 351.4M
        CPU: 1.043s
     CGroup: /system.slice/mysql.service
             └─13844 /usr/sbin/mysqld

Periksa versi MySQl menggunakan perintah di bawah ini.

sudo mysql -V
Output
mysql  Ver 8.0.28-0ubuntu4 for Linux on x86_64 ((Ubuntu))

Langkah 6:Amankan MySQL

Instalasi MySQL dilengkapi dengan skrip bernama mysql_secure_installation yang memungkinkan Anda meningkatkan keamanan server MySQL dengan mudah.

sudo mysql_secure_installation

Anda akan diminta untuk mengonfigurasi VALIDATE PASSWORD PLUGIN yang digunakan untuk menguji kekuatan kata sandi pengguna MySQL dan meningkatkan keamanan.

Tekan y jika Anda ingin menyiapkan plugin validasi kata sandi atau kunci lain untuk pindah ke langkah berikutnya.

Ada tiga tingkat kebijakan validasi kata sandi, rendah, sedang, dan kuat.

Masukkan 2 untuk validasi kata sandi yang kuat.

Pada prompt berikutnya, Anda akan diminta untuk mengatur kata sandi untuk pengguna root MySQL.

Jika Anda mengatur plugin validasi kata sandi, skrip akan menunjukkan kekuatan kata sandi baru Anda. Ketik y untuk mengonfirmasi kata sandi.

Selanjutnya, Anda akan diminta untuk menghapus pengguna anonim, membatasi akses pengguna root ke mesin lokal, menghapus database pengujian, dan memuat ulang tabel hak istimewa. Anda harus menjawab y untuk semua pertanyaan.

Langkah 7:Instal PHP

Secara default Ubuntu 22.04 memiliki repositori PHP 8.1 terbaru yang ditambahkan. Jadi Anda dapat menginstal PHP menggunakan perintah berikut.

sudo apt install php8.1-fpm php8.1 libapache2-mod-php8.1 php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-intl php8.1-bcmath unzip -y

Setelah PHP terinstal, Anda dapat memeriksa versi menggunakan perintah berikut.

php -v
Output
PHP 8.1.5 (cli) (built: Apr  7 2022 17:46:26) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies

Langkah 8:Konfigurasi PHP

Sekarang kita mengkonfigurasi PHP untuk Aplikasi Web dengan mengubah beberapa nilai di php.ini berkas.

Untuk PHP 7.4 dengan Apache php.ini lokasi akan berada di direktori berikut.

sudo nano /etc/php/8.1/apache2/php.ini

Tekan F6 untuk mencari di dalam editor dan memperbarui nilai berikut untuk kinerja yang lebih baik.

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

Setelah Anda mengubah pengaturan PHP Anda, Anda perlu me-restart Apache Anda agar perubahan diterapkan.

Persiapkan diri Anda untuk peran yang bekerja sebagai Profesional Teknologi Informasi dengan sistem operasi Linux

Langkah 9:Konfigurasi Apache

Nonaktifkan konfigurasi Apache default.

sudo a2dissite 000-default

Buat direktori situs web.

sudo mkdir -p /var/www/html/domainname/public

Siapkan izin yang benar.

sudo chmod -R 755 /var/www/html/domainname
sudo chown -R www-data:www-data /var/www/html/domainname

Buat konfigurasi host virtual baru.

sudo nano /etc/apache2/sites-available/domainname.conf

Tempelkan konfigurasi berikut di file baru.

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName domainname.com
     ServerAlias www.domainname.com

     DocumentRoot /var/www/html/domainname/public

     <Directory /var/www/html/domainname/public>
         Options Indexes FollowSymLinks
         AllowOverride All
         Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
 </VirtualHost>

Aktifkan konfigurasi baru.

sudo a2ensite domainname.conf

Langkah 10:Instal PhpMyAdmin

PhpMyAdmin adalah alat untuk mengelola database MySQL dengan mudah. Anda dapat menginstalnya menggunakan perintah di bawah ini.

sudo apt install phpmyadmin

Salin konfigurasi PhpMyAdmin untuk Apache.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

Aktifkan konfigurasi.

sudo a2enconf phpmyadmin.conf

Mulai ulang Apache.

sudo service apache2 restart

Sekarang Anda telah menginstal PhpMyAdmin, ini dapat diakses dengan rute ini yourdomain.com/phpmyadmin .

Langkah 11:Instal Mari Enkripsi SSL

HTTPS adalah protokol untuk komunikasi yang aman antara server (instance) dan klien (web browser). Karena pengenalan Let's Encrypt, yang menyediakan sertifikat SSL gratis, HTTPS diadopsi oleh semua orang dan juga memberikan kepercayaan kepada audiens Anda.

sudo apt install python3-certbot-apache

Sekarang kami telah menginstal Certbot oleh Let's Encrypt untuk Ubuntu 22.04, jalankan perintah ini untuk menerima sertifikat Anda.

sudo certbot --apache --agree-tos --redirect -m [email protected] -d domainname.com -d www.domainname.com

Perintah ini akan menginstal SSL Gratis, mengkonfigurasi pengalihan ke HTTPS dan memulai ulang server Apache.

Langkah 12:Memperbarui Sertifikat SSL

Sertifikat yang diberikan oleh Let's Encrypt hanya berlaku selama 90 hari, jadi Anda harus sering memperbaruinya. Jadi, mari kita uji fitur pembaruan menggunakan perintah berikut.

sudo certbot renew --dry-run

Perintah ini akan menguji masa berlaku sertifikat dan mengonfigurasi fitur yang dapat diperbarui secara otomatis.

Langkah:13:Uji Penyiapan

Setelah Anda melakukan langkah-langkah yang dapat Anda lakukan, Anda dapat membuat file PHP pengujian baru di direktori web Anda.

sudo nano /var/www/html/domainname/public/info.php

Tempelkan kode di bawah ini di dalam file.

<?php phpinfo();

Simpan file.

Sekarang lanjutkan dan periksa nama domain Anda dengan info.php di url (domainname.com/info.php ).

Anda akan melihat bahwa domain Anda dialihkan ke HTTPS dan melihat detail informasi PHP.

Menjadi AWS Professional Bersertifikat dengan kursus yang mudah dipelajari ini sekarang.

Kesimpulan

Sekarang Anda telah belajar cara menginstal LAMP stack Ubuntu 22.04. Anda juga belajar menginstal dan mengkonfigurasi PhpMyAdmin dan mengamankan instalasi Anda menggunakan Let's Encrypt SSL.

Terima kasih atas waktunya. Jika Anda menghadapi masalah atau umpan balik, silakan tinggalkan komentar di bawah.


Linux
  1. Cara Menginstal Apache, MySQL, PHP (LAMP) di Ubuntu 16.04 LTS

  2. Cara Menginstal LAMP di Ubuntu 16.04

  3. Cara Instal LAMP Apache, MySQL, PHP di Debian 11

  1. Cara Menginstal Apache di Ubuntu 18.04

  2. Cara menginstal Apache di Ubuntu 20.04

  3. Cara menginstal LAMP di Ubuntu 16.04

  1. Cara Menginstal tumpukan Linux, Apache, MySQL, PHP (LAMP) di Ubuntu 16.04

  2. Cara Menginstal tumpukan Linux, Apache, MySQL, PHP (LAMP) di Ubuntu 16.04 / Ubuntu 14.04

  3. Cara Menginstal Apache, MySQL, PHP di Ubuntu 18.04 LTS