
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!