Slik installerer LEMP Stack På Ubuntu 15.10

LEMP er en kombinasjon av operativsystemet og open-source software stack. Forkortelsen LEMP kom fra de første bokstavene i Linux, Nginx (motor-x) HTTP Server, MySQL /MariaDB database, og PHP /Perl /Python.
I denne opplæringen, la oss se hvordan du installerer Lemp stable på Ubuntu 15.10 og tidligere versjoner som Ubuntu 15.04,14.10, 14.04 og 13.10 etc.
Installer LEMP Stack På Ubuntu 15.10
1. Installer Nginx
Nginx (uttales som motor-x) er et gratis, open-source, høy ytelse HTTP-server og reverse proxy, samt en IMAP /POP3 proxy server skrevet av Igor Sysoev.
Slik installerer Nginx Skriv inn følgende kommando i terminal:
Merk: Hvis en annen webserver som apache2 ble installert på systemet ditt, ta det først for å unngå konflikter. For å avinstallere apache, kjør følgende kommandoer:

 sudo tjenesten apache2 stop 
 sudo apt-get remove --purge apache2 apache2-utils apache2.2-bin apache2-common -y 
 sudo apt- få autoremove -y 
 sudo apt-get Autoclean -yFind den apache2 konfigurasjons kataloger og filer ved hjelp av kommandoen: 
 whereis apache2Then, slette dem med kommandoen: 
 sudo rm -rf /etc /apache2 /usr /lib /apache2 /usr /include /apache2Now, installere nginx bruker kommandoen: 
 sudo apt-get install nginxStart Nginx tjeneste ved hjelp av følgende kommando 
På Ubuntu 15.10 /15.04.
 sudo systemctl starte nginxOn Ubuntu 14.10 og tidligere versjoner: 
 sudo tjenesten nginx Start for sjekke om nginx tjenesten er startet, kjør: 
 sudo systemctl status nginxOr 
 sudo Tjenesten nginx statusSample utgang: 
 ● nginx.service - En høy ytelse web server og en reverse proxy serverLoaded: lastet (/lib/systemd/system/nginx.service, aktivert, leverandør forhåndsinnstilling: aktivert) Aktiv: aktiv (løping) siden ti 2015-10-27 16:08:39 IST; 4s agoMain PID: 1744 (nginx) CGroup: /system.slice/nginx.service├─1744 nginx: master prosess /usr /sbin /nginx -g nissen på; Hoved _... └─1745 nginx: arbeider processOct 27 16:08:39 server systemd [1]: Starter en høy ytelse web server en ..... 27 oktober 16:08:39 server systemd [1]: nginx. tjeneste: Kunne ikke lese PID fra f ... ntOct 27 16:08:39 server systemd [1]: Startet En høy ytelse web server en ... r.Hint: Noen linjer ble ellipsized, bruke -l for å vise i sin helhet 0,2. Test nginx 
Åpne opp din nettleser og gå til http: //ip-adresse /eller http: //localhost /. Du vil se et skjermbilde noe sånt under
3.. Konfigurer Nginx

Åpne filen /etc/nginx/nginx.conf i enhver redaktør:

 sudo nano /etc/nginx/nginx.conf

Set de worker_processes (dvs. Antall CPU-er i systemet). For å se noen. av CPU, bruk kommandoen "lscpu". I mitt tilfelle er det "1". Så jeg satt dette som '1'

 worker_processes 1;.. 

Eller bare la det som "auto" for å automatisk finne tall kjerner av Ubuntu server

Restart Nginx tjeneste :

 sudo systemctl restart nginx 

Eller

 sudo tjenesten nginx restartThe standard vhost (server blokk) er definert i /etc /nginx /sites-available /default fil 
