Apache HTTP Server (Apache), adalah salah satu perangkat lunak server web lintas platform gratis dan sumber terbuka yang paling populer, dirilis di bawah persyaratan Lisensi Apache 2.0. Apache populer sebagai bagian dari pengaturan LAMP, menjadi A dalam Akronim. Fungsionalitas server apache dapat diperluas dengan banyak modul yang tersedia.
PHP adalah bahasa scripting tujuan umum diarahkan pengembangan web. Ini adalah salah satu bahasa pemrograman populer untuk web. Alat populer seperti WordPress dikodekan menggunakan php. Perusahaan besar seperti Facebook juga banyak menggunakan php.
Konten Terkait:
- Cara menginstal dan menyiapkan PHP dan Apache (LAMP stack) di OpenSUSE Leap 15.3
- Cara Menginstal tumpukan Apache PHP 7.4 (LAMP) di Rocky Linux/Centos 8
- Cara Menginstal dan menyiapkan PHP dan Nginx (LEMP) di OpenSUSE Leap 15.3
- Cara Menginstal dan menyiapkan PHP dan Nginx (LEMP) di Ubuntu 20.04
- Cara menginstal dan menyiapkan PHP dan Apache (LAMP stack) di Debian 11
- Cara Menginstal dan menyiapkan PHP dan Nginx (LEMP) di Debian 11
- Cara Menginstal dan mengatur PHP dan Nginx (LEMP) di Rocky Linux/Alma Linux 8
Prasyarat
Untuk mengikuti panduan ini, pastikan Anda memiliki yang berikut:
- Server Ubuntu 20.04 yang diperbarui
- Akses root ke server atau Pengguna dengan akses sudo
- Akses internet
Daftar Isi
- Memastikan bahwa server selalu mutakhir
- Menginstal PHP di Ubuntu 20.04
- Menginstal Apache di Ubuntu 20.04
- Mengonfigurasi host virtual
1. Memastikan bahwa server sudah diperbarui
Sebelum melanjutkan, itu selalu merupakan praktik yang baik untuk memastikan bahwa server up to date. Gunakan perintah ini untuk mencapainya
sudo apt update
sudo apt upgrade -y
2. Menginstal PHP di Ubuntu 20.04
PHP tersedia di repo default Ubuntu 20.04. Versi terbaru PHP pada saat blog ini ditulis adalah PHP 7.4.
Instal PHP dan beberapa paket umum menggunakan perintah ini:
sudo apt install -y \
php \
php-common \
php-cli
Periksa versi PHP yang diinstal
$ apt-cache policy php
php:
Installed: 2:7.4+75
Candidate: 2:7.4+75
Version table:
*** 2:7.4+75 500
500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal/main amd64 Packages
100 /var/lib/dpkg/status
Periksa versi php yang diinstal menggunakan perintah ini:
$ php -v
PHP 7.4.3 (cli) (built: Nov 25 2021 23:16:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
3. Menginstal Apache di Ubuntu 20.04
Paket Apache tersedia di repositori default Ubuntu 20.04 sebagai apache2
. Instal menggunakan perintah ini:
sudo apt install -y apache2
Konfirmasikan paket yang diinstal menggunakan perintah ini:
$ apt-cache policy apache2
apache2:
Installed: 2.4.41-4ubuntu3.8
Candidate: 2.4.41-4ubuntu3.8
Version table:
*** 2.4.41-4ubuntu3.8 500
500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
100 /var/lib/dpkg/status
2.4.41-4ubuntu3.6 500
500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
2.4.41-4ubuntu3 500
500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal/main amd64 Packages
Layanan akan dimulai secara default. Periksa status menggunakan perintah ini:
$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-12-16 18:36:59 UTC; 1min 8s ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 33818 (apache2)
Tasks: 6 (limit: 4631)
Memory: 10.3M
CGroup: /system.slice/apache2.service
├─33818 /usr/sbin/apache2 -k start
├─33821 /usr/sbin/apache2 -k start
├─33822 /usr/sbin/apache2 -k start
├─33823 /usr/sbin/apache2 -k start
├─33824 /usr/sbin/apache2 -k start
└─33825 /usr/sbin/apache2 -k start
Dec 16 18:36:59 ip-10-2-40-129 systemd[1]: Starting The Apache HTTP Server...
Dec 16 18:36:59 ip-10-2-40-129 systemd[1]: Started The Apache HTTP Server.
Untuk mengaktifkan layanan saat boot, gunakan perintah ini
sudo systemctl enable apache2
Untuk mengonfirmasi bahwa Apache telah diinstal dan berfungsi dengan baik, silakan kunjungi alamat IP server di browser (http://server_ip). Jika Anda tidak mengetahui IP server, dapatkan dengan menggunakan perintah ini di terminal Anda:
curl -4 icanhazip.com
Jika semuanya baik-baik saja, Anda akan melihat Halaman Default Apache2 Ubuntu .
4. Mengonfigurasi host virtual
Dengan Apache, dimungkinkan untuk meng-host beberapa situs di server yang sama tempat Apache dijalankan. Ini selalu dapat dicapai dengan menggunakan beberapa domain yang masing-masing mewakili situs yang dihosting oleh server.
Host virtual Apache mirip dengan blok server Nginx. Setiap virtual host akan memiliki detail konfigurasi untuk satu host. Anda dapat memiliki host virtual sebanyak yang Anda inginkan.
Dalam contoh ini, kita akan menggunakan domain site1.citizix.com
untuk virtual host tetapi bebas menggunakan domain pilihan Anda. Harap perhatikan bahwa DNS untuk domain yang akan digunakan harus sudah dikonfigurasi untuk menunjuk ke alamat IP server.
Konfirmasi dengan:
dig -t A site1.citizix.com
Membuat direktori dan contoh konten
Halaman default Apache dikonfigurasi sebagai host virtual default yang menyajikan konten dari /var/www/html
. Ini adalah praktik terbaik untuk membuat direktori situs Anda di /var/www
direktori karena ini adalah praktik terbaik untuk melayani dari sana.
Mari buat direktori untuk situs kita dengan perintah berikut:
sudo mkdir /var/www/site1.citizix.com
Mari kita buat index.php
yang sederhana halaman untuk melayani dari situs kami. Anda perlu menginstal vim agar ini berfungsi, jika tidak gunakan perintah ini:
sudo apt install -y vim
Edit filenya:
sudo vim /var/www/site1.citizix.com/index.php
Tambahkan konten ke file:
<?php phpinfo(); ?>
Terakhir, pastikan bahwa$USER
pengguna memiliki direktori situs:
sudo chown -R $USER:$GROUP /var/www/site1.citizix.com
Membuat host virtual
File Apache Virtual host menentukan konfigurasi setiap situs dan memberi tahu server web Apache cara merespons berbagai permintaan domain.
Konfigurasi Apache akan disimpan di direktori /etc/httpd/conf.d/
. Mari buat konfigurasi untuk situs kita:
sudo vim /etc/apache2/sites-available/site1.citizix.com.conf
Tambahkan konten berikut:
<VirtualHost *:80>
ServerName site1.citizix.com
ServerAlias site1.citizix.com
DocumentRoot /var/www/site1.citizix.com
DirectoryIndex index.php
ErrorLog /var/log/apache2/site1.citizix.com.error.log
CustomLog /var/log/apache2/site1.citizix.com.requests.log combined
</VirtualHost>
Ini akan memberi tahu Apache hal berikut:
ServerName
danServerAlias
– nama host yang akan dilayaniDocumentRoot
– di mana menemukan root secara langsung yang menyimpan dokumen web yang dapat diakses publikDirectoryIndex
– File yang akan dilayani apache saat situs diaksesErrorLog
– tempat menyimpan log kesalahan untuk situs iniCustomLog
– tempat menyimpan log permintaan untuk situs tertentu ini
Simpan dan tutup file setelah Anda selesai
Aktifkan situs
$ sudo a2ensite site1.citizix.com
Enabling site site1.citizix.com.
To activate the new configuration, you need to run:
systemctl reload apache2
Kemudian muat ulang konfigurasi Apache2
sudo systemctl reload apache2
Menguji Host Virtual
Sekarang konfigurasi sudah siap, kita perlu menguji apakah semuanya berfungsi seperti yang diharapkan. Karena kami membuat index.php
file di atas, izinkan kami mengaksesnya dengan membuka http://server_url/
. Dalam kasus saya ini adalah http://site1.citizix.com/
. Anda akan melihat halaman info php.
Kesimpulan
Dalam panduan ini, kami berhasil mengatur Apache untuk melayani situs PHP di server Ubuntu 20.04.