Baza wiedzy Proste instrukcje dotyczące pracy z usługą Profitserver
Główny Baza wiedzy Jak zainstalować stos LAMP na CentOS Stream

Jak zainstalować stos LAMP na CentOS Stream


W tym artykule szczegółowo opiszemy proces instalacji stosu LAMP na serwerze z systemem operacyjnym CentOS Stream. Dowiesz się, jak krok po kroku skonfigurować każdy komponent i zweryfikować funkcjonalność zainstalowanego stosu. Dla użytkowników pracujących z dystrybucjami Debian/Ubuntu podobny proces instalacji LAMP opisano w kolejny z naszych artykułów.

Stos LAMP składa się z zestawu oprogramowania, w tym systemu operacyjnego Linux, serwera internetowego Apache, systemu zarządzania bazą danych MySQL lub MariaDB oraz języka skryptowego PHP. Komponenty te współpracują ze sobą, aby stworzyć wydajną i elastyczną platformę do wdrażania aplikacji internetowych i witryn internetowych.

Przygotowanie serwera

Przed rozpoczęciem instalacji konieczne jest wykonanie szeregu czynności przygotowawczych.

Przełączanie na superużytkownika

Przede wszystkim musisz uzyskać uprawnienia superużytkownika (root), ponieważ większość poleceń wymaganych do konfiguracji serwera wymaga podwyższonych uprawnień. Wprowadź następujące polecenie, aby przełączyć się na użytkownika root:

su -

Aktualizacja systemu

Następnie zaleca się zaktualizowanie wszystkich zainstalowanych pakietów do najnowszych wersji. Aby dokonać aktualizacji, uruchom polecenie:

dnf update -y

Konfiguracja firewalla

Aby zapewnić bezpieczeństwo serwera, musisz skonfigurować reguły dostępu. CentOS Stream domyślnie używa firewalld jako systemu zarządzania regułami. Upewnij się, że firewalld jest zainstalowany i uruchomiony:

systemctl status firewalld

Następnie otwórz porty, które będą używane przez stos LAMP:

  • HTTP (port 80) do dostępu do strony internetowej;
  • HTTPS (port 443) zapewniający bezpieczny dostęp do witryny internetowej;
  • MySQL (port 3306) umożliwiający dostęp do bazy danych (jeśli wymagane jest połączenie zdalne).

Aby otworzyć te porty, użyj następujących poleceń:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

Dodaj również regułę dla połączenia SSH:

firewall-cmd --permanent --add-port=22/tcp

Po dodaniu wszystkich niezbędnych reguł należy ponownie załadować ustawienia zapory:

firewall-cmd --reload

Upewnij się, że zapora działa prawidłowo. Uruchom następujące polecenie, aby wyświetlić wszystkie reguły:

firewall-cmd --list-all
Sprawdzanie reguł zapory w Centos

Instalacja Apache

Aby zainstalować Apache, użyj menedżera pakietów DNF. Jeśli potrzebujesz tylko podstawowej wersji Apache, użyj następującego polecenia:

dnf install httpd -y

Oprócz podstawowej instalacji Apache, możesz również dodać różne narzędzia i moduły, aby rozszerzyć funkcjonalność i zwiększyć bezpieczeństwo serwera WWW. Składnia tego polecenia jest następująca:

dnf install additional_packages –y

Aby zainstalować usługę wraz z dodatkowymi pakietami, polecenie wygląda następująco:

dnf install httpd additional_packages -y

Patrz: oficjalna dokumentacja aby zapoznać się z dostępnymi narzędziami i modułami.

Po zainstalowaniu Apache'a uruchom go i dodaj do autostartu:

systemctl start httpd
systemctl enable httpd

Sprawdź status usługi za pomocą polecenia:

systemctl status httpd
Status usługi Apache na CentOS

Na tym etapie możesz otworzyć przeglądarkę internetową i wpisać adres IP serwera w pasku adresu. Powinieneś zobaczyć stronę powitalną Apache, wskazującą na pomyślną instalację:

Strona powitalna Apache

Domyślnie Apache na CentOS znajduje się w /etc/httpd katalog. Wewnątrz znajdują się różne podkatalogi i pliki używane do konfiguracji i zarządzania serwerem.

Pliki witryny, takie jak HTML, CSS, JavaScript, powinny być umieszczone w / Var / www / html katalog. Wszystkie pliki w tym katalogu będą dostępne pod adresem Twojej witryny.

Instalacja MySQL

W tej sekcji przyjrzymy się procesowi instalacji i konfiguracji MariaDB na serwerze CentOS Stream. MariaDB to rozwidlenie MySQL, które zachowuje zgodność z MySQL, ale oferuje lepszą wydajność, ulepszone funkcje i aktywną społeczność programistów. Aby zainstalować narzędzie, użyj polecenia:

dnf install mariadb-server mariadb -y

