GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di Ubuntu 20.04

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

  1. Memastikan bahwa server selalu mutakhir
  2. Menginstal PHP di Ubuntu 20.04
  3. Menginstal Apache di Ubuntu 20.04
  4. 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 dan ServerAlias – nama host yang akan dilayani
  • DocumentRoot – di mana menemukan root secara langsung yang menyimpan dokumen web yang dapat diakses publik
  • DirectoryIndex – File yang akan dilayani apache saat situs diakses
  • ErrorLog – tempat menyimpan log kesalahan untuk situs ini
  • CustomLog – 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.


Ubuntu
  1. Cara Menginstal dan mengatur PHP dan Nginx (LEMP) di Ubuntu 20.04

  2. Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di Debian 11

  3. Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di OpenSUSE Leap 15.3

  1. Cara Memasang LAMP Stack di Ubuntu 18.04

  2. Cara Memasang LAMP Stack di Ubuntu 22.04 LTS

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

  1. Cara Menginstal PHP 7.4 dan 8.0 Di Ubuntu 18.04 atau 20.04

  2. Cara Menginstal WordPress di Ubuntu 18.04 Menggunakan LAMP Stack

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