Weboldal keresés

Telepítse az Apache, MySQL 8 vagy MariaDB 10 és PHP 7 alkalmazásokat CentOS 7 rendszeren


Ez a használati útmutató elmagyarázza, hogyan kell telepíteni az Apache, a MySQL 8 vagy a MariaDB 10 és a PHP 7 legújabb verzióját., valamint a szükséges PHP modulok RHEL/CentOS 7/6 és Fedora 24-29 rendszeren.

Az operációs rendszer (Linux) és a webszerver (Apache), az adatbázisszerver (MariaDB/MySQL) és a szerveroldali szkriptek kombinációja nyelv (PHP) a LAMP verem néven ismert.

Ne hagyja ki: Az Nginx 1.15, a MariaDB 10 és a PHP 7 telepítése CentOS 7 rendszeren

2015 szeptembere óta a PHP csapata már nem támogatja a PHP 5.4-et, és az élettartama végére ért, a PHP 5.4 azonban RHEL/CentOS 7-tel érkezik /6 kisebb verziómódosítással és a Red Hat támogatja, így nem szükséges magasabb verzióra frissíteni. A nagyobb biztonság és teljesítmény érdekében azonban erősen ajánlott a PHP 5.4 frissítése PHP 5.5+ verzióra.

A jelenlegi Linux disztribúció tartalma a következő:

PHP Current Version RHEL/CentOS 7 RHEL/CentOS 6
7.3 5.4 5.3

Ehhez engedélyezzük az EPEL és a Remi adattárat, és használjuk a yum és dnf (a Fedorában elérhető új csomagkezelő eszköz) fájlokat.

1. lépés: Az EPEL és a Remi Repository telepítése

Az EPEL (Extra Packages for Enterprise Linux) egy közösségi alapú adattár, amely kiegészítő szoftvercsomagokat kínál RHEL-alapú Linux disztribúciókhoz.

A Remi egy olyan adattár, ahol megtalálhatja a PHP verem legújabb verzióit (teljes funkcionalitású) a Fedora és Enterprise Linux disztribúciókba való telepítéshez.

RHEL/CentOS 7 rendszeren

yum update && yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

------ For RHEL 7 Only ------
subscription-manager repos --enable=rhel-7-server-optional-rpms

RHEL/CentOS 6 rendszeren

yum update && yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

------ For RHEL 6 Only ------
subscription-manager repos --enable=rhel-6-server-optional-rpms

Fedorán 24-29

rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm  [On Fedora 29]
rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm  [On Fedora 28]
rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm  [On Fedora 27]
rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm  [On Fedora 26]
rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm  [On Fedora 25]
rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm  [On Fedora 24]

2. lépés: Az Apache webszerver telepítése

Az Apache egy ingyenes és nyílt forráskódú HTTP webszerver, amely a legtöbb UNIX-alapú operációs rendszeren és Windowson is fut. Mint ilyen, használható statikus weboldalak kiszolgálására és dinamikus tartalom kezelésére. A legújabb jelentések azt mutatják, hogy az Apache az első számú kiszolgáló a webhelyeken és az internetre néző számítógépeken.

Az Apache webszerver telepítéséhez először frissítse a rendszerszoftver-csomagokat, és telepítse a következő parancsok segítségével.

yum -y update
yum install httpd

Az Apache webszerver telepítése után engedélyezheti az automatikus elindulást a rendszerindításkor.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Ha tűzfalat használ, győződjön meg arról, hogy engedélyezte az Apache forgalmat a tűzfalon.

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

3. lépés: A PHP telepítése Remi Repository használatával

A PHP (Hypertext Preprocessor) egy ingyenes és nyílt forráskódú szerveroldali szkriptnyelv, amely a legalkalmasabb webfejlesztéshez. Használható dinamikus weboldalak létrehozására egy webhely számára, és leggyakrabban a *nix szervereken található meg. A PHP egyik előnye, hogy könnyen bővíthető sokféle modul használatával.

A PHP telepítéséhez először engedélyeznie kell a Remi adattárat a yum-utils telepítésével, amely a yum tárolók és csomagok kezelésére szolgáló hasznos programok gyűjteménye.

yum install yum-utils

A telepítést követően a yum-utils által biztosított yum-config-manager segítségével engedélyezheti a Remi lerakat alapértelmezett tárolóként a különböző PHP-verziók telepítéséhez, ahogy az ábra mutatja.

