En LEMP-server refererar till en server som kör Linux, Enginx (Nginx), MySql och PHP (eller Perl / Python). Det liknar den populära LAMP-servern förutom att den underliggande webbservern hanteras av Nginx istället för Apache. I denna handledning visar vi dig hur du installerar LEMP-server i Ubuntu 12.04.

Nginx vs Apache

För dem som inte är medvetna, är Nginx en open-source webbserver som kan springa snabbare och använda mindre systemresurser än Apache. Under lätt belastning är skillnaderna mellan Apache och Nginx försumbar. Men vid tung belastning kan Nginx skala i enlighet därmed och springa så fort utan att ta upp massor av minnesresurs. Apache är ett odjur av sig själv och kan enkelt ta upp till flera hundra RAM för tunga belastningar.

Obs! Denna handledning förutsätter att Ubuntu 12.04 redan är installerat i ditt system. Kommandoraden kommer att användas istället för grafiskt gränssnitt eftersom de flesta webbservern inte kommer med en skrivbordschef.

Installera Nginx

Skriv in följande i terminalen:

 sudo add-apt-depot ppa: nginx / stable sudo apt-få uppdatering sudo apt-get install nginx 

Detta lägger till Nginx PPA i ditt förråd så att du alltid uppdateras med den senaste stabila versionen.

Bara om Apache är installerat och körs i bakgrunden, måste vi stoppa det innan Nginx kan köras.

 sudo service apache2 stopp 

Börja Nginx.

 sudo service nginx start 

Om kommandot ovan inte fungerar, använd det här:

 sudo /etc/init.d/nginx start 

Öppna en webbläsare och bläddra till " http: // localhost ". För en fjärrwebbhotell ska du istället skriva in din IP-adress. Du bör se följande:

Installera och konfigurera PHP

Installera PHP är enkelt, men att få det att fungera med Nginx kommer att kräva viss konfiguration.

För att installera PHP5 och andra viktiga moduler:

 sudo apt-get installera php5-cli php5-fpm php5-mysql 

"Php5-fpm" är den väsentliga modulen för PHP för att arbeta i Nginx-miljö, så se till att den är installerad.

Konfigurera Nginx att arbeta med PHP

Öppna "default" -filen i katalogen / etc / nginx / sites.

 sudo nano / etc / nginx / sites-available / default 

Bläddra ner listan tills du ser index index.html index.htm; . Lägg till en index.php i slutet av raden, precis före " ; ”. Det borde bli så här:

Därefter bläddra ner ytterligare tills du ser detta block av kod:

 # plats ~ \ .php $ {# fastcgi_split_path_info ^ (. + \ .php) (/.+) $; # Obs! Du borde ha "cgi.fix_pathinfo = 0;" i php.ini # # Med php5-cgi ensam # fastcgi_pass 127.0.0.1:9000; # # Med php5-fpm; # fastcgi_pass unix: /var/run/php5-fpm.sock; # fastcgi_index index.php; # inkluderar fastcgi_params; #} 

Ta bort den första "#" längst fram i ändlinjen (utom linjen # fastcgi_pass unix:/var/run/php5-fpm.sock; ) och lägg till en extra rad try_files $uri =404; på rad 2, så blir det så här:

 plats ~ \ .php $ {try_files $ uri = 404; fastcgi_split_path_info ^ (. + \ .php) (/.+) $; # Obs! Du borde ha "cgi.fix_pathinfo = 0;" i php.ini # Med php5-cgi ensam fastcgi_pass 127.0.0.1:9000; # Med php5-fpm; # fastcgi_pass unix: /var/run/php5-fpm.sock; fastcgi_index index.php; inkluderar fastcgi_params; } 

Spara (tryck på "Ctrl + o") och avsluta (Ctrl + x) config filen.

Starta om Nginx.

 sudo service nginx omstart 

För att testa om php5 arbetar i Nginx ska vi skapa en php-fil, placera den i mappen Nginx och se om den visas i webbläsaren.

 sudo nano /usr/share/nginx/www/phpinfo.php 

Lägg till följande kod i den tomma filen:

Spara och lämna filen.

Gå nu till webbläsaren och skriv "http: //localhost/phpinfo.php" eller "http: //your-ip-address/phpinfo.php".

Om php info visas i webbläsaren fungerar php bra med Nginx.

Installera MySQL

Skriv in följande i terminalen:

 sudo apt-get installera mysql-server 

Under installationen kommer det att be dig att skapa root-lösenordet.

När du är installerad är du klar med inställningen av LEMP-servern.

Valfri installation: phpmyadmin

Phpmyadmin är inte en del av LEMP-serverinställningen, men det är mycket användbart för att hantera databasen och ingår ofta i många webbserverinstallationer.

För att installera phpmyadmin,

 sudo apt-get installera phpmyadmin 

När du blir ombedd att välja antingen "apache2" eller "lighttpd", välj ingen och klicka på OK.

När du blir ombedd att konfigurera databasen med dbconfig-common väljer du Nej.

Efter installationen, öppna Nginx "standard" -fil:

 sudo nano / etc / nginx / sites-available / default 

Lägg till följande kod efter php-blocket med kod:

 plats / phpmyadmin {root / usr / share /; index index.php index.html index.htm; plats ~ ^ / phpmyadmin / (. + \ .php) $ {try_files $ uri = 404; root / usr / share /; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; inkludera / etc / nginx / fastcgi_params; } Plats ~ * ^ / phpmyadmin / (. + \. (jpg | jpeg | gif | css | png | js | ico | html | xml | txt)) $ {root / usr / share /; }} plats / phpMyAdmin {skriv om ^ / * / phpmyadmin sist; } 

Spara och lämna filen. Starta om Nginx.

 sudo service nginx omstart 

Du ska kunna ansluta till phpmyadmin via URL: " http: // localhost / phpmyadmin " eller " http: // din-ip-adress / phpmyadmin "