. Åpne filen /etc /nginx /sites-available /default i noen redaktør.
 sudo nano /etc /nginx /sites-available /defaultUnder delen Server sette serveren FQDN eller IP-adressen som vist nedenfor. Sørg for at du har lagt til en index.php linje 
 [...] server {lytte 80 default_server, høre [::]:. 80 default_server; [...] root /var /www /html; # Legg index.php til i listen hvis du bruker PHPindex index.php index.html index.htm index.nginx-debian.html; server_navn server.unixmen.local; [...] Her, etter 
lytte 80; - ≫ lytte etter IPv4

lytte [::]: 80 default_server ipv6only = på; - ≫ lytte etter ipv6

root /var /www /html; - ≫ dokumentet rotkatalogen

server_navn server.unixmen.local.; - ≫ Server FQDN.
Nå, bla ned videre og finne den delen #location ~ \\ php $. Uncomment og endre følgende linjer som vist nedenfor
 beliggenhet ~ \\ php $ {try_files $ uri = 404.; --------- > Legg denne linjen # include snutter /FastCGI-php.conf ## # med php5-cgi alene: # fastcgi_pass 127.0.0.1:9000;# # med php5-fpm: fastcgi_pass unix: /var/run/php5-fpm.sock; fastcgi_index index.php, inkluderer fastcgi.conf;} Her har jeg lagt til en ekstra linje 'try_files $ uri = 404;'. for å hindre zero day exploits spar og gå ut av filen 
fire.. Test nginx konfigurasjon
Test nginx konfigurasjon for syntaksfeil ved hjelp av kommandoen:
 sudo nginx -tSample utgang: 
 nginx: konfigurasjonsfilen /etc/nginx/nginx.conf syntaks er oknginx: konfigurasjonsfil /etc/nginx/nginx.conf test er successfulRestart nginx tjeneste 
 sudo systemctl restart nginxOr 
 sudo tjenesten nginx restart5.. Installere MySQL 
MySQL er en relasjonsdatabase management system (RDBMS) som kjører som en server som sørger for flerbrukertilgang til en rekke databaser, men SQLite har trolig mer total integrert distribusjoner
 sudo apt-get install mysql-server mysql-clientDuring installasjon, vil du bli bedt om å sette opp MySQL "root" bruker passord. Skriv inn passordet og klikk OK 
Tast inn passordet
MySQL er installert nå
Du kan bekrefte MySQL server status ved hjelp av kommandoen:...
På Ubuntu 15.10 /15.04:
 sudo systemctl status mysqlOn Ubuntu 14.10 og tidligere versjoner: 
 sudo tjenesten mysql statusSample utgang: 
 ● mysql.service - MySQL Felles ServerLoaded: lastet (/lib /systemd /system /mysql.service, aktivert, leverandør forhåndsinnstilling: aktivert) Aktiv: aktiv (løping) siden ti 2015-10-27 16:20:32 IST; 5s agoMain PID: 3404 (mysqld_safe) CGroup: /system.slice/mysql.service├─3404 /bin /sh /usr /bin /mysqld_safe└─3750 /usr /sbin /mysqld --basedir = /usr --datadir = /var /lib /mysql --... 27 oktober 16:20:31 server systemd [1]: Starter MySQL Felles Server ... 27 oktober 16:20:31 server mysqld_safe [3404]: 151 027 16:20:31 mysqld_safe Kan ikke .... 27 oktober 16:20:31 server mysqld_safe [3404]: 151 027 16:20:31 mysqld_safe loggin .... 27 oktober 16:20:31 server mysqld_safe [3404]: 151 027 16:20 : 31 mysqld_safe Starti ... lOct 27 16:20:32 server systemd [1]: Startet MySQL Felles Server.Hint: Noen linjer ble ellipsized, bruke -l å vise i full.6. Installer MariaDB 
I tilfelle du ønsker å bruke MariaDB stedet for MySQL Community Edition, følger du fremgangsmåten nedenfor.
MariaDB er en dråpe i erstatning for MySQL. Det er en robust, skalerbar og pålitelig SQL server som kommer rikt sett med forbedringer.
Først må du fjerne eksisterende MySQL pakker hvis noen. For å avinstallere MySQL sammen med sine konfigurasjonsfiler, skriv følgende kommandoer en etter en:
 sudo systemctl stop mysql 
 sudo apt-get remove --purge mysql-server mysql-klient mysql-common -y 
 sudo apt-get autoremove -y 
 sudo apt-get Autoclean -y 
 sudo rm -rf /var /lib /mysql /sudo rm -rf /etc /mysql /Etter å ha fjernet MySQL, kjører du følgende kommando for å installere MariaDB. 
 sudo apt-get install mariadb-serverAlternatively, kan du installere det ved hjelp MariaDB repository hvis du ønsker å prøve nyeste versjon av MariaDB. Kjør følgende kommandoer for å legge PPA. Som for å skrive dette, er MariaDB PPA ennå ikke oppdatert til Ubuntu 15.04. Men vi kan bruke i depotet av Ubuntu 14.10 i stedet 
 sudo apt-get install software-properties-vanlige 
 sudo apt-key adv --recv-tastene --keyserver HKP.: //Nøkkeltjener. ubuntu.com:80 0xcbcb082a1bb943db 
 sudo add-apt-repository deb http://download.nus.edu.sg/mirror/mariadb/repo/10.1/ubuntu levende main'Update listen programvarekilder og installere MariaDB hjelp følgende kommandoer: 
 sudo apt-get update 
 sudo apt-get install mariadb-serverDuring installasjonen vil du bli bedt om å sette mysql 'root' brukerpassord. Skriv inn passordet to ganger, og fullføre installasjonen 
Merk:.. I Ubuntu 15.10 /15.04, MariaDB vil ikke be deg om å sette rotbrukerpassordet under installasjonen
også, du kan ikke sette passord ved å bruke kommandoen:
 mysql_secure_installationIt vil kaste følgende feil 
. MERK: KJØRER alle deler av dette skriptet er anbefalt for alle MariaDBSERVERS i produksjonen BRUK! Les hvert STEP NØYE! For å logge inn MariaDB å sikre det, trenger vi den Current for root brukeren. Hvis du nettopp har installert MariaDB, andyou har ikke satt root-passordet enda, vil passordet være blankt, så du bør bare på enter here.Enter gjeldende passord for root (skriv for ingen): ERROR 1698 (28000): Tilgang nektet for user 'root' @ 'localhost'Enter gjeldende passord for root (skriv for ingen): For å reparere denne feilen, logge inn på mysql spør uten passord som root user: 
 sudo mysql -u rootThen, løp følgende kommandoer en etter en i mysql teksten: 
 bruk mysql; 
 oppdatering brukeren sette plugin = '' hvor user = 'root'; 
 strakt privilegier; 
 \\ qThat er det. Nå satt database administrative "root" bruker passord ved å bruke kommandoen. Trykk Enter og gå med standardinnstillingene 
 mysql_secure_installationSample utgang. 
 NB: Kjører alle deler av dette skriptet er anbefalt for alle MariaDB SERVERE I PRODUKSJON BRUK! Les hvert STEP NØYE! For å logge inn MariaDB å sikre det, trenger vi den Current for root brukeren. Hvis du nettopp har installert MariaDB, andyou har ikke satt root-passordet enda, vil passordet være blankt, så du bør bare på enter here.Enter gjeldende passord for root (skriv for ingen): OK, hell brukes passord, flytting på ... Stille rotpassordet sikrer at ingen kan logge inn på MariaDBroot brukeren uten riktig authorisation.Set root-passordet? [Y /n] yNew passord: Tast inn nytt passord: Passord oppdatert hell Oppgradere privilegium tabellene .. ... Suksess som standard en MariaDB installasjon har en anonym bruker, slik at anyoneto logge inn MariaDB uten å måtte ha en bruker! konto opprettet forthem. Dette er kun ment for testing, og for å gjøre installationgo litt jevnere. Du bør fjerne dem før du flytter inn aproduction environment.Remove anonyme brukere? Normalt [Y /n] ... Suksess!, Root bør bare få lov til å koble fra 'localhost'. Thisensures at noen ikke kan gjette på root-passordet fra network.Disallow root innlogging eksternt? [Y /n] ... Suksess! Som standard leveres MariaDB med en database som heter "test" som alle canaccess. Dette er også kun ment for testing, og bør være removedbefore flytte inn i en produksjons environment.Remove testdatabase og tilgang til det? [Y /n] - Slippe test database ... ERROR 1008 (HY000) på linje 1: Kan ikke slippe database 'test'; database eksisterer ikke ... Kunne! Ikke kritisk, bevege ... - Fjerne privilegier på testdatabase ... ... Suksess Oppgradere privilegium tabellene vil sikre at alle endringer som er gjort så farwill virkning immediately.Reload privilegium tabellene nå!? [Y /n] ... Suksess! Rydder opp ... Alt gjort! Hvis du har fullført alle trinnene ovenfor, bør MariaDBinstallation nå være secure.Thanks for bruk MariaDB Sjekk om mariadb kjører eller ikke, ved hjelp av følgende kommando: 
 sudo tjenesten mysql statusSample utgang: 
 ● mysql.service - LSB: Start og stopp MySQL database server daemon Loaded: lastet (/etc/init.d/mysql) Aktiv: aktiv (løping) siden ti 2015-10-27 16:30:11 IST; 1min 16s agoDocs: mann: systemd-SysV- generatorer (8) CGroup: /system.slice/mysql.service├─3428 /bin /bash /usr /bin /mysqld_safe├─3429 logger -p daemon err -t /etc /init.d /mysql -i└─3585 /usr /sbin /mysqld --basedir = /usr --datadir = /var /lib /mysql --... 27 oktober 16:30:13 server /etc /mysql /debian-start [3636]: mysql.time_zone_transit ... 27 oktober 16:30:13 server /etc /mysql /debian-start [3636]: mysql.time_zone_transit ... 27 oktober 16:30:13 server /etc /mysql /debian-start [3636]: mysql.user ... 27 oktober 16:30:13 server /etc /mysql /debian-start [3636]: Fase 2/6: Fikse viewsOct 27 16:30:13 server /etc /mysql /debian-start [3636]: Processing databasesOct 27 16:30:13 server /etc /mysql /debian-start [3636]: information_schemaOct 27 16:30:13 server /etc /mysql /debian-start [3636 ]: mysqlOct 27 16:30:13 server /etc /mysql /debian-start [3636]: performance_schemaOct 27 16:30:13 server /etc /mysql /debian-start [3694]: Ser etter usikker r ... oktober 27 16:30:13 server /etc /mysql /debian-start [3698]: Skredutløsning MyISAM-recov ... Hint: Noen linjer ble ellipsized, bruke -l å vise i full.7. Installere PHP 
PHP (rekursive akronym for PHP: Hypertext Preprocessor). Er en mye brukt open-source generell skriptspråk som er spesielt egnet for webutvikling og kan integreres i HTML
installere PHP med følgende kommando:
 sudo apt-get install php5 php5-fpm php5-mysql8. Konfigurere PHP 
Åpne php.ini fil i enhver redaktør:
 sudo nano /etc/php5/fpm/php.iniFind linjen 'cgi.fix_pathinfo = 1', uncomment det og endre verdien 1 til 0. 
 cgi.fix_pathinfo = 0Now restart php-fpm service. 
 sudo systemctl restart php5-fpmOr 
 sudo tjenesten php5-fpm restartTo sjekke om php5-fpm kjører eller ikke bruker kommandoen: 
 sudo systemctl status php5-fpmOr 
 sudo tjenesten php5-fpm statusSample utgang: 
 ● php5-fpm.service - The PHP FastCGI Process ManagerLoaded: loaded (/lib/systemd/system/php5-fpm.service, aktivert, leverandør forhåndsinnstilling: aktivert) Aktiv: aktiv (løping) siden ti 2015-10-27 16:33:17 IST; 7s agoProcess: 6184 ExecStartPre = /usr /lib /php5 /php5-fpm-checkconf (kode = gått ut, status = 0 /SUKSESS) Hoved PID: 6189 (php5-fpm) Status: "Klar for å handtere tilkoblinger" CGroup: /system .slice /php5-fpm.service├─6189 php-fpm: master prosessen (/etc/php5/fpm/php-fpm.conf)├─6192 php-fpm: pool www└─6193 php-fpm: pool wwwOct 27 16:33:17 server systemd [1]: Stoppet PHP FastCGI Process Manager.Oct 27 16:33:17 server systemd [1]: Starte PHP FastCGI Process Manager ... 27 oktober 16:33:17 server systemd [ ,,,0],1]: Startet PHP FastCGI Process Manager.9. Test PHP 
Lag en sample "testphp.php" -filen i nginx dokumentet rotmappen.
 /var/www/html/testphp.phpAdd sudo nano følgende linjer i den. 
 ?? < phpphpinfo (); > Lagre og lukke filen 
Naviger til http: //server-ip-address/testphp.php.. Det vil vise alle detaljer om php som versjon, bygge dato og kommandoer osv
PHP-FPM lytter på sokkelen /var/run/php5-fpm.sock som standard. Hvis du ønsker å lage PHP-FPM bruke en TCP-tilkobling, åpner du filen /etc/php5/fpm/pool.d/www.conf, etter
 sudo nano /etc/php5/fpm/pool.d/www.confFind linjen lytte = /var/run/php5-fpm.sock, etter 
 lytte = /var/run/php5-fpm.sockand endre den til å lytte = 127.0.0.1:9000. Anmeldelser 
 lytte = 127.0.0.1:9000Save og gå ut av filen. Restart php5-fpm tjeneste 
 sudo systemctl restart php5-fpmOr 
 sudo tjenesten php5-fpm restartNow åpne nginx konfigurasjonsfilen. 
 sudo nano /etc /nginx /nettsteder -tilgjengelig /defaultFind linjen fastcgi_pass unix: /var/run/php5-fpm.sock; og endre den til fastcgi_pass 127.0.0.1:9000; som vist nedenfor 
 beliggenhet ~ \\ php $ {try_files $ uri = 404; fastcgi_split_path_info ^ (+ \\ php..) (/.+) $; fastcgi_pass 127.0.0.1:9000;# # NB.: Du bør ha "cgi.fix_pathinfo = 0;" i php.ini ## # Med php5-cgi alene: fastcgi_pass 127.0.0.1:9000;# # Med php5-fpm: # fastcgi_pass unix: /var/run/php5-fpm.sock; fastcgi_index index.php, inkluderer fastcgi.conf;} Lagre og gå ut av filen. Endelig starter nginx service. 
 sudo systemctl restart nginxOr 
 sudo tjenesten nginx restart10. Administrere MySQL databaser med phpMyAdmin (valgfritt) 
phpMyAdmin er et gratis open-source web-grensesnitt verktøy som brukes til å administrere MySQL-databaser.
Den er tilgjengelig i de offisielle Debian repositories. Så installere den kommandoen med:
 sudo apt-get install phpmyadminSelect webserveren som skal automatisk konfigurert til å kjøre phpMyAdmin 
Som standard vil nginx ikke vises her.. Så velger apache eller lighttpd, og vi vil konfigurere phpmyadmin til å jobbe med nginx webserver senere.
Velg Ja for å konfigurere databasen for phpmyadmin med dbconfig-common.
Skriv MySQL søknad passord phpmyadmin.

taste inn passord.
Skriv inn passord på databasen administrative bruker (dvs. MySQL rotbrukerpassordet).
phpMyAdmin er installert nå.
Lag en symbolsk koblingen mellom phpMyAdmin og nettstedet rotkatalogen. Her vår hjemmeside root dokument er /usr /share /nginx /html /.
 sudo ln -s /usr /share /phpmyadmin //var /www /html /Restart nginx serveren. 
 sudo systemctl restart nginxOr 
 sudo tjenesten nginx restart11. Tilgang phpMyAdmin Web Console 
Nå kan du få tilgang til phpmyadmin konsollen ved å navigere til http: //server-ip-adresse /phpmyadmin /fra nettleseren
Skriv inn ditt MySQL-brukernavn og passord som du har gitt i tidligere trinn.. I mitt tilfelle sin "root" og "ubuntu".
Du vil bli omdirigert til PhpMyAdmin hoved webgrensesnitt. Dette er hvordan min phpMyAdmin dashbordet ser ut.
Nå kan du administrere MySQL-databaser fra phpMyAdmin webgrensesnitt.
Det var det. Din LEMP serveren er klar til bruk.
Cheers!