Slik installerer du LEMP Stack på Fedora 23/24

  • Vovich Masterovich
  • 0
  • 4843
  • 255

LEMP er en kombinasjon av operativsystemet og open source-programvarestakken. Forkortelsen LEMP er avledet fra de første bokstavene i Linux, Nginx HTTP Server, MySQL / MariaDB-database og PHP, Perl eller Python.

I denne opplæringen vil vi se hvordan du installerer LEMP-stakken på Fedora 23-serveren. Den samme prosedyren skal fungere på tidligere Fedora-versjoner.

Testboksens vertsnavn og IP-adresse er server.unixmen.local og 192.168.1.102/24 henholdsvis.

Vel, la oss begynne å distribuere LEMP-stakken nå.

Installer Nginx

Nginx (uttalt engine-x) er en gratis, åpen kildekode, høy ytelse HTTP-server og omvendt proxy, samt en IMAP / POP3 proxy-server skrevet av Igor Sysoev.

Første innlogging som rotbruker for å utføre installasjonen:

su

Merk: Hvis du har installert apache eller andre webservere før, kan du fjerne eller deaktivere dem.

systemctl deaktivere httpd.service
systemctl stopp httpd.service

For å installere Nginx, skriv inn følgende kommando i terminalen:

I Fedora 23/22:

dnf installer nginx

I Fedora 21 og tidligere versjoner:

yum installere nginx

Aktiver Nginx-tjenesten for å starte automatisk ved hver omstart:

systemctl aktiverer nginx.service

Start Nginx-tjenesten ved hjelp av kommandoen:

systemctl start nginx.service

Juster brannmuren slik at httpd-tjenesten får tilgang til den fra eksterne klienter.

brannmur-cmd --permanent --add-service = http 
brannmur-cmd --permanent --add-service = https

Start firewallld-tjenesten på nytt:

brannmur-cmd - på nytt

Test Nginx:

Åpne nettleseren din og naviger til http: // ip-adresse / eller http: // localhost /. Du vil se en skjerm omtrent som nedenfor.

Konfigurer Nginx:

Åpne filen /etc/nginx/nginx.conf i hvilken som helst redaktør:

vi /etc/nginx/nginx.conf

Sett arbeiderprosesser (dvs. antall CPUer i systemet ditt) eller la det være som standard. For å se nei. Bruk kommandoen til CPUer“Lscpu”. I mitt tilfelle er det "1". Så jeg satte dette som "1":

arbeider_prosesser 1;

Rull nedover i denne konfigurasjonsfilen og angi servernavnet og PHP-skriptene. Endringene vises med fet skrift.

# For mer informasjon om konfigurasjon, se: # * Offisiell engelsk dokumentasjon: http://nginx.org/en/docs/ # * Offisiell russisk dokumentasjon: http://nginx.org/ru/docs/ bruker nginx; arbeider_prosesser automatisk; error_log /var/log/nginx/error.log; pid /run/nginx.pid; hendelser worker_connections 1024;  http log_format main '$ remote_addr - $ remote_user [$ time_local] "$ request"' '$ status $ body_bytes_sent "$ http_referer"' '"$ http_user_agent" "$ http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfil på; tcp_nopush på; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; inkluderer /etc/nginx/mime.types; default_type applikasjon / oktett-stream; # Last modulære konfigurasjonsfiler fra /etc/nginx/conf.d-katalogen. # Se http://nginx.org/en/docs/ngx_core_module.html#include # for mer informasjon. inkluderer /etc/nginx/conf.d/*.conf; server listen 80 default_server; hør [::]: 80 standard_server;         servernavn server.unixmen.local; root / usr / share / nginx / html; # Last inn konfigurasjonsfiler for standard serverblokk. inkluderer /etc/nginx/default.d/*.conf; plassering /           ## Legg til følgende linjer ##         plassering ~ \ .php $                root / usr / share / nginx / html;               try_files $ uri = 404;               fastcgi_split_path_info ^ (. + \. php) (/.+) $;               fastcgi_pass 127.0.0.1:9000;               fastcgi_index index.php;               fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;               inkluderer fastcgi_params;          error_page 404 /404.html; location = /40x.html  error_page 500 502 503 504 /50x.html; plassering = /50x.html  

Lagre og lukk filen.

Test nginx-konfigurasjon:

Test nginx-konfigurasjonen for syntaksfeil ved hjelp av kommandoen:

nginx -t

Eksempel på utdata:

nginx: konfigurasjonsfilen /etc/nginx/nginx.conf syntaks er ok nginx: konfigurasjonsfilen /etc/nginx/nginx.conf testen er vellykket

Start nginx-tjenesten på nytt.

systemctl start nginx.service på nytt

Installer MariaDB

MariaDB er et fall i erstatning for MySQL. Det er en robust, skalerbar og pålitelig SQL-server som inneholder mange forbedringer.

Begynn å installere MariaDB som vist nedenfor:

I Fedora 23/22:

dnf installer mariadb-server mariadb

I Fedora 21 og tidligere versjoner:

yum installer mariadb-server mariadb

Start MariaDB-tjenesten og la den starte automatisk ved hver omstart:

systemctl start mariadb.service 
systemctl aktiver mariadb.service

Oppsett database root-passord:

MySQL-rotpassordet er som standard tomt. Så, for å forhindre uautorisert tilgang til MySQL, la oss angi root-brukerpassord. Skriv inn følgende kommando for å konfigurere mysql root-brukerpassordet:

