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.
- MariaDB/MySQL (php-mysql) – dinamikus megosztott objektum, amely MariaDB támogatást ad a PHP-hez.
- PostgreSQL (php-pgsql) – PostgreSQL adatbázis-támogatás a PHP-hez.
- MongoDB (php-pecl-mongo) – Interfész a PHP MongoDB adatbázisával való kommunikációhoz.
- Általános (php-pdo) – Dinamikus megosztott objektum, amely adatbázis-hozzáférési absztrakciós réteget ad a PHP-hez.
- 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.
- 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.
- GD (php-gd) – Dinamikus megosztási objektum, amely támogatja a gd grafikus könyvtár használatát a PHP-ben.
- XML (php-xml) – Dinamikus megosztott objektum, amely támogatja a PHP-t az XML dokumentumok kezeléséhez.
- MBString (php-mbstring) – Kiterjesztés több bájtos karakterlánc kezelésére PHP alkalmazásokban.
- MCrypt (php-mcrypt) – Mcrypt könyvtár PHP szkriptekhez.
- APC (php-pecl-apcu) – APC-modul a PHP-kód optimalizálására és gyorsítótárazására.
- CLI (php-cli) – Parancssori felület PHP-hez.
- 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]-t) kód> 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.