Jak skonfigurować serwer LEMP na Debian 9 Stretch Linux
- 2831
- 296
- Klaudia Woś
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
- « Jak zainstalować Skype na Debian 9 Stretch Linux 64-bit
- Jak zainstalować Android Studio na Manjaro 18 Linux »