GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat a nakonfigurovat server LEMP (Nginx, MySQL a PHP) na Debian 6 (squeeze) VPS

Nginx je bezplatný, open source, vysoce výkonný HTTP server, který se na rozdíl od svých „přátel“ nespoléhá na zpracování požadavků pomocí vláken, ale místo toho používá mnohem škálovatelnější (asynchronní) architekturu řízenou událostmi. To využívá velmi malé a předvídatelné množství paměti při velkém zatížení. Nginx v kombinaci s jednoduchým a velmi robustním FastCGI Process Manager pro PHP (PHP-FPM) a světově nejoblíbenějším databázovým serverem MySQL vám může poskytnout spoustu výkonu a výkonu a přitom stále používat malou paměť.

Následující článek se zabývá tím, jak nainstalovat a nakonfigurovat tento zásobník na jednom z našich VPS založených na Debianu.

1. Nejprve se pomocí následujícího příkazu ujistěte, že je váš Debian VPS plně aktuální:

# apt-get update && apt-get -y upgrade --show-upgraded

2. Dále, abychom měli nejnovější stabilní Nginx, PHP a MySQL ve vašem systému Debian, musíme do vašich zdrojů zahrnout úložiště DotDeb.

# echo -e "deb http://packages.dotdeb.org squeeze all" >> /etc/apt/sources.list

3. Nyní, když jsme přidali repo do zdrojů, musíme importovat jeho klíč GPG . Za tímto účelem proveďte následující příkaz:

# gpg --keyserver keys.gnupg.net --recv-key 89DF5277 && gpg -a --export 89DF5277 | apt-key add -

– Měli byste získat něco jako výstup níže:
gpg:vyžádání klíče 89DF5277 ze serveru hkp keys.gnupg.net
gpg:klíč 89DF5277:importovaný veřejný klíč „Guillaume Plessis“
gpg:nebyly nalezeny žádné důvěryhodné klíče
gpg:Celkový počet zpracovaných:1
gpg:importováno:1 (RSA:1)
OK

4. Nyní je úložiště DotDeb plně nastaveno, takže potřebujeme obnovit zdroje spuštěním:

# apt-get update

– Pokud máte na svém systému spuštěný webový server Apache, musíte jej zastavit a zakázat, aby bylo možné Nginx spustit později. Chcete-li to provést, spusťte následující příkaz:

# [[ $(pgrep apache2) ]] && service apache2 stop && update-rc.d -f apache2 disable

5. Nainstalujte zásobník LEMP (Linux Nginx MySQL a PHP) spuštěním následujících příkazů:

# apt-get -y install nginx
# apt-get -y install php5-fpm php5-gd php5-curl php5-mysql
# apt-get -y install mysql-server

6. Dále nakonfigurujte jednoduchou direktivu virtuálního hostitele nginx. Chcete-li to provést, vytvořte nový konfigurační soubor v „/etc/nginx/sites-available/example“ pomocí svého oblíbeného editoru:

server {
    server_name example.com www.example.com;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log error;

    root /var/www/;
    index index.php index.html index.htm;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param  REQUEST_URI    $request_uri;
        fastcgi_param  DOCUMENT_URI   $document_uri;
        fastcgi_param  DOCUMENT_ROOT  $document_root;
        fastcgi_param  REMOTE_ADDR    $remote_addr;
        fastcgi_param  REMOTE_PORT    $remote_port;
        fastcgi_param  SERVER_ADDR    $server_addr;
        fastcgi_param  SERVER_PORT    $server_port;
        fastcgi_param  SERVER_NAME    $server_name;
        fastcgi_param  QUERY_STRING   $query_string;
        fastcgi_param  REQUEST_METHOD $request_method;
        fastcgi_param  CONTENT_TYPE   $content_type;
        fastcgi_param  CONTENT_LENGTH $content_length;

        ## prevent php version info
        fastcgi_hide_header X-Powered-By;
    }
}

ujistěte se, že jste „example.com“ nahradili požadovaným názvem domény. Nebojte se také nastavit kořenový adresář dokumentu a cesty protokolu podle svých představ.

7. Jakmile je konfigurační soubor vhost vytvořen, musíme jej skutečně povolit. To lze provést přidáním symbolického odkazu nově vytvořené direktivy vhost do „/etc/nginx/sites-enabled/“. Proveďte tedy:

# ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/

8. S tím vším jsme připraveni služby spustit. Chcete-li znovu načíst servery Nginx, PHP a MySQL, spusťte následující příkaz:

# for s in nginx php5-fpm mysql; do service $s restart; done

9. Nyní vytvořte testovací stránku s informacemi o PHP, abychom mohli otestovat, zda je vše v pořádku.

# echo -e "<?php\n\tphpinfo();\n?>" > /var/www/info.php
# chown -R www-data: /var/www/

Nyní přejděte na ‘http://example.com/info.php‘ a měli byste vidět vestavěnou informační stránku PHP.

Je dobrý nápad a doporučuje se nainstalovat nějaký modul mezipaměti za účelem optimalizace a rychlejšího fungování. Mezipaměť PHP-APC může výrazně zlepšit výkon, proto ji nainstalujte:

# apt-get -y install php5-apc && service php5-fpm restart

Výchozí nastavení APC je v pořádku, ale samozřejmě přizpůsobení možností může věci výrazně urychlit, takže zůstaňte naladěni, protože v některých z dalších článků půjdeme hlouběji do vysoce optimalizace zásobníku LEMP, abyste jej mohli využívat ve svém virtuálním privátu. server.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Debian
  1. Jak nainstalovat a nakonfigurovat OpenVPN Server na Debian 10

  2. Jak nainstalovat a nakonfigurovat VNC Server na Debian 10

  3. Jak nainstalovat a nastavit PHP a Nginx (LEMP) na Debian 11

  1. Jak nainstalovat a nakonfigurovat VNC na Debian 9

  2. Jak nainstalovat LEMP (Linux, Nginx, MySQL &PHP-FPM) na Debian 8 VPS

  3. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Debian 11

  1. Jak nainstalovat a nakonfigurovat Zabbix na Debian 9 Linux

  2. Jak nainstalovat a nakonfigurovat Nginx na Ubuntu 18.04 / Debian 9

  3. Jak nainstalovat Node.js na Debian 10 a nakonfigurovat Nginx jako frontend proxy server