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 --reloadKrok 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-utilsPo 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 phpBez 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í.
- MariaDB/MySQL (php-mysql) – dynamický sdílený objekt, který do PHP přidá podporu MariaDB.
- PostgreSQL (php-pgsql) – Podpora databáze PostgreSQL pro PHP.
- MongoDB (php-pecl-mongo) – Rozhraní pro komunikaci s databází MongoDB v PHP.
- Obecné (php-pdo) – Dynamický sdílený objekt, který do PHP přidá vrstvu abstrakce přístupu k databázi.
- 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.
- Memcached (php-pecl-memcached) – Rozšíření, které používá knihovnu libmemcached k poskytování API pro komunikaci se servery memcached.
- GD (php-gd) – Dynamický sdílený objekt, který do PHP přidává podporu pro používání grafické knihovny gd.
- XML (php-xml) – Dynamické sdílené objekty, které do PHP přidává podporu pro manipulaci s dokumenty XML.
- MBString (php-mbstring) – Rozšíření pro zpracování vícebajtových řetězců v aplikacích PHP.
- MCrypt (php-mcrypt) – Knihovna Mcrypt pro skripty PHP.
- APC (php-pecl-apcu) – Modul APC používaný k optimalizaci a cache kódu PHP.
- CLI (php-cli) – Rozhraní příkazového řádku pro PHP.
- 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škaKrok 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 mysqldPodí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=1Pozná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-serverKrok 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 mariadbNa 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 startKrok 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ů.