Jak skonfigurować serwer LEMP na Debian 9 Stretch Linux

Jak skonfigurować serwer LEMP na Debian 9 Stretch Linux

Wstęp

Poniższy tekst opisuje procedurę konfiguracyjną serwera LEMP na Debian 9 Stretch Linux. Stos LEMP opisany przez poniższy przewodnik będzie składał się z:

  • Debian 9 Stretch Linux
  • Serwer WWW Nginx
  • Relacyjna baza danych Mariadb lub MySQL
  • Język skryptowy PHP 7

Należy pamiętać, że naszym głównym celem jest skonfigurowanie stosu lemp gołego kości na debian 9 stretch Linux. Z tego powodu w artykule nie są zawarte zalecenia dotyczące dopracowania bezpieczeństwa lub wydajności.

Po skonfigurowaniu gołego kości LEMP, rozważ dalsze utwardzanie serwera w oparciu o środowisko wdrażania docelowego.

Konwencje

  • # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
  • $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Wymagania wstępne

W tej sekcji ilustruje wspólną instalację wszystkich komponentów stosu LEMP. Na tym etapie nie martwimy się konkretnej konfiguracji każdego składnika LEMP. Raczej wykonujemy wyłącznie instalację wszystkich komponentów za pomocą pojedynczego polecenia apt-get.

Wybierz żądany smak stosu Lemp między Mariadb i MySQL.



Stack Lemp o smaku Mariadb

# apt-get instaluj nginx mariadb-server php-fpm php-mysql 

MySQL o smaku stosu lemp

# apt-get instaluj nginx mysql-server php-fpm php-mysql 

W przypadku, gdy powyższe polecenie nie wprowadzono błędów, powinniśmy teraz mieć zainstalowane wszystkie komponenty stosu LEMP.

Rozpocznij Manager Process FastCGI

php7.0-fpm jest wstępnie skonfigurowany. Wszystko, co musimy zrobić, to uruchomić, to włączyć przełącznik:

# Service PHP7.0-fpm start # serwis php7.Status 0-fpm [OK] PHP-FPM7.0 działa. 

Zacząć php7.0-fpm Po ponownym uruchomieniu powinieneś to włączyć Systemctl Komenda:

# Systemctl Włącz PHP7.0-fpm 

Opcjonalnie możesz przetestować status i php7.0-fpm.skarpetka Lokalizacja gniazda za pomocą CGI-FCGI. CGI-FCGI jest częścią libfcgi0ldbl pakiet, który może nie być dostępny w twoim systemie. Żeby zainstalować libfcgi0ldbl Wykonaj pakiet:

# apt-get install libfcgi0ldbl 

Próba połączenia php7.0-fpm.skarpetka gniazdo elektryczne. Uwaga: nazwa gniazda może się różnić w zależności od wersji PHP zainstalowanej w twoim systemie.

# CGI -FCGI -Bind -Connect/run/php/php7.0-fpm.Sock Content-Type: Text/html; Charset = UTF-8 

Pojawia się następujący błąd, jeśli CGI-FCGI Polecenie nie łączy się z php7.0-fpm.skarpetka gniazdo elektryczne:

# CGI -FCGI -Bind -Connect/run/php/php7.0-fpm.Skarpet nie mógł połączyć się z/run/php/php7.0-fpm.skarpetka 


Skonfiguruj i uruchom serwer Nginx

Aby serwer WWW Nginx połączył się z FastCGI Process Manager, musimy zapewnić mu pełną ścieżkę do funkcjonowania Socket Process Manager. W poprzedniej sekcji określiliśmy pełną ścieżkę Socket FastCGI Process Manager na podstawie polecenia CGI -FCGI -Bind.

Wymień domyślny plik konfiguracji witryny istniejącego Nginx /etc/nginx/witryny-dostępny/domyślny z następującą konfiguracją:

serwer posłuchaj 80 default_server; Posłuchaj [::]: 80 default_server; root/var/www/html; indeks indeksu.Wskaźnik PHP.Indeks HTML.Indeks HTM.Nginx-debian.html; Nazwa serwera _; lokalizacja / try_files $ uri $ uri / = 404;  Lokalizacja ~ \.php $ obejmują fragmenty/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.skarpetka;  

Następnie utwórz podstawową stronę PHP, aby wyświetlić informacje o zainstalowanym PHP:

# echo "">/var/www/html/index.php 

Wreszcie, uruchom serwer Nginx:

# serwis nginx start [OK] Uruchamianie nginx: nginx. 

Jeśli dotyczy, aby serwer NGINX rozpoczął się po ponownym uruchomieniu, musisz go włączyć Systemctl Komenda:

# Systemctl Włącz Nginx 

Uruchom i włącz serwer bazy danych

Na koniec musimy uruchomić usługę bazy danych. W zależności od poprzedniego wyboru instalacji możesz użyć Bellow the Command, aby uruchomić zarówno bazy danych MariaDB, jak i MySQL:

# Service Mysql Start [OK] Uruchamianie serwera bazy danych Mariadb: Mysqld. 

Aby baza danych rozpoczęła się po ponownym uruchomieniu:

# Systemctl Włącz MySQL 



Załącznik

Skrypt połączenia bazy danych php 7

Do łączenia się z relacyjną bazą danych można użyć następującego kodu połączenia bazy danych PHP:

 

Zapisz powyższy kod w nowym /var/www/html/db.php plik. Następnie utwórz użytkownika bazy danych:

# mysql -u root -e "Utwórz użytkownika 'admin'@'%' identyfikowany przez„ pass ”;” # mysql -u root -e "daj wszystkie uprawnienia na *.* Do „admin”@'%”z opcją grantu;" 

Wreszcie, wykonaj db.php scenariusz:

# php/var/www/html/db.php lub # curl -i http: // localhost/db.PHP połączone z powodzeniem z bazą danych MySQL 

Powiązane samouczki Linux:

  • Ubuntu 20.04: WordPress z instalacją Nginx
  • Jak zainstalować stos LEMP na Almalinux
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Zainstaluj MySQL na Ubuntu 20.04 LTS Linux
  • Instalacja OpenLitespeed WordPress
  • Jak zainstalować MySQL na Almalinux
  • Jak utworzyć stos lampy na bazie Dockera za pomocą Dockera na…
  • Jak sprawdzić status Nginx na Ubuntu
  • Jak zmienić hasło użytkownika mariadb
  • Ubuntu 20.04 WordPress z instalacją Apache