CentOS 7-sse installige Apache, MySQL 8 või MariaDB 10 ja PHP 7


Selles juhendis selgitatakse, kuidas installida Apache, MySQL 8 või MariaDB 10 ja PHP 7 uusim versioon koos vajalike PHP-moodulitega RHEL/CentOS 7/6 ja Fedora 24-29.

See operatsioonisüsteemi (Linux) kombinatsioon veebiserveriga (Apache), andmebaasiserver (MariaDB/MySQL) ja serveripoolne skriptikeel (PHP) on tuntud kui LAMP-i virn.

Alates 2015. aasta septembrist ei toeta PHP meeskond enam PHP 5.4 ja see on jõudnud elu lõpuni, kuid PHP 5.4 tarnitakse RHEL/CentOS 7/6-ga koos väiksemate versioonimuudatustega ja Red Hat toetab seda, nii et uuemale versioonile üleminek versiooni pole vaja. Suurema turvalisuse ja jõudluse tagamiseks on tungivalt soovitatav uuendada oma PHP 5.4 versioonile PHP 5.5+.

Teie praegune Linuxi distributsioon sisaldab järgmist:

Selleks lubame EPEL ja Remi hoidla ning kasutame Fedoras pakutavat paketihalduse tööriista).

1. samm: installige EPEL ja Remi hoidla

EPEL (Extra Packages for Enterprise Linux) on kogukonnapõhine hoidla, mis pakub RHEL-põhistele Linuxi distributsioonidele täiendavaid tarkvarapakette.

Remi on hoidla, kust leiate PHP virna (täisvarustusega) uusimad versioonid Fedora ja Enterprise Linuxi distributsioonidesse installimiseks.

# 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
# 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
# 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. samm: Apache veebiserveri installimine

Apache on tasuta ja avatud lähtekoodiga HTTP veebiserver, mis töötab enamikus UNIX-i põhistes operatsioonisüsteemides ja ka Windowsis. Sellisena saab seda kasutada staatiliste veebilehtede teenindamiseks ja dünaamilise sisuga töötlemiseks. Hiljutised aruanded näitavad, et Apache on veebisaitidel ja Interneti-suunalistes arvutites kasutatav server.

Apache veebiserveri installimiseks värskendage esmalt süsteemitarkvarapakette ja installige see järgmiste käskude abil.

# yum -y update
# yum install httpd

Kui Apache veebiserver on installitud, saate selle lubada automaatselt käivitada süsteemi käivitamisel.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Kui kasutate tulemüüri, lubage kindlasti tulemüüril Apache liiklus.

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

3. samm: PHP installimine Remi hoidla abil

PHP (Hypertext Preprocessor) on tasuta ja avatud lähtekoodiga serveripoolne skriptikeel, mis sobib kõige paremini veebiarenduseks. Seda saab kasutada veebisaidi jaoks dünaamiliste veebilehtede loomiseks ja seda leidub kõige sagedamini * nixi serverites. PHP üks eelis on see, et seda saab hõlpsasti laiendada mitmesuguste moodulite abil.

PHP installimiseks peate kõigepealt lubama Remi hoidla, installides yum-utils , mis on kasulik programm yumi hoidlate ja pakettide haldamiseks.

# yum install yum-utils

Kui see on installitud, saate kasutada koodi yum-utils pakutavat yum-config-managerit, et lubada Remi hoidla vaikehoidlana erinevate PHP versioonide installimiseks, nagu näidatud.

Näiteks PHP 7.x versiooni installimiseks kasutage järgmist käsku.

------------- 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]

Järgmisena installime kõik need järgmised PHP-moodulid selles artiklis. Järgmise käsuga saate otsida rohkem PHP-ga seotud mooduleid (võib-olla teie veebirakenduste vajaliku konkreetse funktsionaalsuse integreerimiseks):

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

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

Sõltumata jaotusest tagastavad ülaltoodud käsud praegu lubatud hoidlates olevate pakettide loendi, mis sisaldavad paketi nimes ja/või kirjelduses sõna php .

