Nginx je bezplatný, open-source, vysoce výkonný HTTP server. Nginx je známý svou stabilitou, bohatou sadou funkcí, jednoduchou konfigurací a nízkou spotřebou zdrojů. Tento tutoriál vám ukáže, jak nainstalovat Nginx na Linux mint 18 s podporou PHP (prostřednictvím PHP-FPM) a podporou MySQL. PHP-FPM je alternativní implementace PHP FastCGI. Má některé další funkce užitečné pro stránky jakékoli velikosti, zejména pro rušnější stránky).
Instalace MySQL:
Nejprve nainstalujeme MySQL zadáním následujícího příkazu. Budete požádáni o vytvoření hesla správce MySQL.
$ sudo apt-get install mysql-server
Spusťte server MySQL.
$ service mysql start
Nainstalovat Nginx:
Přidejte úložiště Nginx umístěním následujících informací.
$ sudo nano /etc/apt/sources.list deb http://nginx.org/packages/ubuntu/ trusty nginx deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Aktualizujte úložiště.
$ sudo apt-get update
Nainstalujte Nginx pomocí následujícího příkazu.
$ sudo apt-get install nginx
Po instalaci spusťte Nginx.
$ service nginx start
Otevřete webový prohlížeč a navštivte http://vaše-ip-adresa , měli byste vidět následující stránku; to vám potvrdí, že Nginx je úspěšně nainstalován na serveru.
Výchozí kořenový adresář dokumentu nginx v systému Linuxmint 17 je /usr/share/nginx/html/ . Konfigurační soubory jsou v adresáři /etc/nginx.
Instalovat PHP5-FPM:
Další je instalace PHP přes PHP-FPM (PHP-FPM (FastCGI Process Manager), je to alternativní implementace PHP FastCGI, která má některé další funkce užitečné pro stránky jakékoli velikosti, zejména pro rušnější stránky). Nainstalujte jej zadáním následujícího příkazu.
$ sudo apt-get install php5-fpm php5-mysql php5-cli
Upravte /etc/php.ini.
$ sudo nano /etc/php5/fpm/php.ini
nastavte cgi.fix_pathinfo=0
cgi.fix_pathinfo=0
Upravte soubor /etc/php5/fpm/pool.d/www.conf,
$ sudo nano /etc/php5/fpm/pool.d/www.conf
Ujistěte se, že následující hodnoty jsou opatřeny komentářem OSN.
listen = /var/run/php5-fpm.sock
Povolit podporu PHP-FPM na virtuálním hostiteli:
Pojďme vytvořit virtuálního hostitele založeného na názvu na serveru Nginx pro následující podrobnosti.
Název serveru:server.itzgeek.com
Kořenový adresář dokumentu:/usr/share/nginx/html/itzgeek.com
Vytvořte konfigurační soubor s názvem virtual.conf a Upravit /etc/nginx/conf.d/virtual.conf .
$ sudo nano /etc/nginx/conf.d/virtual.conf
Přidejte následující obsah.
server { server_name server.itzgeek.com; root /usr/share/nginx/html/itzgeek.com; location / { index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/itzgeek.com$fastcgi_script_$ } }
Vytvořte záznam hostitele pro vaši doménu (server.itzgeek.com) v souboru /etc/hosts.
$ sudo nano /etc/hosts
Přidat položku hostitele. Řádek by měl vypadat takto.
127.0.0.1 localhost.localdomain localhost server.itzgeek.com
Testování podpory PHP-FPM na virtuálním hostiteli:
Vytvořte kořenový adresář dokumentu.
$ sudo mkdir /usr/share/nginx/html/itzgeek.com
Pro testování PHP umístěte jeden soubor PHP do kořenového adresáře dokumentu vytvořeného virtuálního hostitele. Do terminálu zkopírujte/vložte následující řádek:
# vi /usr/share/nginx/html/itzgeek.com/index.php
Tím se otevře soubor s názvem index.php, zkopírujte/vložte tento řádek do souboru index.php:
<?php phpinfo(); ?>
Uložte a zavřete soubor.
Restartujte služby.
$ sudo service nginx reload $ sudo service php5-fpm reload
Nyní otevřete webový prohlížeč a do webové adresy zadejte svou doménu:
http://server.itzgeek.com
Stránka vypadá takto:
Z výše uvedeného snímku obrazovky PHP funguje a funguje přes FPM/FastCGI, jak je znázorněno na řádku Server API. Pokud se posunete dále dolů, uvidíte všechny moduly, které jsou již v PHP povoleny.
Posuňte se dolů v prohlížeči a vyhledejte informace o podpoře MySQL.
Doplňky:
Pokud se zobrazí jakákoli chyba související s odepřeným oprávněním, jak je uvedeno níže na /var/log/nginx/error.log, musíte postupovat podle níže uvedených kroků
connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream.
Upravte následující soubor.
sudo nano /etc/php5/fpm/pool.d/www.conf
Změňte vlastníka z www-data na nginx a povolte také oprávnění.
listen.owner = nginx listen.group = nginx listen.mode = 0660
ČTĚTE :phpMyAdmin s Nginx na LinuxMint 18 / LinuxMint 17
To je vše!