sql >> Databáze >  >> RDS >> Mysql

Nainstalujte Apache, MySQL 8 nebo MariaDB 10 a PHP 7 na CentOS 7

Tento návod vysvětluje, jak nainstalovat nejnovější verzi Apache , MySQL 8 nebo MariaDB 10 a PHP 7 spolu s požadovanými moduly PHP na RHEL / CentOS 7/6 a Fedora 24-29 .

Tato kombinace operačního systému (Linux ) s webovým serverem (Apache ), databázový server (MariaDB/MySQL ) a skriptovací jazyk na straně serveru (PHP ) je známá jako LAMP zásobník.

Ne t Miss: Jak nainstalovat Nginx 1.15, MariaDB 10 a PHP 7 na CentOS 7

Od září 2015 PHP 5.4 již není podporován týmem PHP a jeho životnost je stále na konci, PHP 5.4 dodává se s RHEL/CentOS 7/6 s menší změnou verze a Red Hat to podporuje, takže upgrade na vyšší verzi není nutný. Důrazně se však doporučuje upgradovat PHP 5.4 na PHP 5.5+ pro vyšší bezpečnost a výkon.

Zde je to, s čím se vaše aktuální distribuce Linuxu dodává:

Aktuální verze PHP RHEL/CentOS 7 RHEL/CentOS 6
7.3 5.4 5.3

K tomu povolíme EPEL a Remi úložiště a používejte yum a dnf (nový nástroj pro správu balíčků dostupný ve Fedoře).

Krok 1:Instalace EPEL a Remi Repository

EPEL (Další balíčky pro Enterprise Linux ) je komunitní úložiště, které nabízí doplňkové softwarové balíčky pro distribuce Linuxu založené na RHEL.

Remi je úložiště, kde můžete najít nejnovější verze PHP stack (plně vybavený) pro instalaci v distribucích Fedora a Enterprise Linux.

V systému RHEL/CentOS 7

# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm------ Pouze pro RHEL 7 ------# úložiště správce předplatného --enable=rhel-7-server-optional-rpms

V systému RHEL/CentOS 6

# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm------ Pouze pro RHEL 6 ------# úložiště správce předplatného --enable=rhel-6-server-optional-rpms

Na Fedoře 24-29

# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm [Na Fedoře 29 # ot./min -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm [Na Fedoře 28 # ot./min -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm [Na Fedoře 27 # otáček za minutu -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm [Na Fedoře 26 # ot./min -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm [Na Fedoře 25 # otáček za minutu -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm [Na Fedoře 24 ]

Krok 2:Instalace webového serveru Apache

Apache je bezplatný a otevřený webový server HTTP, který běží na většině operačních systémů založených na UNIXu a také na Windows. Jako takový jej lze použít k obsluze statických webových stránek a zpracování dynamického obsahu. Nedávné zprávy ukazují, že Apache je server číslo jedna používaný na webových stránkách a počítačích připojených k internetu.

Chcete-li nainstalovat Apache webový server, nejprve aktualizujte balíčky systémového softwaru a nainstalujte jej pomocí následujících příkazů.

# yum -y update# yum install httpd

Jednou Apache nainstalovaný webový server, můžete spustit a povolit mu automatické spouštění při startu systému.

# systemctl start httpd# systemctl povolit httpd# systemctl status httpd

Pokud používáte firewalld , ujistěte se, že je povolen provoz Apache na bráně firewall.

# firewall-cmd --zone=public --permanent --add-service=http# firewall-cmd --zone=public --permanent --add-service=https# firewall-cmd --reload 

Krok 3:Instalace PHP pomocí úložiště Remi

PHP (Hypertextový preprocesor ) je bezplatný a otevřený skriptovací jazyk na straně serveru, který se nejlépe hodí pro vývoj webu. Lze jej použít k vytváření dynamických webových stránek pro web a nejčastěji se nachází na serverech *nix. Jednou z výhod PHP je, že je snadno rozšiřitelné pomocí široké škály modulů.

Chcete-li nainstalovat PHP , nejprve musíte povolit Remi úložiště instalací yum-utils , sbírka užitečných programů pro správu yum repozitářů a balíčků.

# yum nainstalovat yum-utils

Po instalaci můžete použít yum-config-manager poskytuje yum-utils pro povolení úložiště Remi jako výchozího úložiště pro instalaci různých verzí PHP, jak je znázorněno.

