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:
sudo apt install -y apache2 apache2-utils
Setelah dipasang, Apache harus bermula secara automatik. Kami dapat mengesahkannya dengan menulis:
systemctl status apache2
Kita juga boleh semak versi Apache:
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.
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:
sudo apt install mariadb-server mariadb-client
Setelah dipasang, pelayan MariaDB akan berjalan secara automatik. Kami akan dapat periksa status anda dengan arahan:
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:
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.
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.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
Kita boleh semak versi PHP dengan arahan:
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.
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:
sudo a2dismod php7.4
Sekarang mari pasang PHP-FPM:
sudo apt install php7.4-fpm
Kami teruskan mengaktifkan modul proxy_fcgi dan setenvif:
sudo a2enmod proxy_fcgi setenvif
Langkah seterusnya ialah aktifkan fail konfigurasi /etc/apache2/conf-available/php7.4-fpm.conf:
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.
Akhirnya dan untuk keselamatan pelayan, kita mesti padamkan fail info.php.
Terima kasih banyak atas tunjuk ajar anda, banyak membantu saya dan semuanya baik-baik saja ... salam
Panduan yang jelas dan ringkas
Terima kasih
Sangat bagus dan semuanya tetapi pada akhirnya saya melumpuhkan pelayan apache untuk mentafsirkan fail .php. Pembaziran masa
Helo. Anda tidak akan memulakan semula apache?
Panduan "sempurna".
Terima kasih yang besar.
langkah-langkahnya betul tetapi sedikit lagi ujian dengan pengguna root mysql tiada. Fail info.php tidak berfungsi untuk saya