LAMP, instal Apache, MariaDB dan PHP di Ubuntu 20.04

tentang menginstal LAMP di Ubuntu 20.04

Pada artikel berikut kita akan melihat bagaimana kita dapat menginstal LAMP di Ubuntu 20.04 LTS. Ini adalah seperangkat alat perangkat lunak yang dibundel. LAMP adalah singkatan dari Linux, Apache, MariaDB / MySQL dan PHP, semuanya open source dan gratis untuk digunakan. Ini adalah tumpukan perangkat lunak paling umum yang mendukung situs web dinamis dan aplikasi web.

Linux adalah sistem operasi, Apache adalah server web, MariaDB / MySQL adalah server basis data, dan PHP adalah bahasa skrip sisi server yang bertanggung jawab untuk menghasilkan halaman web dinamis. Untuk mengikuti baris berikut, perlu memiliki sistem operasi Ubuntu 20.04 berjalan di mesin lokal atau di server jarak jauh.

Instal LAMP di Ubuntu 20.04

Sebelum memasang tumpukan LAMP, ada baiknya perbarui repositori dan paket perangkat lunak yang tersedia. Kami akan melakukan ini dengan menjalankan di terminal (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Instal server web Apache

Ketik perintah berikut di terminal (Ctrl + Alt + T) ke instal server web Apache:

Instalasi Apache di LAMP

sudo apt install -y apache2 apache2-utils

Setelah diinstal, Apache harus mulai secara otomatis. Kami dapat memverifikasi ini dengan menulis:

status apache2

systemctl status apache2

Kita juga bisa periksa versi Apache:

Versi Apache dipasang di LAMP

apache2 -v

sekarang ketik alamat IP publik dari server Ubuntu 20.04 di bilah alamat browser. Anda akan melihat halaman web awal, yang berarti server web Apache berjalan dengan benar. Jika Anda menginstal LAMP pada mesin Ubuntu 20.04 lokal, ketik 127.0.0.1 atau localhost di bilah alamat Browser.

apache2 berjalan di browser

Jika koneksi ditolak atau tidak selesai, kami mungkin memiliki firewall yang mencegah permintaan masuk ke port TCP 80. Jika Anda menggunakan firewall iptables, Anda harus menjalankan perintah berikut untuk membuka port TCP 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Jika Anda menggunakan firewall UFW, jalankan perintah untuk membuka port TCP 80:

sudo ufw allow http

Sekarang kita butuh setel www-data (Pengguna Apache) sebagai pemilik root web. Kami akan mencapai ini dengan menulis:

sudo chown www-data:www-data /var/www/html/ -R

Instal server database MariaDB

MariaDB adalah pengganti langsung MySQL. Tulis perintah berikut ke memasang MariaDB di Ubuntu 20.04:

instalasi server maridb di LAMP

sudo apt install mariadb-server mariadb-client

Setelah terinstal, server MariaDB akan berjalan secara otomatis. Kita akan bisa periksa status Anda dengan perintah:

status mariadb

systemctl status mariadb

Jika tidak berjalan, kami akan memulainya dengan menulis:

sudo systemctl start mariadb

untuk memungkinkan MariaDB untuk memulai secara otomatis saat boot, kita harus mengeksekusi:

sudo systemctl enable mariadb

Periksalah Versi server MariaDB:

versi mariadb dipasang di LAMP

mariadb --version

sekarang jalankan skrip keamanan pasca pemasangan:

sudo mysql_secure_installation

Saat Anda meminta kami memasukkan kata sandi root MariaDB, pulsa Intro karena kata sandi root belum disetel. Kemudian masukkan kata sandi root Anda untuk server MariaDB.

keamanan mysql_password

Selanjutnya kita bisa menekan Intro untuk menjawab semua pertanyaan yang tersisa. Ini akan menghapus pengguna anonim, menonaktifkan login root jarak jauh, dan menghapus database pengujian.

pertanyaan konfigurasi mysql aman di MariaDB

Default, paket MaraiDB di Ubuntu menggunakan unix_socket untuk mengautentikasi login pengguna.

Instal PHP7.4

Pada saat penulisan, PHP7.4 adalah versi PHP stabil terbaru. Untuk ini kita akan menulis perintah berikut ke instal PHP7.4 dan beberapa modul PHP umum:

instal php 7.4 di LAMP

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Sekarang kita harus melakukannya aktifkan modul Apache php7.4 dan mulai ulang server web Apache.

aktifkan modul php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Kita bisa periksa versi PHP dengan perintah:

versi php diinstal di LAMP

php --version

Untuk menguji skrip PHP dengan server Apache, kita perlu membuat file info.php di direktori root:

sudo vim /var/www/html/info.php

Di dalam file kita akan menempelkan kode PHP berikut:

<?php phpinfo(); ?>

Setelah file disimpan, sekarang di bilah alamat browser kita harus menulis ip-address / info.php. Ganti alamat ip dengan IP Anda saat ini. Jika Anda menggunakan mesin lokal, ketik 127.0.0.1 / info.php o localhos / info.php. Ini harus menampilkan informasi PHP.

localhost phpinfo.php

Jalankan PHP-FPM dengan Apache

Kami akan menemukan dua cara untuk menjalankan kode PHP dengan server web Apache. Dengan modul PHP Apache dan dengan PHP-FPM.

Pada langkah di atas, modul Apache PHP7.4 digunakan untuk menangani kode PHP. Ini umumnya baik-baik saja, tetapi dalam beberapa kasus kita harus mengeksekusi kode PHP dengan PHP-FPM. Untuk melakukannya, kita harus menonaktifkan modul Apache PHP7.4:

nonaktifkan Apache php7.4 di LAMP

sudo a2dismod php7.4

Sekarang ayo instal PHP-FPM:

instalasi php7.4-fpm di LAMP

sudo apt install php7.4-fpm

Kita lanjutkan mengaktifkan modul proxy_fcgi dan setenvif:

aktifkan proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Langkah selanjutnya adalah aktifkan file konfigurasi /etc/Apache2/conf-available/php7.4-fpm.conf:

perintah aktifkan a2enconf php7.4

sudo a2enconf php7.4-fpm

Maka kita harus restart apache:

sudo systemctl restart apache2

Sekarang jika Anda menyegarkan halaman info.php di browser, Anda akan menemukannya API server berubah dari Apache 2.0 Handler menjadi FPM / FastCGI, yang berarti server web Apache akan meneruskan permintaan dari PHP ke PHP-FPM.

FPM-FastCGI aktifkan

Untuk menyelesaikan dan untuk keamanan server, kita harus melakukannya hapus file info.php.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Vladimir Kozick dijo

    Terima kasih banyak atas bimbingannya, itu banyak membantu saya dan semuanya baik-baik saja ... salam

  2.   Pablo dijo

    Panduan yang jelas dan ringkas

    terima kasih

  3.   kamudut dijo

    Sangat bagus dan semuanya tetapi pada akhirnya saya menonaktifkan server apache untuk menafsirkan file .php. Buang-buang waktu

    1.    Damien A. dijo

      Halo. Tidak akan Anda restart apache?

  4.   Berjoget dijo

    Panduan yang "sempurna".
    Terima kasih banyak.

  5.   isidro dijo

    langkah-langkahnya benar tetapi diperlukan sedikit pengujian lagi dengan pengguna root mysql. File info.php tidak berfungsi untuk saya