Wyszukiwanie w witrynie

Jak zainstalować serwer LAMP na CentOS 8


LAMP, skrót od Linux, Apache, MySQL i PHP, to popularny darmowy stos o otwartym kodzie źródłowym, używany przez administratorów witryn i programistów do testowania i hostowania dynamicznych witryn internetowych.

Serwer LAMP zawiera 4 podstawowe komponenty: serwer WWW Apache, MySQL lub MariaDB baza danych i PHP, który jest popularnym językiem skryptowym używanym do tworzenia dynamicznych stron internetowych.

Powiązany artykuł: Jak zainstalować serwer LEMP na CentOS 8

Stos LAMP to popularny stos hostingowy dla zdecydowanej większości firm hostingowych zapewniający środowisko hostingowe dla witryn użytkowników. W tym artykule dowiesz się jak zainstalować serwer LAMP na dystrybucji CentOS 8 Linux.

Krok 1: Zaktualizuj pakiety oprogramowania CentOS 8

Jak zawsze zaleca się, dobrze jest zaktualizować pakiety oprogramowania przed rozpoczęciem jakiejkolwiek instalacji. Zaloguj się więc na swój serwer i uruchom poniższe polecenie.

sudo dnf update

Krok 2: Zainstaluj serwer WWW Apache na CentOS 8

Po zaktualizowaniu pakietów systemowych następnym krokiem jest instalacja serwera WWW Apache i uruchomienie polecenia za pomocą niektórych kluczowych narzędzi.

sudo dnf install httpd httpd-tools 

Po zakończeniu instalacji włącz Apache, aby automatycznie uruchamiał się podczas uruchamiania systemu, używając poniższego polecenia.

sudo systemctl enable httpd

Następnie uruchom usługę Apache, wydając polecenie.

sudo systemctl start httpd

Aby sprawdzić, czy usługa internetowa Apache jest uruchomiona, uruchom polecenie.

sudo systemctl status httpd

Po zainstalowaniu Apache zaktualizuj reguły zapory sieciowej, aby zezwalać na żądania do serwera WWW.


sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Jeśli jesteś trochę ciekawy, możesz uzyskać wersję Apache i inne szczegóły związane z Apache, uruchamiając polecenie obr./min.

sudo rpm -qi

Dodatkowo możesz otworzyć przeglądarkę internetową i odwiedzić pokazany adres IP swojego serwera.

http://server-IP

Krok 3: Zainstaluj MariaDB na CentOS 8

MariaDB to rozwidlenie bazy danych MySQL. Został opracowany przez były zespół MySQL, który miał obawy, że Oracle może przekształcić MySQL w projekt o zamkniętym kodzie źródłowym. Zawiera innowacyjne i lepsze funkcje niż MySQL, co czyni go lepszą opcją niż MySQL.

Aby zainstalować MariaDB, uruchom polecenie.

dnf install mariadb-server mariadb -y

Następnie uruchom i włącz MariaDB przy uruchomieniu, uruchom polecenie.

systemctl start mariadb
systemctl enable mariadb

Możesz sprawdzić status MariaDB, uruchamiając polecenie.

systemctl status mariadb

Na koniec musimy zabezpieczyć nasz silnik bazy danych MariaDB, uruchamiając go.

mysql_secure_installation

Zostaniesz poproszony o podanie hasła roota (jeśli masz już hasło roota) lub skonfigurowanie go. Następnie odpowiadaj Y na każdy kolejny monit.

Krok 4: Zainstaluj PHP 7 na CentOS 8

Ostatnim komponentem stosu LAMP, który musimy zainstalować, jest PHP i jak wspomniano wcześniej, PHP to skryptowy język programowania WWW używany do programowania dynamiczne strony internetowe.

Zamierzamy zainstalować najnowszą wersję PHP (PHP 7.4 w momencie pisania tego poradnika) korzystając z repozytorium Remi.

Najpierw zainstaluj repozytorium EPEL.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Następnie zainstaluj narzędzia yum i włącz remi-repozytorium za pomocą poniższego polecenia.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Po pomyślnej instalacji pakietów yum-utils i Remi wyszukaj moduły PHP, które można pobrać, uruchamiając polecenie.

sudo dnf module list php

Dane wyjściowe będą zawierać dostępne moduły PHP, profile strumieni i instalacji, jak pokazano poniżej.

Dane wyjściowe wskazują, że aktualnie zainstalowana wersja PHP to PHP 7.2. Aby zainstalować nowszą wersję PHP 7.4, zresetuj moduły PHP.

sudo dnf module reset php

Po zresetowaniu modułów PHP włącz moduł PHP 7.4 poprzez uruchomienie.

sudo dnf module enable php:remi-7.4

Na koniec zainstaluj PHP, PHP-FPM (FastCGI Process Manager) i powiązane moduły PHP za pomocą polecenia.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Aby sprawdzić zainstalowaną wersję do uruchomienia.

php -v 

Doskonały! Mamy teraz zainstalowany PHP 7.4. Co równie ważne, musimy uruchomić i włączyć PHP-FPM podczas uruchamiania.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Aby sprawdzić jego status wykonaj polecenie.

sudo systemctl status php-fpm

Aby poinstruować SELinux, aby pozwolił Apache na wykonanie kodu PHP poprzez uruchomienie PHP-FPM.

setsebool -P httpd_execmem 1

Na koniec zrestartuj serwer WWW Apache, aby PHP współpracowało z serwerem WWW Apache.

sudo systemctl restart httpd

Krok 5: Testowanie informacji PHP

Aby przetestować PHP na serwerze internetowym, musisz utworzyć plik info.php w katalogu głównym dokumentu.

vi /var/www/html/info.php

Wstaw poniższy kod PHP i zapisz plik.

<?php
 phpinfo ();
?>

Następnie przejdź do przeglądarki i wpisz adres URL poniżej. Pamiętaj, aby zastąpić adres IP serwera rzeczywistym adresem IP serwera.

http://server-ip-address/info.php

Informacje o PHP powinny być teraz widoczne w Twojej przeglądarce internetowej.

Świetnie! Zainstalowałeś teraz Apache, PHP i MariaDB w swoim systemie CentOS 8. Dobrą praktyką jest usunięcie pliku info.php, ponieważ może on stanowić zagrożenie dla bezpieczeństwa, jeśli hakerom uda się zidentyfikować używaną wersję PHP.