Android

Zainstaluj stos lempów na centos 7

Установка LEMP в CentOS 7

Установка LEMP в CentOS 7

Spisu treści:

Anonim

Termin LEMP jest akronimem nazw jego czterech komponentów typu open source:

  • L - system operacyjny Linux E - Nginx serwer HTTP i odwrotny serwer proxy M - MySQL lub MariaDB system zarządzania relacyjnymi bazami danych P - język programowania PHP.

Ta seria samouczków pokaże, jak zainstalować Nginx, wygenerować bezpłatny certyfikat Let's Encrypt SSL, zainstalować i zabezpieczyć MySQL oraz zainstalować PHP 7.

Szczegółowe samouczki, które są częścią tej serii, są wymienione na końcu tej strony.

Zainstaluj LEMP Stack na CentOS 7

Ten szybki start pokaże podstawowe kroki wymagane do zainstalowania stosu LEMP na serwerze CentOS 7.

Wymagania wstępne

Zalogowany użytkownik musi mieć uprawnienia sudo, aby móc instalować pakiety.

Krok 1. Instalowanie Nginx

Nginx nie jest dostępny w domyślnym repozytorium CentOS 7, więc użyjemy repozytoriów EPEL. Aby dodać repozytorium EPEL do swojego systemu, użyj następującego polecenia:

sudo yum install epel-release

Teraz, gdy repozytorium EPEL jest włączone, zainstaluj pakiet Nginx za pomocą:

sudo yum install nginx

Po zainstalowaniu uruchom i włącz usługę Nginx, wpisując:

sudo systemctl start nginx sudo systemctl enable nginx

Krok 2. Instalowanie MariaDB

Następnym krokiem jest instalacja pakietów MariaDB. Aby to zrobić, wpisz:

sudo yum install mariadb-server

Po zainstalowaniu serwera MariaDB uruchom i włącz usługę za pomocą:

sudo systemctl start mariadb.service sudo systemctl enable mariadb.service

  • W chwili pisania tego tekstu MariaDB 5.5 jest dostępna w oficjalnym repozytorium CentOS 7. Jeśli chcesz zainstalować nowszą wersję, zapoznaj się z tym samouczkiem. Jeśli chcesz zainstalować MySQL zamiast MariaDB, sprawdź instrukcje w naszym samouczku.

Krok 3. Instalowanie PHP

CentOS 7 jest dostarczany z wersją PHP 5.4, która jest edytowana przez EOL już od dłuższego czasu, więc użyjemy repozytorium Remi do zainstalowania PHP 7.2.

Uruchom następujące polecenie, aby dodać repozytorium Remi do swojego systemu:

sudo yum install

Po dodaniu zainstaluj pakiet yum-utils i włącz repozytorium remi-php72 :

sudo yum install yum-utils sudo yum-config-manager --enable remi-php72

Teraz, gdy mamy włączone repozytorium Remi, możemy zainstalować PHP FPM i kilka najpopularniejszych modułów PHP za pomocą:

sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql

Domyślnie PHP FPM będzie działać jako apache użytkownika na porcie 9000. Zmienimy użytkownika na nginx i zmienimy gniazdo TCP na gniazdo Unix. Aby to zrobić, edytuj linie podświetlone na żółto:

sudo nano /etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Upewnij się, że katalog /var/lib/php ma poprawne uprawnienia:

chown -R root:nginx /var/lib/php

Zapisz plik, włącz i uruchom usługę PHP FPM za pomocą:

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

Krok 4. Konfigurowanie Nginx do przetwarzania stron PHP

Teraz, gdy mamy zainstalowane wszystkie komponenty LEMP, możemy edytować plik konfiguracji bloku serwera Nginx i dodać następujące wiersze, aby Nginx mógł przetwarzać pliki PHP:

server {

#… other code

lokalizacja ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ katalog_główny dokumentu $ fastcgi_script_name; obejmują fastcgi_params; }}

Nie zapomnij zrestartować usługi Nginx, aby zmiany odniosły skutek:

sudo systemctl restart nginx

Więcej informacji

Aby uzyskać bardziej szczegółowe instrukcje dotyczące każdego kroku, zapoznaj się z następującymi samouczkami.

Poradniki