Pendahuluan

FreeBSD, Apache, MySQL, dan PHP (FAMP stack) merupakan aplikasi perangkat lunak open source yang digunakan untuk pengembangan aplikasi web dinamis di server. Apache berfungsi sebagai web server dan MySQL berfungsi sebagai Database Server, dan PHP memproses konten aplikasi website.

Dalam artikel ini kami akan menjelaskan langkah-langkah instalasi Apache, MySQL, dan PHP (FAMP) di FreeBSD 14.0. yang dapat anda ikuti dengan mudah

Sistem Operasi FreeBSD ini sangat stabil, dan juga memiliki tingkat keamanan yang tinggi. Sistem Operasi ini sangat responsif dan merupakan sistem operasi yang fokus pada performa yang maksimal.

Pra-Syarat Instalasi

Sebelum anda melakukan instalasi, anda harus menyiapkan sebagai berikut:

1. Install Apache

Apache sudah tersedia di repositori default FreeBSD 14.0 dengan paket terbaru. Ikuti langkah-langkah di bawah ini untuk menginstal paket server web Apache terbaru

  1. Update server
    sudo pkg update
  2. Install apache di server
    sudo pkg install -y apache24
  3. Verifikasi apache yang sudah terinstall
    apachectl -v
    Output:
    Server version: Apache/2.4.59 (FreeBSD)
    Server built:   unknown
  4. Aktifkan Apache setiapbooting
    sudo service apache24 enable
  5. Start Apache web Server
    sudo service apache24 start
  6. Lihat status Apache dan verifikasi apakah apache sudah berjalan dengan benar
    sudo service apache24 status
    Output:
    apache24 is running as pid 2536.
  7. Akses dengan menggunakan browser web seperti Chrome, ketik IP server 

    Jika muncul halaman seperti diatas, berarti Apache anda telah berjalan dengan baik

2. Install MySQL

MySQL sudah tersedia dalam default repositori FreeBSD 14.0 dengan beberapa versi. Ikuti langkah-langkah di bawah ini untuk menginstal versi server database MySQL terbaru dan mengaktifkannya untuk dijalankan di server Anda.

  1. Cari semua versi MySQL yang tersedia di repositori FreeBSD default.
    sudo pkg search mysql
    Output:
    ...
    mysql80-client-8.0.35          Multithreaded SQL database (client)
    mysql80-server-8.0.35_1        Multithreaded SQL database (server)
    mysql81-client-8.1.0           Multithreaded SQL database (client)
    mysql81-server-8.1.0           Multithreaded SQL database (server)
    ...
  2. Install paket server dan klien MySQL terbaru.
    sudo pkg install mysql81-server mysql81-client
  3. Lihat versi MySQL yang terinstal pada server Anda.
    mysql --version
    Output:
    mysql  Ver 8.1.0 for FreeBSD14.0 on amd64 (Source distribution)
  4. Aktifkan service MySQL secara otomatis saat booting.
    sudo service mysql enable
    Output:
    mysql enabled in /etc/rc.conf
  5. Start MySQL 
    sudo service mysql-server start
  6. Lihat status MySQL
    sudo service mysql-server status
    Output:
    mysql is running as pid 3266.
  7. Selanjutnya adalah Instalasi MySQL dengan secure installation script.
    sudo mysql_secure_installation

    • Ketik Y saat diminta untuk mengaktifkan komponen VALIDATE PASSWORD dan melakukan setting strict password di MySQL
      VALIDATE PASSWORD COMPONENT can be used to test passwords
      and improve security. It checks the strength of password
      and allows the users to set only those passwords which are
      secure enough. Would you like to setup VALIDATE PASSWORD component?
      
      Press y|Y for Yes, any other key for No: Y
    • Masukkan tingkat kekuatan Password yang Anda inginkan untuk mengaktifkannya di server Anda. Misalnya, Ketik 2 untuk memerlukan kata sandi yang kuat dengan karakter yang kompleks.
      There are three levels of password validation policy:
      
      LOW    Length >= 8
      MEDIUM Length >= 8, numeric, mixed case, and special characters
      STRONG Length >= 8, numeric, mixed case, special characters and dictionary        file
      
      Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:
    • Masukkan kata sandi baru yang kuat untuk pengguna root.
      Please set the password for root here.
      
      New password: 
    • Ulangi Passowrd
      Re-enter new password: 
      
      Estimated strength of the password: 8
    • Ketik Y saat diminta untuk validasi dan melanjutkan dengan kata sandi pengguna baru.
      Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : 
      
    • Ketik Y dan Enter untuk menghapus anonymous users.
      Remove anonymous users? (Press y|Y for Yes, any other key for No) : 
      
    • Ketik Y untuk menonaktifkan Remote Database menggunakan akun pengguna root
      Disallow root login remotely? (Press y|Y for Yes, any other key for No) : 
      
    • Ketik Y untuk menghapus database test.
      Remove test database and access to it? (Press y|Y for Yes, any other key for No) : 
      
    • Ketik Y dan tekan Enter untuk Reload MySQL privilege dan apply perubahan konfigurasi.
      Reload privilege tables now? (Press y|Y for Yes, any other key for No) : 
      
  8. Restart MySQL
    sudo service mysql-server restart

3. Install PHP dan PHP-FPM

PHP tersedia di repositori default FreeBSD termasuk paket PHP-FPM. Ikuti langkah-langkah di bawah ini untuk menginstal versi PHP terbaru di server Anda.

  1. Cari paket PHP yang tersedia di repository FreeBSD 
    pkg search php | egrep '^php[0-9]+-[0-9]'
    Output:
    php81-8.1.29                   PHP Scripting Language (8.1.X branch)
    php82-8.2.18                   PHP Scripting Language (8.2.X branch)
    php83-8.3.6                    PHP Scripting Language (8.3.X branch)
  2. Instal paket PHP terbaru. Misalnya, PHP versi 8.3
    sudo apt install php83
  3. Install modul PHP yang biasa diperlukan.
    sudo pkg install -y  php83-mysqli php83-curl php83-zip php83-gd php83-xml php83-mbstring
  4. Lihat versi PHP yang terinstall di server
    php -v
    Output:
    PHP 8.3.6 (cli) (built: Jun 20 2024 02:08:30) (NTS)
    Copyright (c) The PHP Group
    Zend Engine v4.3.6, Copyright (c) Zend Technologies
  5. Lihat versi PHP-FPM yang terinstall di server
    php-fpm -v
    PHP 8.3.6 (fpm-fcgi) (built: Jun 20 2024 02:08:43)
    Copyright (c) The PHP Group
    Zend Engine v4.3.6, Copyright (c) Zend Technologies
  6. Enable PHP-FPM saat booting
    sudo service php-fpm enable
    Output:
    php_fpm is running as pid 2558.
    
  7. Lihat status PHP-FPM
    sudo service php-fpm status

Penutup

Sekian Cara Install Apache, MySQL, PHP (FAMP Stack) di FreeBSD 14.0. Semoga membantu