Po zainstalowaniu uruchom usługę i włącz ją, aby uruchamiała się przy starcie systemu:

systemctl start mariadb
systemctl enable mariadb

Aby upewnić się, że usługa MariaDB działa prawidłowo, użyj następującego polecenia:

systemctl status mariadb
Sprawdzanie statusu MariaDB w systemie CentOS

MariaDB udostępnia skrypt konfiguracji zabezpieczeń, który umożliwia usunięcie niebezpiecznych ustawień domyślnych i ochronę bazy danych. Uruchom go:

sudo mysql_secure_installation

Podczas wykonywania skryptu zostaniesz poproszony o wykonanie kilku czynności:

  1. Ustaw hasło dla użytkownika root (jeśli jeszcze nie zostało ustawione);
  2. Usuń anonimowych użytkowników;
  3. Nie zezwalaj na zdalne logowanie jako root;
  4. Usuń bazę danych testową i dostęp do niej;
  5. Aby zastosować zmiany, należy ponownie załadować tabele uprawnień.

Zaleca się, aby na każdym etapie odpowiedzieć twierdząco (t).

Po zakończeniu początkowej konfiguracji zabezpieczeń możesz połączyć się z MariaDB. Aby to zrobić, uruchom polecenie:

mysql -u root -p

Aby upewnić się, że MariaDB działa poprawnie, zaleca się utworzenie testowej bazy danych. Wykonaj następujące polecenia w konsoli MariaDB:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;

Te polecenia utworzą nową bazę danych testdb, tabelę test_table i dodadzą jeden rekord. Następnie wyświetlą zawartość tabeli w celu weryfikacji:

Sprawdzanie, czy MariaDB działa poprawnie

Aby wyjść z powłoki, użyj polecenia:

exit

Instalacja PHP

Po zainstalowaniu Apache i MySQL, następnym krokiem jest instalacja i konfiguracja PHP, które odpowiada za przetwarzanie dynamicznych stron internetowych. Podobnie jak w przypadku Apache, możesz wykonać podstawową instalację PHP, a także dodać niezbędne dodatkowe moduły. W przypadku podstawowej instalacji użyj polecenia:

dnf install php

Jednak w tej formie narzędzie jest rzadko instalowane. Częściej instalacja następuje natychmiast z dodatkowymi modułami. Zainstalujmy z kilkoma ważnymi modułami:

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

Patrz: oficjalna dokumentacja aby zobaczyć pełną listę dostępnych modułów. Aby sprawdzić zainstalowane moduły, użyj polecenia:

php -m

Aby sprawdzić zainstalowaną wersję PHP, użyj polecenia:

php -v
Sprawdzanie wersji php

Główny plik konfiguracyjny PHP znajduje się w /etc/php.ini. Otwórz ten plik w edytorze tekstu:

vim /etc/php.ini

Wprowadź niezbędne zmiany, na przykład ustaw poprawną strefę czasową za pomocą dyrektywy date.timezone i dostosuj rozmiary przesyłanych plików za pomocą dyrektyw upload_max_filesize i post_max_size. Jeśli wcześniej nie pracowałeś z edytorami tekstu w konsoli, przygotowaliśmy artykuł aby pomóc Ci zrozumieć podstawy pracy z programem vim.

Po zainstalowaniu narzędzia i wprowadzeniu wszelkich zmian w pliku konfiguracyjnym należy ponownie uruchomić usługę Apache:

systemctl restart httpd

Aby sprawdzić funkcjonalność, utwórz prosty skrypt, który wyświetli informacje o wersji PHP i bieżących ustawieniach. Utwórz plik info.php w katalogu głównym serwera WWW / Var / www / html o następującej treści:

<?php
phpinfo();
?>

Otwórz przeglądarkę internetową i wprowadź adres URL serwera, a następnie nazwę pliku skryptu testowego. Na przykład:

http://your_server_ip/info.php

Jeśli wszystko jest skonfigurowane poprawnie, zobaczysz szczegółowe informacje o wersji PHP, ustawieniach, obsługiwanych modułach i nie tylko:

Sprawdzanie funkcjonalności PHP

Podsumowanie

Instalacja stosu LAMP na serwerze CentOS Stream jest ważnym krokiem w tworzeniu niezawodnego serwera WWW. Postępując zgodnie z instrukcjami, nauczyłeś się, jak skonfigurować Apache, MySQL i PHP, które są niezbędne dla dynamicznych witryn. Ten stos otwiera wiele możliwości dla rozwoju sieci, a dalsza nauka i optymalizacja pomogą Ci poprawić wydajność i niezawodność Twojego serwera.

❮ Poprzedni artykuł Czym jest Linux
Następny artykuł ❯ 5 typowych konfiguracji serwera dla Twojej aplikacji internetowej

Zapytaj nas o VPS

Jesteśmy zawsze gotowi odpowiedzieć na Państwa pytania o każdej porze dnia i nocy.