mysql_secure_installation
MERK: Å KJØRE ALLE DELER AV DENNE SKRIPTEN ANBEFALES FOR ALLE MariaDB-SERVERE I PRODUKSJONSBRUK! LES HVER TRINN NØYE! For å logge på MariaDB for å sikre det, trenger vi det nåværende passordet for rotbrukeren. Hvis du nettopp har installert MariaDB, og du ikke har angitt root-passordet ennå, vil passordet være tomt, så du bør bare trykke på enter her. Skriv inn nåværende passord for root (skriv inn for ingen): OK, vellykket brukt passord, videre ... Angi root-passordet sikrer at ingen kan logge på MariaDB-rotbrukeren uten riktig autorisasjon. Angi root-passord? [Y / n] y ## Skriv inn Y ​​og trykk Enter Nytt passord: ## Skriv inn nytt passord Skriv inn nytt passord på nytt: ## Angi passord igjen Passordet er oppdatert! Laster inn privilegietabeller på nytt ... ... Suksess! Som standard har en MariaDB-installasjon en anonym bruker, slik at alle kan logge på MariaDB uten å måtte opprette en brukerkonto for dem. Dette er kun ment for testing, og for å gjøre installasjonen litt jevnere. Du bør fjerne dem før du går inn i et produksjonsmiljø. Fjern anonyme brukere? [Y / n] y ## Skriv inn Y ​​og trykk Enter  … Suksess! Normalt bør root bare få lov til å koble fra 'localhost'. Dette sikrer at noen ikke kan gjette på rotpassordet fra nettverket. Tillat ikke rotinnlogging eksternt? [Y / n] y ## Skriv inn Y ​​og trykk Enter  … Suksess! Som standard kommer MariaDB med en database som heter 'test' som alle kan få tilgang til. Dette er også bare ment for testing, og bør fjernes før du går inn i et produksjonsmiljø. Fjern testdatabase og tilgang til den? [Y / n] y ## Skriv inn Y ​​og trykk Enter  - Dropper testdatabase ... ... Suksess! - Fjerning av rettigheter i testdatabasen ... ... Suksess! Hvis du laster om privilegietabellene på nytt, vil alle endringer som er gjort hittil, tre i kraft med en gang. Last på nytt privilegietabeller nå? [Y / n] y ## Skriv inn Y ​​og trykk Enter  … Suksess! Rydding ... Alt ferdig! Hvis du har fullført alle trinnene ovenfor, bør MariaDB-installasjonen din være sikker. Takk for at du bruker MariaDB!

Installer PHP

PHP (rekursivt akronym for PHP: Hypertext Preprocessor) er et mye brukt skriptspråk for generell bruk med åpen kildekode som er spesielt egnet for webutvikling og kan legges inn i HTML.

Installer PHP med følgende kommando:

I Fedora 23/22:

dnf installer php-fpm php-mysql php-common

I Fedora 21 og tidligere versjoner:

yum installer php-fpm php-mysql php-common

Aktiver og start php-fpm-tjenesten:

systemctl aktiver php-fpm.service
systemctl start php-fpm.service

Konfigurer PHP:

Åpne opp /etc/php.ini fil i hvilken som helst redaktør:

vi /etc/php.ini

Finn linjen cgi.fix_pathinfo, unkommentere og endre verdien fra 1 til 0 (null):

[…]; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo cgi.fix_pathinfo = 0 […]

Åpne filen /etc/php-fpm.d/www.conf:

vi /etc/php-fpm.d/www.conf

Og endre bruker- og gruppeverdiene fra apache til nginx:

[…]; Unix bruker / gruppe prosesser; Merk: Brukeren er obligatorisk. Hvis gruppen ikke er angitt, er standardbrukerens gruppe; vil bli brukt. ; RPM: apache Valgt for å få tilgang til noen dir som httpd bruker = nginx ; RPM: Hold en gruppe lov til å skrive i loggdir. gruppe = nginx […]

Lagre og lukk filen. Start php-fpm-tjenesten på nytt:

systemctl start php-fpm.service på nytt

Test PHP:

Lag et utvalg “Testphp.php” filen i Nginx-dokumentets rotmappe:

vi /usr/share/nginx/html/testphp.php

Legg linjene som vist nedenfor:

Lagre og lukk filen.

Start Nginx-tjenesten på nytt ved å bruke kommandoen:

systemctl start nginx.service på nytt

Navigere til http: //server-ip-address/testphp.php. Den vil vise alle detaljene om PHP som versjon, byggedato og kommandoer osv.

Installer PHP-moduler:

Søk etter tilgjengelige PHP-moduler ved hjelp av følgende kommando:

I Fedora 23/22:

dnf søk php

I Fedora 21 og tidligere versjoner:

yum søk php

Installer nå ønsket modul etter eget valg, for eksempel php-mysql, ved hjelp av følgende kommando:

I Fedora 23/22:

dnf installer php-mysql -y

I Fedora 21 og tidligere versjoner:

yum installer php-mysql -y

Start httpd-tjenesten på nytt.

systemctl start httpd på nytt

For å bekrefte modulene, åpne nettleseren din og naviger til http: //server-ip-address/testphp.php. Du vil kunne se de installerte PHP-modulene.

Som du ser i skjermbildet ovenfor, har php-mysql-modulen blitt installert og aktivert.

Det er det. LEMP-serveren er installert, og den er klar til å være vert for nettstedet ditt nå.

HVIS du vil installere LAMP stack, sjekk følgende lenke.

  • Slik installerer du LAMP Stack i Fedora 23

Jubel!




Ingen har kommentert denne artikkelen ennå.

En samling nyttig informasjon om Linux-operativsystemet og ny teknologi
Nye artikler, praktiske tips, detaljerte anmeldelser og guider. Føl deg hjemme i Linux-operativsystemets verden