LAMP, pasang Apache, MariaDB dan PHP di Ubuntu 20.04

mengenai memasang LAMP di Ubuntu 20.04

Dalam artikel berikut, kita akan melihat bagaimana kita dapat memasang LAMP di Ubuntu 20.04 LTS. Ini adalah sekumpulan alat perisian. LAMP bermaksud Linux, Apache, MariaDB / MySQL dan PHP, semuanya adalah sumber terbuka dan bebas digunakan. Ini adalah timbunan perisian yang paling biasa yang memberi kuasa kepada laman web dan aplikasi web yang dinamik.

Linux adalah sistem operasi, Apache adalah pelayan web, MariaDB / MySQL adalah pelayan pangkalan data, dan PHP adalah bahasa skrip sisi pelayan yang bertanggungjawab untuk menghasilkan halaman web yang dinamis. Untuk mengikuti garis berikut, perlu mempunyai sistem operasi Ubuntu 20.04 berjalan pada mesin tempatan atau pelayan jauh.

Pasang LAMP pada Ubuntu 20.04

Sebelum memasang timbunan LAMP, adalah idea yang baik kemas kini repositori dan pakej perisian yang ada. Kami akan melakukan ini dengan melaksanakan di terminal (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Pasang pelayan web Apache

Ketik perintah berikut di terminal (Ctrl + Alt + T) ke pasang pelayan web Apache:

Pemasangan Apache di LAMP

sudo apt install -y apache2 apache2-utils

Setelah dipasang, Apache harus bermula secara automatik. Kami dapat mengesahkannya dengan menulis:

status apache2

systemctl status apache2

Kita juga boleh semak versi Apache:

Versi Apache dipasang di LAMP

apache2 -v

Sekarang taipkan alamat IP awam pelayan Ubuntu 20.04 di bar alamat penyemak imbas. Anda harus melihat halaman web permulaan, yang bermaksud bahawa pelayan web Apache berjalan dengan betul. Sekiranya anda memasang LAMP pada mesin Ubuntu 20.04 tempatan, ketik 127.0.0.1 atau localhost di bar alamat pelayar.

apache2 berjalan di penyemak imbas

Sekiranya sambungan ditolak atau tidak selesai, kami mungkin mempunyai firewall yang menghalang permintaan masuk ke port TCP 80. Jika anda menggunakan firewall iptables, anda mesti menjalankan perintah berikut untuk membuka port TCP 80:

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

Sekiranya anda menggunakan firewall UFW, jalankan perintah untuk membuka port TCP 80:

sudo ufw allow http

Sekarang kita perlukan tetapkan www-data (Pengguna Apache) sebagai pemilik root web. Kami akan mencapainya dengan menulis:

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

Pasang pelayan pangkalan data MariaDB

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

pemasangan pelayan maridb di LAMP

sudo apt install mariadb-server mariadb-client

Setelah dipasang, pelayan MariaDB akan berjalan secara automatik. Kami akan dapat periksa status anda dengan arahan:

status mariadb

systemctl status mariadb

Sekiranya ia tidak berjalan, kami akan memulakannya dengan menulis:

sudo systemctl start mariadb

kepada benarkan MariaDB bermula secara automatik pada waktu boot, kita mesti melaksanakan:

sudo systemctl enable mariadb

Periksa Versi pelayan MariaDB:

versi mariadb dipasang di LAMP

mariadb --version

Sekarang jalankan skrip keselamatan pasca pemasangan:

sudo mysql_secure_installation

Apabila anda meminta kami memasukkan kata laluan root MariaDB, tekan Pengenalan kerana kata laluan root belum ditetapkan. Kemudian masukkan kata laluan root anda untuk pelayan MariaDB.

keselamatan mysql_password

Kemudian kita boleh tekan Pengenalan untuk menjawab semua soalan yang tinggal. Ini akan membuang pengguna tanpa nama, melumpuhkan log masuk root jauh, dan membuang pangkalan data ujian.

soalan konfigurasi selamat mysql di MariaDB

Lalai, pakej MaraiDB di Ubuntu menggunakan unix_socket untuk mengesahkan log masuk pengguna.

Pasang PHP7.4

Pada masa penulisan artikel ini, PHP7.4 adalah versi PHP stabil terkini. Untuk ini kita akan menulis arahan berikut pasang PHP7.4 dan beberapa modul PHP biasa:

pasang 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 perlu aktifkan modul Apache php7.4 dan mulakan semula pelayan web Apache.

aktifkan modul php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Kita boleh semak versi PHP dengan arahan:

versi php dipasang di LAMP

php --version

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

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

Di dalam fail kita akan menampal kod PHP berikut:

<?php phpinfo(); ?>

Setelah fail disimpan, sekarang di bar alamat penyemak imbas kita harus menulis ip-address / info.php. Ganti alamat ip dengan IP semasa anda. Sekiranya anda menggunakan mesin tempatan, ketik 127.0.0.1 / info.php o localhos / info.php. Ini mesti memaparkan maklumat PHP.

localhost phpinfo.php

Jalankan PHP-FPM dengan Apache

Kami akan mencari dua cara untuk menjalankan kod PHP dengan pelayan web Apache. Dengan modul PHP Apache dan dengan PHP-FPM.

Pada langkah-langkah di atas, modul Apache PHP7.4 digunakan untuk menangani kod PHP. Ini umumnya baik, tetapi dalam beberapa kes kita mesti melaksanakan kod PHP dengan PHP-FPM. Untuk melakukannya, kita perlu mematikan modul Apache PHP7.4:

lumpuhkan Apache php7.4 di LAMP

sudo a2dismod php7.4

Sekarang mari pasang PHP-FPM:

pemasangan php7.4-fpm di LAMP

sudo apt install php7.4-fpm

Kami teruskan mengaktifkan modul proxy_fcgi dan setenvif:

aktifkan proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Langkah seterusnya ialah aktifkan fail konfigurasi /etc/apache2/conf-available/php7.4-fpm.conf:

arahan mengaktifkan a2enconf php7.4

sudo a2enconf php7.4-fpm

Maka kita mesti mulakan semula apache:

sudo systemctl restart apache2

Sekarang jika anda memuat semula halaman info.php di penyemak imbas, anda akan menjumpainya API pelayan diubah dari Apache 2.0 Handler menjadi FPM / FastCGI, yang bermaksud bahawa pelayan web Apache akan meneruskan permintaan dari PHP ke PHP-FPM.

FPM-FastCGI mendayakan

Akhirnya dan untuk keselamatan pelayan, kita mesti padamkan fail info.php.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Vladimir Kozick kata

    Terima kasih banyak atas tunjuk ajar anda, banyak membantu saya dan semuanya baik-baik saja ... salam

  2.   Paul kata

    Panduan yang jelas dan ringkas

    Terima kasih

  3.   yoredut kata

    Sangat bagus dan semuanya tetapi pada akhirnya saya melumpuhkan pelayan apache untuk mentafsirkan fail .php. Pembaziran masa

    1.    Damien A. kata

      Helo. Anda tidak akan memulakan semula apache?

  4.   Jig kata

    Panduan "sempurna".
    Terima kasih yang besar.

  5.   isidro kata

    langkah-langkahnya betul tetapi sedikit lagi ujian dengan pengguna root mysql tiada. Fail info.php tidak berfungsi untuk saya