GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat LEMP (Linux, Nginx, MariaDB &PHP-FPM) na CentOS 7 VPS

Následující článek vás provede kroky, jak nainstalovat LEMP (Linux, Nginx, MariaDB &PHP-FPM) na jednom z našich CentOS 7 Virtuální servery Linux .

Pokud místo toho hledáte jak nastavit LAMPU , pak si přečtěte naši příručku o tom, jak nainstalovat LAMP (Linux Apache, MariaDB &PHP) na CentOS 7 VPS

Co je LEMP?

LEMP stack je synonymem pro LEMP server nebo LEMP webový server. Odkazuje na nastavení, které zahrnuje Linux , Nginx , MariaDB (MySQL) a PHP .

AKTUALIZOVAT SYSTÉM

Jako obvykle SSH k vašemu Linux VPS, spusťte screen relaci a ujistěte se, že máte CentOS 7 je plně aktuální spuštěním následujících příkazů:

## screen -U -S lemp-centos7## yum update

NAINSTALUJTE MARIA DB (MYSQL)

MariaDB je drop-in náhrada za MySQL a je výchozím databázovým serverem používaným v CentOS 7 (RHEL7) . Pokračujte v instalaci pomocí yum jako v:

## yum nainstalovat mariadb mariadb-server mysql

Dále otevřete /etc/my.cnf.d/server.cnf pomocí svého oblíbeného textového editoru a přidejte bind-address = 127.0.0.1 v rámci [mysqld] blok. Například:

## vim /etc/my.cnf.d/server.cnf[mysqld]#log-bin=mysql-bin#binlog_format=mixedbind-address =127.0.0.1

Tím se MariaDB zaváže k poslouchání pouze na localhost , což je považováno za dobrý bezpečnostní postup. OK, nyní restartujte databázový server MariaDB a povolte jeho spuštění při startu systému pomocí:

## systemctl restart mariadb## systemctl status mariadb## systemctl povolit mariadb

Volitelně můžete spustit mysql_secure_installation poinstalační skript pro zlepšení zabezpečení instalace MariaDB (MySQL) . Například:

## mysql_secure_installationZadejte aktuální heslo pro root (zadejte pro žádné):ENTERNastavit heslo root? [A/n] YOdebrat anonymní uživatele? [A/n] YZakázat vzdálené přihlášení root? [A/N] YOdebrat testovací databázi a získat k ní přístup? [A/n] YNačíst nyní tabulky oprávnění? [A/n] A

NAINSTALUJTE SERVER HTTP NGINX

Nginx není zatím k dispozici v CentOS 7 oficiálních úložišť v době psaní tohoto článku. Aby bylo možné snadno nainstalovat a spravovat pomocí yum , můžeme použít úložiště pro nejnovější stabilní verzi Nginx pro CentOS 7.

Například:

## rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm## yum install nginx 

Po instalaci spusťte následující příkaz a zjistěte počet CPU dostupných ve vašem SSD VPS:

## procesor grep -c /proc/cpuinfo2

Toto číslo by mělo představovat číslo nginx procesy nastavené v hlavním konfiguračním souboru Nginx v /etc/nginx/nginx.conf .

## vim /etc/nginx/nginx.conf...worker_processes 2;

Zastavte Apache, pokud běží v systému, pomocí následujícího příkazu:

## [[ $(pgrep httpd) ]] &&( systemctl stop httpd; systemctl deaktivovat httpd )

a otestujte, spusťte a přidejte Nginx do spouštění systému pomocí:

## nginx -t## systemctl restart nginx## systemctl povolit nginx

Přejděte na http://server_ip a měli byste získat něco jako:

To znamená, že váš Nginx funguje dobře.

INSTALOVAT PHP-FPM

PHP budeme provozovat jako FastCGI pomocí PHP-FPM , takže nainstalujte podporu PHP pomocí yum :

## yum nainstalovat php-fpm php-mysql

také možná budete chtít nainstalovat některá další rozšíření PHP požadované vašimi aplikacemi. Zde je seznam:

