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 port443
(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.