Siin on paketid, mille installime. Pidage meeles, et MySQL-pistikud (PHP, Perl, Python, Java jne) töötavad MariaDB-ga muutmata kujul, kuna mõlemad süsteemid kasutavad sama kliendiprotokolli ja klienditeegid on binaarselt ühilduvad.

  1. MariaDB/MySQL (php-mysql) - dünaamiline jagatud objekt, mis lisab MariaDB toe PHP-le.
  2. PostgreSQL (php-pgsql) - PostgreSQL andmebaasi tugi PHP-le.
  3. MongoDB (php-pecl-mongo) - liides PHP-s oleva MongoDB andmebaasiga suhtlemiseks.
  4. Üldine (php-pdo) - dünaamiline jagatud objekt, mis lisab PHP-le andmebaasi juurdepääsu abstraktsioonikihi.
  5. Memcache (php-pecl-memcache) - Memcached on vahemälu deemon, mis on loodud spetsiaalselt dünaamiliste veebirakenduste jaoks, et vähendada andmebaasi koormust objektide mällu salvestamise kaudu.
  6. Memcached (php-pecl-memcached) - laiendus, mis kasutab libmemcached-i teeki, et pakkuda API-d mälumällu salvestatud serveritega suhtlemiseks.
  7. GD (php-gd) - dünaamiline ühisobjekt, mis lisab toe gd graafikakogu kasutamiseks PHP-s.
  8. XML (php-xml) - dünaamilised jagatud objektid, mis lisavad PHP-le tuge XML-dokumentidega manipuleerimiseks.
  9. MBString (php-mbstring) - laiend PHP-rakenduste mitmebaidiste stringide käsitsemiseks.
  10. MCrypt (php-mcrypt) - McPyti kogu PHP-skriptide jaoks.
  11. APC (php-pecl-apcu) - APC moodul, mida kasutatakse PHP-koodi optimeerimiseks ja vahemällu salvestamiseks.
  12. CLI (php-cli) - PHP käsurealiides.
  13. PEAR (php-pear) - PHP rakenduste hoidla raamistik.

Installige need järgmised vajalikud PHP moodulid alloleva käsuga.

------ 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. samm: installige MySQL või MariaDB andmebaas

Selles jaotises näitame teile mõlema MySQL-i ja MariaDB-i andmebaasi installimist, nii et saate ise valida, mida vastavalt teie vajadustele valida.

MySQL on üks maailma populaarsemaid avatud lähtekoodiga relatsioonide andmebaaside haldussüsteeme (RDBMS), mis töötab mis tahes serveris, pakkudes mitmele kasutajale juurdepääsu mitmele andmebaasile. MySQL töötab koos Apache'iga.

Uusima MySQL 8.0 versiooni installimiseks installime ja lubame ametliku MySQL Yumi tarkvarahoidla järgmiste käskude abil.

# 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]

Pärast MySQL Yumi tarkvarahoidla installimist oma Linuxi platvormi jaoks installige nüüd järgmise käsu abil MySQL uusim versioon (praegu 8.0).

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

Pärast MySQL-i edukat installimist on aeg käivitada MySQL-server järgmise käsuga.

# service mysqld start

Vaadake meie artiklit, kuidas MySQL 8 andmebaasi installimist kindlustada.

MariaDB on tuntud MySQL, mis on üks maailma populaarseimaid relatsiooniliste andmebaaside haldussüsteeme (RDBMS), kahvliharud. Selle on täielikult välja töötanud kogukond ja sellisena kavatsetakse see jääda FOSSiks ja ühilduda GPL-iga.

Kui olete või olete olnud MySQL-i kasutaja, on MariaDB-sse üleminek väga lihtne protsess: populaarsed käsud andmebaasidega ühenduse loomiseks, varundamiseks, taastamiseks ja haldamiseks on mõlemas RDBMS-is identsed.

Viimases RHEL/CentOS 7 levitamises on MariaDB MySQL-i asendusruum ja RHEL/CentOS 6-s jääb MySQL samaks ning teil ei ole lubatud MariaDB-d installida RHEL/CentOS 6-le vaikehoidlast, kuid saate installida MariaDB ametlik MariaDB hoidla.

MariaDB hoidla lubamiseks RHEL/CentOS 7 distributsioonides looge järgmise sisuga fail nimega /etc/yum.repos.d/mariadb.repo :

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

Märkus. Nagu ma eespool ütlesin, saate MariaDB installida ka RHEL/CentOS 6-le, kasutades ülaltoodud ametlikku MariaDB-hoidlat.

Pärast MariaDB hoidla lubamist tehke järgmist.

------ 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. samm: lubage/käivitage Apache ja MySQL/MariaDB

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

------ Start Apache and MariaDB ------
# systemctl start httpd
# systemctl start mariadb
------ 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. samm: PHP installimise kontrollimine

Jääme kindlaks klassikalise PHP testimisviisi juurde. Looge/var/www/html alla fail nimega test.php ja lisage sellele järgmised koodiread.

Funktsioon phpinfo() näitab praeguse PHP installi kohta palju teavet:

<?php
	phpinfo();
?>

Nüüd suunake oma veebibrauser saidile http:// [server] /test.php ja kontrollige installitud moodulite ja lisatarkvara olemasolu, kerides lehte alla (asendage [server] oma domeeni või oma serveri IP-aadressiga). Teie väljund peaks olema sarnane järgmisega:

Palju õnne! Teil on nüüd LAMP-i virna uusim toimiv install. Kui midagi ei läinud ootuspäraselt, võtke meiega ühendust, kasutades allolevat vormi. Samuti on teretulnud küsimused ja ettepanekud.

Märkus: saate MariaDB installida ka teistesse jaotustesse, luues kohandatud hoidla, järgides siin toodud juhiseid.