php-bcmath :Modul pro aplikace PHP pro použití knihovny bcmathphp-cli :Rozhraní příkazového řádku pro PHPphp-common :Společné soubory pro PHPphp-dba :Modul abstrakce databáze pro aplikace PHPphp-devel :Soubory potřebné pro build PHP extensionsphp-embedded :PHP knihovna pro vložení do aplikacíphp-enchant :Enchant spelling extension pro PHP aplikacephp-fpm :PHP FastCGI Process Managerphp-gd :Modul pro PHP aplikace pro použití gd grafické knihovnyphp-intl :Internacionalizační rozšíření pro PHP aplikacephp -ldap :Modul pro aplikace PHP, které používají LDAPphp-mbstring :Modul pro aplikace PHP, které vyžadují zpracování vícebajtových řetězcůphp-mysql :Modul pro aplikace PHP, které používají databáze MySQLphp-mysqlnd :Modul pro aplikace PHP, které používají databáze MySQLphp -odbc :Modul pro P Aplikace HP, které používají databáze ODBCphp-pdo :Modul abstrakce přístupu k databázi pro aplikace PHPphp-pear.noarch :Framework rozšíření PHP a úložiště aplikacíphp-pecl-memcache :Rozšíření pro práci s démonem ukládání do mezipaměti Memcachedphp-pgsql :Databázový modul PostgreSQL pro PHP -process :Moduly pro PHP skript využívající systémový proces interfacesphp-pspell :Modul pro PHP aplikace pro použití pspell interfacesphp-recode :Modul pro PHP aplikace pro použití knihovny recodephp-snmp :Modul pro PHP aplikace, které se dotazují na zařízení spravovaná SNMPphp -soap :Modul pro aplikace PHP, které používají protokol SOAPphp-xml :Modul pro aplikace PHP, které používají XMLphp-xmlrpc :Modul pro aplikace PHP, které používají protokol XML-RPC

Upravte hlavní konfigurační soubor PHP v /etc/php.ini a nastavte následující:

## vim /etc/php.inidate.timezone =America/New_Yorkmemory_limit =64Mexpose_php =Vypnuto

Upravte také /etc/php-fpm.d/www.conf a změňte uživatele a skupinu, pod kterou bude fond fpm běžet, na nginx :

## vim +/^user /etc/php-fpm.d/www.confuser =nginxgroup =nginx

nastavení vlastnictví adresáře protokolu:

## chown nginx:root -R /var/log/php-fpm/

spusťte a přidejte PHP server do spouštění systému pomocí systemctl

## systemctl restart php-fpm## systemctl povolit php-fpm

NASTAVENÍ NGINX VHOST

Řekněme, že máte doménu mydomain.com a rádi jej používáte k hostování webové aplikace založené na PHP v /srv/www/mydomain.com.com jako WordPress, Joomla, Laravel atd. Chcete-li nastavit Nginx obsluhovat požadavky pro mydomain.com a poskytujte skripty PHP v /srv/www/mydomain.com.com budete muset vytvořit blok serveru v /etc/nginx/conf.d/mydomain.com.conf což by vypadalo nějak takto:

## vim /etc/nginx/conf.d/mydomain.com.confserver { server_name mydomain.com; poslouchat 80; root /srv/www/mydomain.com; access_log /var/log/nginx/mydomain.com-access.log; error_log /var/log/nginx/mydomain.com-error.log; index index.php; umístění / { try_files $uri $uri/ /index.php?$args; } umístění ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; vyprší max; } umístění ~ /\.ht { zakázat vše; } umístění ~ \.php { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; zahrnout /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }}

otestujte a znovu spusťte Nginx pomocí:

## nginx -t## systemctl restartujte nginx

Volitelně vytvořte testovací info.php skript pomocí následujícího příkazu:

## mkdir -p /srv/www/mydomain.com## echo -e " /srv/www/mydomain.com/info.php## chown nginx:-R /srv/www/

a zkuste se k němu dostat ve svém prohlížeči na adrese http://mydomain.com/info.php

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám nainstalovali LEMP . Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Můžete si také zkusit přečíst našeho průvodce Jak nainstalovat LEMP (Linux, Nginx, MySQL &PHP-FPM) na Debian 8 VPS.

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.


Cent OS
  1. Jak nainstalovat Linux, Nginx, MariaDB, PHP (LEMP Stack) v CentOS 7 / RHEL 7

  2. Jak nainstalovat PHP 8 na CentOS 8 Linux

  3. Jak nainstalovat Linux Dash na CentOS 6

  1. Jak nainstalovat Varnish a phpMyAdmin na CentOS 7 VPS s Nginx, MariaDB a PHP-FPM

  2. Jak nainstalovat LEMP (Linux, Nginx, MariaDB &PHP-FPM) na CentOS 7 VPS

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

  1. Jak nainstalovat LEMP (Linux, Nginx, MariaDB, PHP) na Fedora 30 Server

  2. Jak nainstalovat LEMP Stack (Nginx, MySQL, PHP v7) na CentOS 7

  3. Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na CentOS 7