Például a PHP 7.x verzió telepítéséhez használja a következő parancsot.

------------- On CentOS & RHEL ------------- 
yum-config-manager --enable remi-php70 && yum install php       [Install PHP 7.0]
yum-config-manager --enable remi-php71 && yum install php       [Install PHP 7.1]
yum-config-manager --enable remi-php72 && yum install php       [Install PHP 7.2]
yum-config-manager --enable remi-php73 && yum install php       [Install PHP 7.3]

------------- On Fedora ------------- 
dnf --enablerepo=remi install php70      [Install PHP 7.0]
dnf --enablerepo=remi install php71      [Install PHP 7.1]
dnf --enablerepo=remi install php72      [Install PHP 7.2]
dnf --enablerepo=remi install php73      [Install PHP 7.3]

Ezután telepíteni fogjuk az összes alábbi PHP-modult ebben a cikkben. A következő paranccsal további PHP-val kapcsolatos modulokat kereshet (talán egy adott funkció integrálásához, amelyre webalkalmazásainak szüksége van):

------ RHEL/CentOS 7/6------
yum search all php     

------ Fedora ------
dnf search all php   

A disztribúciótól függetlenül a fenti parancsok a jelenleg engedélyezett tárolókban lévő csomagok listáját adják vissza, amelyek a php szót tartalmazzák a csomag nevében és/vagy a leírásban.

Itt vannak a csomagok, amelyeket telepítünk. Ne feledje, hogy a MySQL csatlakozók (PHP, Perl, Python, Java stb.) változatlanul működnek a MariaDB esetén, mivel mindkét rendszer ugyanazt az ügyfélprotokollt és az ügyfélkönyvtárakat használja binárisan kompatibilisek.

  1. MariaDB/MySQL (php-mysql) – dinamikus megosztott objektum, amely MariaDB támogatást ad a PHP-hez.
  2. PostgreSQL (php-pgsql) – PostgreSQL adatbázis-támogatás a PHP-hez.
  3. MongoDB (php-pecl-mongo) – Interfész a PHP MongoDB adatbázisával való kommunikációhoz.
  4. Általános (php-pdo) – Dinamikus megosztott objektum, amely adatbázis-hozzáférési absztrakciós réteget ad a PHP-hez.
  5. Memcache (php-pecl-memcache) – A Memcached egy gyorsítótárazási démon, amelyet kifejezetten dinamikus webes alkalmazásokhoz terveztek, hogy az objektumok memóriában való tárolásával csökkentsék az adatbázis terhelését.
  6. Memcached (php-pecl-memcached) – Kiterjesztés, amely a libmemcached könyvtárat használja API-t biztosít a memcached szerverekkel való kommunikációhoz.
  7. GD (php-gd) – Dinamikus megosztási objektum, amely támogatja a gd grafikus könyvtár használatát a PHP-ben.
  8. XML (php-xml) – Dinamikus megosztott objektum, amely támogatja a PHP-t az XML dokumentumok kezeléséhez.
  9. MBString (php-mbstring) – Kiterjesztés több bájtos karakterlánc kezelésére PHP alkalmazásokban.
  10. MCrypt (php-mcrypt) – Mcrypt könyvtár PHP szkriptekhez.
  11. APC (php-pecl-apcu) – APC-modul a PHP-kód optimalizálására és gyorsítótárazására.
  12. CLI (php-cli) – Parancssori felület PHP-hez.
  13. PEAR (php-pear) – Alkalmazástár keretrendszer PHP-hez.

Telepítse ezeket a szükséges PHP modulokat az alábbi paranccsal.

------ On RHEL/CentOS 7/6 ------
yum --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-pear

------ On Fedora ------
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-pear

4. lépés: A MySQL vagy a MariaDB Database telepítése

Ebben a részben bemutatjuk a MySQL és a MariaDB adatbázisok telepítését, így Ön dönti el, mit válasszon az Ön igényei alapján.

A MySQL 8 Database Server telepítése

A MySQL a világ egyik legnépszerűbb nyílt forráskódú relációs adatbázis-kezelő rendszere (RDBMS), amely bármely szervert futtat, többfelhasználós hozzáférést biztosítva több adatbázishoz. A MySQL Apache-val fut.

