Apa yang bisa kami bantu?

A. Pendahuluan

Apache adalah salah satu web server open-source paling populer di dunia yang digunakan untuk menyajikan konten website melalui protokol HTTP dan HTTPS. Dikembangkan oleh Apache Software Foundation, Apache dikenal karena stabilitas, fleksibilitas, serta dukungan modul yang sangat luas, sehingga cocok digunakan baik untuk kebutuhan personal maupun skala enterprise.

Dengan Apache, pengguna dapat meng-host berbagai jenis website, mulai dari halaman statis hingga aplikasi web dinamis yang terintegrasi dengan bahasa pemrograman seperti PHP. Selain itu, Apache juga memiliki konfigurasi yang relatif mudah dan didukung oleh komunitas yang besar, menjadikannya pilihan utama bagi banyak administrator server, termasuk pada sistem operasi Ubuntu 24.04.

Pada artikel ini kita akan menginstall Apache dengan menggunakan OS Ubuntu 24.04. Instalasi Apache di Ubuntu 24.04 sama seperti di Ubuntu 22.04. Anda bisa mereview juga artikel Cara Install LAMP Stack (PHP, MySQL, Apache) - Biznet Gio Nusantara

B. Instalasi/Konfigurasi

Berikut ini merupakan cara mudah untuk menginstall Apache di Ubuntu versi 24.04: 

1..Install Apache

  • Update OS

Pertama-tama jalankan perintah berikut untuk mengupdate paket pada sistem Ubuntu: 

# sudo apt update 

 

  • Install Apache

Setelah sudah update paket sistem ubuntu, bisa dilanjutkan install apache dengan jalankan command berikut

# sudo apt install apache2 -y
# sudo systemctl start apache2 

 

  • Cek Status Apache
# sudo systemctl status apache2

 

  • Aktifkan Apache saat Boot
sudo systemctl enable apache2

 

  • Test di Browser
http://IP_SERVER

 

 

Lokasi File Penting Apache

Root web:

/var/www/html

 

Konfigurasi utama:

/etc/apache2/apache2.conf

 

Virtual Host

/etc/apache2/sites-available/

 

Restart Apache jika ada perubahan konfigurasi

sudo systemctl restart apache2

 

2. Konfigurasi Virtual Host

Anda dapat mengatur beberapa host virtual, untuk setiap langkah ini, ganti example.com dengan nama domain Anda.

Salin file konfigurasi Apache default untuk situs Anda:

 

# sudo cp /etc/apache2/sites-available/000-default.conf 
/etc/apache2/sites-available/example.com.conf

 

Buat direktori website

Misalnya nama domainnya adalah example.com (silakan bisa disesuaikan/ubah dengan nama domain Anda)

sudo mkdir -p /var/www/example.com/public_html

 

Setelah berhasil buat direktori selanjutnya bisa set permission direktori yang sudah dibuat sebelumnya agar apache bisa akses file

sudo chown -R $USER:$USER /var/www/example.com
sudo chmod -R 755 /var/www/example.com

 

Buat file index sederhana untuk testing:

nano /var/www/example.com/public_html/index.html

isi dengan detail berikut:

<h1>Website example.com berhasil!</h1>

 

Jika sudah berhasil saat diakses, selanjutnya bisa buat konfigurasi Virtual Host, buat file konfigurasi baru

sudo nano /etc/apache2/sites-available/example.com.conf

isi dengan detail berikut:

<Directory /var/www/html/example.com/public_html>
    Require all granted
</Directory>
<VirtualHost *:80>
   ServerAdmin admin@example.com
   ServerName example.com
   ServerAlias www.example.com
   DocumentRoot /var/www/example.com/public_html
   ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
   CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

 

Setelah dibuat, aktifkan virtualhost

sudo a2ensite example.com.conf

 

Nonaktifkan host virtual default untuk meminimalkan risiko keamanan

sudo a2dissite 000-default.conf

 

Test konfigurasi apache

sudo apache2ctl configtest

Jika hasilnnya “Syntax OK” maka aman dan konfigurasi sudah sesuai.

 

Restart apache

sudo systemctl restart apache2

 

3. Install PHP

Install PHP beserta modul yang umum digunakan:

sudo apt install php libapache2-mod-php php-mysql -y

Setelah itu bisa cek versi PHP:

php -v

 

Test PHP di Apache dengan buat file php seperti berikut:

nano /var/www/html/info.php

Isi dengan:

<?php
phpinfo();
?>

Lalu coba akses di browser:

http://IP_SERVER/info.php

Jika muncul halaman info PHP, berarti berhasil.

 

4. Install MySQL server

Untuk install MySQL bisa jalankan command berikut

sudo apt install mysql-server -y

Setelah selesai install cek status:

sudo systemctl status mysql

 

C. Hasil Uji Coba

Test dan troubleshoot pada LAMP

Di bagian ini, Anda akan membuat halaman pengujian yang menunjukkan apakah Apache dapat membuat PHP dan terhubung ke database MySQL. Ini dapat membantu dalam menemukan sumber kesalahan jika salah satu elemen tumpukan LAMP Anda tidak berkomunikasi dengan yang lain.

# cd /var/www/html/example.com/public_html/

 

# nano phptest.php
<html>
<head>
   <title>PHP Test</title>
</head>
   <body>
   <?php echo '<p>Hello World</p>';
   // In the variables section below, replace user and password with your own MySQL credentials as created on your server
   $servername = "localhost";
   $username = "webuser";
   $password = "password";
   // Create MySQL connection
   $conn = mysqli_connect($servername, $username, $password);
   // Check connection - if it fails, output will include the error message
   if (!$conn) {
       die('<p>Connection failed: <p>' . mysqli_connect_error());
   }
   echo '<p>Connected successfully</p>';
   ?>
   </body>
   </html>

Arahkan ke example.com/phptest.php dari mesin lokal Anda. Jika komponen LAMP Anda berfungsi dengan benar, browser akan menampilkan pesan "Connected berhasil". Jika tidak, output akan menjadi pesan kesalahan.

 

Gambar 1 - test akses webserver

 

 

 


 

 

 

D. Kesimpulan

Untuk memasang Apache web server di Linux, pertama perbarui paket sistem lalu gunakan manajer paket distro Anda untuk menginstal Apache kemudian jalankan dan aktifkan layanan Apache agar berjalan otomatis saat sistem boot, dan terakhir cek di browser dengan membuka alamat server (seperti http://localhost atau IP server) untuk memastikan Apache sudah terinstal dan berjalan dengan benar.

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silahkan hubungi support@biznetgio.com atau (021) 5714567.