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 nginxPo 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/cpuinfo2Toto čí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 nginxPř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-mysqltaké 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-RPCUpravte 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 =VypnutoUpravte také
/etc/php-fpm.d/www.conf
a změňte uživatele a skupinu, pod kterou bude fond fpm běžet, nanginx
:## vim +/^user /etc/php-fpm.d/www.confuser =nginxgroup =nginxnastavení 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-fpmNASTAVENÍ 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 promydomain.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 nginxVolitelně 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