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
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
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ę:
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
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:
- Ustaw hasło dla użytkownika root (jeśli jeszcze nie zostało ustawione);
- Usuń anonimowych użytkowników;
- Nie zezwalaj na zdalne logowanie jako root;
- Usuń bazę danych testową i dostęp do niej;
- 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:
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
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:
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.