W poniższym artykule przyjrzymy się, jak możemy zainstalować LAMP na Ubuntu 20.04 LTS. Jest to dołączony zestaw narzędzi programowych. LAMP oznacza Linux, Apache, MariaDB / MySQL i PHP, z których wszystkie są open source i bezpłatne. Jest to najpopularniejszy stos oprogramowania, który obsługuje dynamiczne witryny i aplikacje internetowe.
Linux to system operacyjny, Apache to serwer WWW, MariaDB / MySQL to serwer bazy danych, a PHP to język skryptowy po stronie serwera odpowiedzialny za generowanie dynamicznych stron internetowych. Aby postępować zgodnie z następującymi liniami, konieczne będzie posiadanie systemu operacyjnego Ubuntu 20.04 działający na komputerze lokalnym lub na serwerze zdalnym.
Zainstaluj LAMP na Ubuntu 20.04
Przed zainstalowaniem stosu LAMP, jest to dobry pomysł zaktualizuj repozytorium i dostępne pakiety oprogramowania. Zrobimy to, wykonując w terminalu (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
Zainstaluj serwer WWW Apache
Wpisz następujące polecenie w terminalu (Ctrl + Alt + T) do zainstaluj serwer WWW Apache:
sudo apt install -y apache2 apache2-utils
Po zainstalowaniu Apache powinien uruchomić się automatycznie. Możemy to zweryfikować pisząc:
systemctl status apache2
Możemy także sprawdź wersję Apache:
apache2 -v
Teraz wpisz publiczny adres IP serwera Ubuntu 20.04 w pasku adresu przeglądarki. Powinieneś zobaczyć startową stronę internetową, co oznacza, że serwer WWW Apache działa poprawnie. Jeśli instalujesz LAMP na lokalnym komputerze Ubuntu 20.04, wpisz 127.0.0.1 lub localhost w pasku adresu przeglądarka.
Jeśli połączenie zostanie odrzucone lub nie zostanie ukończone, możemy mieć zaporę ogniową zapobiegającą przychodzącym żądaniom na port TCP 80. Jeśli używasz zapory sieciowej iptables, musisz uruchomić następujące polecenie, aby otworzyć port TCP 80:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Jeśli używasz zapory UFW, wykonaj polecenie otwarcia portu TCP 80:
sudo ufw allow http
Teraz potrzebujemy ustaw dane www (Użytkownik Apache) jako właściciel katalogu głównego sieci. Osiągniemy to pisząc:
sudo chown www-data:www-data /var/www/html/ -R
Zainstaluj serwer bazy danych MariaDB
MariaDB jest bezpośrednim zamiennikiem MySQL. Napisz następujące polecenie do zainstalować MariaDB na Ubuntu 20.04:
sudo apt install mariadb-server mariadb-client
Po zainstalowaniu serwer MariaDB powinien działać automatycznie. Damy radę sprawdź swój status komendą:
systemctl status mariadb
Jeśli nie działa, zaczniemy od pisania:
sudo systemctl start mariadb
do zezwalaj na automatyczne uruchamianie MariaDB podczas rozruchumusimy wykonać:
sudo systemctl enable mariadb
Sprawdź Wersja serwera MariaDB:
mariadb --version
Teraz uruchom poinstalacyjny skrypt bezpieczeństwa:
sudo mysql_secure_installation
Gdy poprosisz nas o podanie hasła roota MariaDB, kredyt Intro ponieważ hasło roota nie jest jeszcze ustawione. Następnie wprowadź swoje hasło roota do serwera MariaDB.
To możemy nacisnąć Intro odpowiedzieć na wszystkie pozostałe pytania. Spowoduje to usunięcie anonimowego użytkownika, wyłączenie zdalnego logowania jako root i usunięcie testowej bazy danych.
Domyślna, pakiet MaraiDB w Ubuntu używa gniazdo_unixa do uwierzytelnienia logowania użytkownika.
Zainstaluj PHP7.4
W chwili pisania tego tekstu PHP7.4 jest najnowszą stabilną wersją PHP. W tym celu napiszemy następujące polecenie do zainstaluj PHP7.4 i kilka popularnych modułów PHP:
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
Teraz będziemy musieli aktywuj moduł Apache php7.4 i zrestartuj serwer WWW Apache.
sudo a2enmod php7.4 sudo systemctl restart apache2
Możemy sprawdź wersję PHP komendą:
php --version
Aby przetestować skrypty PHP z serwerem Apache, musimy utworzyć plik info.php w katalogu głównym:
sudo vim /var/www/html/info.php
Wewnątrz pliku wkleimy następujący kod PHP:
<?php phpinfo(); ?>
Po zapisaniu pliku, teraz w pasku adresu przeglądarki będziemy musieli pisać adres IP / info.php. Zastąp adres IP swoim aktualnym adresem IP. Jeśli używasz komputera lokalnego, wpisz 127.0.0.1 / info.php o localhos / info.php. Powinno to wyświetlić informacje PHP.
Uruchom PHP-FPM z Apache
Znajdziemy dwa sposoby uruchamiania kodu PHP na serwerze WWW Apache. Z modułem PHP Apache i PHP-FPM.
W powyższych krokach do obsługi kodu PHP używany jest moduł Apache PHP7.4. Generalnie jest to w porządku, ale w niektórych przypadkach musimy wykonać kod PHP z PHP FPM. Aby to zrobić, będziemy musieli wyłączyć moduł Apache PHP7.4:
sudo a2dismod php7.4
A teraz zainstaluj PHP-FPM:
sudo apt install php7.4-fpm
Kontynuujemy włączenie modułu proxy_fcgi i setenvif:
sudo a2enmod proxy_fcgi setenvif
Kolejnym krokiem będzie włącz plik konfiguracyjny /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
Więc musimy zrestartuj apache:
sudo systemctl restart apache2
Teraz, jeśli odświeżysz stronę info.php w przeglądarce znajdziesz to Server API został zmieniony z Apache 2.0 Handler na FPM / FastCGI, co oznacza, że serwer WWW Apache przekazuje żądania z PHP do PHP-FPM.
Wreszcie, ze względu na bezpieczeństwo serwera, musimy usuń plik info.php.
Bardzo dziękuję za wskazówki, bardzo mi pomogło i wszystko w porządku ... pozdrawiam
Jasny i zwięzły przewodnik
dzięki
Bardzo dobrze, ale w końcu wyłączyłem serwer Apache, aby interpretować plik .php. Strata czasu
Cześć. Nie zrestartujesz Apache?
„Idealny” przewodnik.
Wielkie dzięki.
kroki są poprawne, ale potrzeba trochę więcej testów z użytkownikiem root mysql. Plik info.php nie działał dla mnie