A legújabb MySQL 8.0 verzió telepítéséhez a következő parancsok használatával telepítjük és engedélyezzük a hivatalos MySQL Yum szoftvertárat.

rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm        [On RHEL/CentOS 7]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm     [On RHEL/CentOS 6]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm    [On Fedora 29]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm    [On Fedora 29]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm    [On Fedora 29]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm    [On Fedora 29]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm    [On Fedora 29]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm    [On Fedora 29]

Miután telepítette a MySQL Yum szoftvertárat a Linux platformra, most telepítse a MySQL legújabb verzióját (jelenleg 8.0) a következő paranccsal.

yum install mysql-community-server      [On RHEL/CentOS]
dnf install mysql-community-server      [On Fedora]

A MySQL sikeres telepítése után ideje elindítani a MySQL szervert a következő paranccsal.

service mysqld start

Tekintse meg cikkünket a MySQL 8 adatbázis telepítésének biztonságossá tételéről.

A MariaDB 10 adatbázis-kiszolgáló telepítése

A MariaDB a jól ismert MySQL elágazása, amely a világ egyik legnépszerűbb relációs adatbázis-kezelő rendszere (RDBMS). Teljes mértékben a közösség fejlesztette ki, és mint ilyen, továbbra is FOSS marad, és kompatibilis a GPL-lel.

Ha Ön MySQL-felhasználó vagy volt, a MariaDB-re való átállás nagyon egyszerű folyamat: a csatlakozáshoz, a biztonsági mentéshez és a visszaállításhoz, valamint az adatbázisok kezeléséhez szükséges népszerű parancsok azonosak mindkét RDBMS-ben.

A legújabb RHEL/CentOS 7 disztribúcióban a MariaDB a MySQL beugró helyettesítője, az RHEL/CentOS 6 verzióban pedig a MySQL változatlan marad, és nem telepítheti a MariaDB-t RHEL/CentOS 6 az alapértelmezett tárolóból, de telepítheti a MariaDB-t a hivatalos MariaDB tárházból is.

Ha engedélyezni szeretné a MariaDB-tárat RHEL/CentOS 7 disztribúciókon, hozzon létre egy /etc/yum.repos.d/mariadb.repo nevű fájlt a következő tartalommal:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Megjegyzés: Ahogy fentebb mondtam, a MariaDB-t RHEL/CentOS 6 rendszerre is telepítheti a hivatalos MariaDB tárhely használatával, a fent leírtak szerint.

A MariaDB adattár engedélyezése után tegye a következőket:

------ On RHEL/CentOS 7 ------
yum --enablerepo=remi install httpd MariaDB-client MariaDB-server

------ On Fedora ------
dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server

5. lépés: Az Apache és a MySQL/MariaDB engedélyezése/indítása

A SystemD-n

------ Enable Apache and MariaDB on Boot ------
systemctl enable httpd
systemctl enable mariadb

------ Start Apache and MariaDB ------
systemctl start httpd
systemctl start mariadb

A SysViniten

------ Enable Apache and MySQL on Boot ------
chkconfig --levels 235 httpd on
chkconfig --levels 235 mysqld on

------ Start Apache and MySQL ------
/etc/init.d/httpd start
/etc/init.d/mysqld start

6. lépés: A PHP telepítésének ellenőrzése

Maradjunk a PHP tesztelésének klasszikus módszerénél. Hozzon létre egy test.php nevű fájlt a /var/www/html alatt, és adja hozzá a következő kódsorokat.

A phpinfo() függvény sok információt mutat az aktuális PHP telepítésről:

<?php
	phpinfo();
?>

Most mutasson böngészőjében a http://[szerver]/test.php címre, és ellenőrizze a telepített modulok és a további szoftverek meglétét az oldal lefelé görgetésével (cserélje ki a [szerver] a domainjével vagy a szervere IP-címével). A kimenetnek hasonlónak kell lennie:

Gratulálunk! Mostantól megvan a LAMP verem legújabb működő telepítése. Ha valami nem a várt módon történt, forduljon hozzánk bizalommal az alábbi űrlap segítségével. Kérdéseket, javaslatokat is szívesen fogadunk.

Megjegyzés: a MariaDB-t más disztribúciókba is telepítheti, ha az itt található utasításokat követve egyéni tárat hoz létre.