Chcete-li například nainstalovat PHP 7.x verze, použijte následující příkaz.

------------- Na CentOS a RHEL ------------- # yum-config-manager --enable remi-php70 &&yum install php [Instalovat PHP 7.0 ]# yum-config-manager --enable remi-php71 &&yum install php [Instalovat PHP 7.1 ]# yum-config-manager --enable remi-php72 &&yum install php [Instalovat PHP 7.2 ]# yum-config-manager --enable remi-php73 &&yum install php [Instalovat PHP 7.3 ]------------- Na Fedoře ------------- # dnf --enablerepo=remi install php70 [Instalovat PHP 7.0 ]# dnf --enablerepo=remi install php71 [Instalovat PHP 7.1 ]# dnf --enablerepo=remi install php72 [Instalovat PHP 7.2 ]# dnf --enablerepo=remi install php73 [Instalovat PHP 7.3 ]

Dále v tomto článku nainstalujeme všechny následující moduly PHP. Další moduly související s PHP (možná za účelem integrace konkrétních funkcí, které vaše webové aplikace potřebují) můžete vyhledat pomocí následujícího příkazu:

------ RHEL/CentOS 7/6 ------# yum hledat ve všech php ------ Fedora ------# dnf hledat všechny php 

Bez ohledu na distribuci vrátí výše uvedené příkazy seznam balíčků v aktuálně povolených úložištích, které obsahují slovo php v názvu balíčku a/nebo popisu.

Zde jsou balíčky, které nainstalujeme. Mějte prosím na paměti, že MySQL konektory (PHP, Perl, Python, Java atd.) budou s MariaDB fungovat beze změny protože oba systémy používají stejný klientský protokol a klientské knihovny jsou binárně kompatibilní.

  1. MariaDB/MySQL (php-mysql) – dynamický sdílený objekt, který do PHP přidá podporu MariaDB.
  2. PostgreSQL (php-pgsql) – Podpora databáze PostgreSQL pro PHP.
  3. MongoDB (php-pecl-mongo) – Rozhraní pro komunikaci s databází MongoDB v PHP.
  4. Obecné (php-pdo) – Dynamický sdílený objekt, který do PHP přidá vrstvu abstrakce přístupu k databázi.
  5. Memcache (php-pecl-memcache) – Memcached je cachovací démon navržený speciálně pro dynamické webové aplikace ke snížení zatížení databáze ukládáním objektů do paměti.
  6. Memcached (php-pecl-memcached) – Rozšíření, které používá knihovnu libmemcached k poskytování API pro komunikaci se servery memcached.
  7. GD (php-gd) – Dynamický sdílený objekt, který do PHP přidává podporu pro používání grafické knihovny gd.
  8. XML (php-xml) – Dynamické sdílené objekty, které do PHP přidává podporu pro manipulaci s dokumenty XML.
  9. MBString (php-mbstring) – Rozšíření pro zpracování vícebajtových řetězců v aplikacích PHP.
  10. MCrypt (php-mcrypt) – Knihovna Mcrypt pro skripty PHP.
  11. APC (php-pecl-apcu) – Modul APC používaný k optimalizaci a cache kódu PHP.
  12. CLI (php-cli) – Rozhraní příkazového řádku pro PHP.
  13. HRUŠKA (php-hruška) – Framework Application Repository pro PHP.

Nainstalujte následující nezbytné PHP moduly pomocí příkazu níže.

------ V systému RHEL/CentOS 7/6 ------# yum --enablerepo=remi nainstalovat php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear------ Na Fedoře ------# dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-hruška

Krok 4:Instalace databáze MySQL nebo MariaDB

V této sekci si ukážeme instalaci obou databází MySQL a MariaDB , takže je na vás, co si vyberete na základě svých požadavků.

Instalace databázového serveru MySQL 8

MySQL je jedním z celosvětově nejpopulárnějších systémů pro správu relačních databází s otevřeným zdrojovým kódem (RDBMS), který provozuje jakýkoli server tím, že poskytuje víceuživatelský přístup k více databázím. MySQL běží s Apache.

Chcete-li nainstalovat nejnovější MySQL 8.0 verze, nainstalujeme a aktivujeme oficiální MySQL Yum softwarového úložiště pomocí následujících příkazů.

# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm [Na RHEL/CentOS 7 # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [Na RHEL/CentOS 6 # ot./min -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [Na Fedoře 29 # ot./min -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [Na Fedoře 29 # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [Na Fedoře 29 # ot./min -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [Na Fedoře 29 # ot./min -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm [Na Fedoře 29 # otáček za minutu -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm [Na Fedoře 29 ]

Po instalaci MySQL Yum softwarové úložiště pro vaši platformu Linux, nyní nainstalujte nejnovější verzi MySQL (aktuálně 8.0 ) pomocí následujícího příkazu.

# yum install mysql-community-server [Na RHEL/CentOS ]# dnf install mysql-community-server [Na Fedoře ]

Po úspěšné instalaci MySQL je čas spustit MySQL server pomocí následujícího příkazu.

# spuštění služby mysqld

Podívejte se na náš článek o tom, jak zabezpečit instalaci databáze MySQL 8.

Instalace databázového serveru MariaDB 10

MariaDB je forkem známého MySQL, jednoho z celosvětově nejpopulárnějších systémů pro správu relačních databází (RDBMS). Je zcela vyvinut komunitou a jako takový má zůstat FOSS a kompatibilní s GPL.

Pokud jste nebo jste byli uživatelem MySQL, bude migrace na MariaDB velmi přímočarý proces:oblíbené příkazy pro připojení, zálohování, obnovu a správu databází jsou v obou RDBMS totožné.

V nejnovější verzi RHEL/CentOS 7 distribuce, MariaDB je drop-in náhrada za MySQL a v RHEL/CentOS 6 MySQL zůstává stejné a nemáte povoleno instalovat MariaDB na RHEL/CentOS 6 z výchozího úložiště, ale můžete nainstalovat MariaDB pomocí oficiálního úložiště MariaDB.

Chcete-li povolit úložiště MariaDB na RHEL/CentOS 7 distribuce, vytvořte soubor s názvem /etc/yum.repos.d/mariadb.repo s následujícím obsahem:

[mariadb]name =MariaDBbaseurl =http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

Poznámka :Jak jsem řekl výše, můžete také nainstalovat MariaDB na RHEL/CentOS 6 pomocí oficiálního úložiště MariaDB, jak je uvedeno výše.

Po povolení úložiště MariaDB proveďte:

------ V systému RHEL/CentOS 7 ------# yum --enablerepo=remi install httpd MariaDB-client MariaDB-server------ Na Fedoře ------# dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server

Krok 5:Povolte/spusťte Apache a MySQL/MariaDB

Na SystemD

------ Povolte Apache a MariaDB při spouštění ------# systemctl enable httpd# systemctl enable mariadb------ Spustit Apache a MariaDB ------# systemctl start httpd# systemctl start mariadb

Na SysVinit

------ Povolení Apache a MySQL při spouštění ------# chkconfig --levels 235 httpd on# chkconfig --levels 235 mysqld on------ Spustit Apache a MySQL ------# /etc/init.d/httpd start# /etc/init.d/mysqld start

Krok 6:Ověření instalace PHP

Zůstaňme u klasického způsobu testování PHP. Vytvořte soubor s názvem test.php pod /var/www/html a přidejte do něj následující řádky kódu.

phpinfo() funkce zobrazuje velké množství informací o aktuální instalaci PHP:

Nyní nasměrujte svůj webový prohlížeč na http://[server]/test.php a zkontrolujte přítomnost nainstalovaných modulů a dalšího softwaru posunutím stránky dolů (nahraďte [server] s vaší doménou nebo IP adresou vašeho serveru). Váš výstup by měl být podobný:

Gratulujeme! Nyní máte nejnovější funkční instalaci LAMP zásobník. Pokud něco nešlo podle očekávání, neváhejte nás kontaktovat pomocí formuláře níže. Dotazy a návrhy jsou také vítány.

Poznámka :můžete také nainstalovat MariaDB v jiných distribucích vytvořením vlastního úložiště podle zde uvedených pokynů.


  1. Jak zaokrouhlit (nahoru/dolů) v SQL Server – 5 užitečných tipů

  2. Jak přidat nový sloupec do tabulky MYSQL?

  3. MySQL vs. MariaDB:co potřebujete vědět

  4. Pomozte prosím zlepšit statistiky SQL Serveru!