CentOS 7 instalējiet Apache, MySQL 8 vai MariaDB 10 un PHP 7


Šajā pamācībā ir paskaidrots, kā instalēt jaunāko Apache, MySQL 8 vai MariaDB 10 un PHP 7 versiju kopā ar nepieciešamajiem PHP moduļiem RHEL/CentOS 7/6 un Fedora 24-29.

Šī operētājsistēmas (Linux) kombinācija ar tīmekļa serveri (Apache), datu bāzes serveri (MariaDB/MySQL) un servera puses skriptu valodu (PHP) ir pazīstama kā LAMP kaudze.

Kopš 2015. gada septembra PHP komanda vairs neatbalsta PHP 5.4, un tā ir sasniegta līdz dzīves beigām, tomēr PHP 5.4 tiek piegādāts ar RHEL/CentOS 7/6 ar nelielām versijas izmaiņām un Red Hat to atbalsta, tāpēc jaunināšana uz augstāku versija nav nepieciešama. Tomēr, lai nodrošinātu lielāku drošību un veiktspēju, ir ļoti ieteicams jaunināt PHP 5.4 uz PHP 5.5+.

Jūsu pašreizējais Linux izplatītājs piegādā šo:

Lai to izdarītu, mēs iespējosim EPEL un Remi repozitoriju un izmantosim Fedora pieejamo pakotņu pārvaldības rīku).

1. darbība: instalējiet EPEL un Remi repozitoriju

EPEL (Extra Packages for Enterprise Linux) ir kopienas repozitorijs, kas piedāvā papildu programmatūras pakotnes RHEL balstītām Linux izplatīšanai.

Remi ir repozitorijs, kurā varat atrast jaunākās PHP skursteņa versijas (pilna Featured) instalēšanai Fedora un Enterprise Linux izplatījumos.

# 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. darbība: Apache Web Server instalēšana

Apache ir bezmaksas un atvērta pirmkoda HTTP tīmekļa serveris, kas darbojas lielākajā daļā operētājsistēmu, kuru pamatā ir UNIX, kā arī operētājsistēmā Windows. To var izmantot statisko tīmekļa lapu apkalpošanai un dinamiskā satura apstrādei. Jaunākie ziņojumi liecina, ka Apache ir pirmais serveris, ko izmanto vietnēs un datoros, kas vērsti uz internetu.

Lai instalētu Apache tīmekļa serveri, vispirms atjauniniet sistēmas programmatūras pakotnes un instalējiet to, izmantojot šādas komandas.

# yum -y update
# yum install httpd

Kad Apache tīmekļa serveris ir instalēts, varat sākt to iespējot, lai automātiski sāktu sistēmas sāknēšanas laikā.

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

Ja izmantojat firewalld, pārliecinieties, vai uz ugunsmūra ir atļauta Apache trafika.

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

3. solis: PHP instalēšana, izmantojot Remi repozitoriju

PHP (Hypertext Preprocessor) ir bezmaksas un atvērtā koda servera puses skriptu valoda, kas ir vispiemērotākā tīmekļa izstrādei. To var izmantot, lai izveidotu dinamiskas tīmekļa lapas vietnei, un tas visbiežāk tiek atrasts * nix serveros. Viena no PHP priekšrocībām ir tā, ka tā ir viegli paplašināma, izmantojot visdažādākos moduļus.

Lai instalētu PHP, vispirms jāiespējo Remi repozitorijs, instalējot yum-utils - noderīgu programmu kolekciju yum krātuvju un pakotņu pārvaldībai.

# yum install yum-utils

Kad tas ir instalēts, varat izmantot yum-utils , kuru nodrošina yum-config-manager, lai iespējotu Remi repozitoriju kā noklusējuma repozitoriju dažādu PHP versiju instalēšanai, kā parādīts.

Piemēram, lai instalētu PHP 7.x versiju, izmantojiet šo komandu.

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

Tālāk mēs šajā rakstā instalēsim visus šos PHP moduļus. Jūs varat meklēt vairāk ar PHP saistītu moduļu (iespējams, lai integrētu konkrētu funkcionalitāti, kas nepieciešama jūsu tīmekļa lietojumprogrammām), izmantojot šādu komandu:

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

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

Neatkarīgi no izplatīšanas iepriekš minētās komandas atgriež pašlaik iespējotajos krātuvēs esošo pakotņu sarakstu, kas paketes nosaukumā un/vai aprakstā ietver vārdu php .

Šeit ir pakotnes, kuras mēs instalēsim. Lūdzu, ņemiet vērā, ka MySQL savienotāji (PHP, Perl, Python, Java utt.) Ar MariaDB darbosies nemainīti, jo abās sistēmās tiek izmantots viens un tas pats klienta protokols, un klienta bibliotēkas ir saderīgas ar bināriem.

  1. MariaDB/MySQL (php-mysql) - dinamisks koplietojams objekts, kas pievienos MariaDB atbalstu PHP.
  2. PostgreSQL (php-pgsql) - PostgreSQL datu bāzes atbalsts PHP.
  3. MongoDB (php-pecl-mongo) - saskarne saziņai ar PHP MongoDB datu bāzi.
  4. Vispārīgs (php-pdo) - dinamisks koplietojams objekts, kas PHP pievienos datu bāzes piekļuves abstrakcijas slāni.
  5. Memcache (php-pecl-memcache) - Memcached ir kešatmiņas dēmons, kas īpaši izstrādāts dinamiskām tīmekļa lietojumprogrammām, lai samazinātu datu bāzes slodzi, uzglabājot objektus atmiņā.
  6. Memcached (php-pecl-memcached) - paplašinājums, kas izmanto libmemcached bibliotēku, lai nodrošinātu API saziņai ar memchached serveriem.
  7. GD (php-gd) - dinamisks koplietošanas objekts, kas papildina atbalstu gd grafikas bibliotēkas izmantošanai PHP.
  8. XML (php-xml) - dinamiski koplietojami objekti, kas papildina PHP ar manipulācijām ar XML dokumentiem.
  9. MBString (php-mbstring) - paplašinājums, kas paredzēts daudzbaitu virkņu apstrādei PHP lietojumprogrammās.
  10. MCrypt (php-mcrypt) - Mcrypt bibliotēka PHP skriptiem.
  11. APC (php-pecl-apcu) - APC modulis, ko izmanto, lai optimizētu un kešatmiņā saglabātu PHP kodu.
  12. CLI (php-cli) - komandrindas saskarne PHP.
  13. PEAR (php-pear) - PHP lietojumprogrammu krātuves ietvars.

Instalējiet šos nepieciešamos PHP moduļus ar zemāk esošo komandu.

------ 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. solis: MySQL vai MariaDB datu bāzes instalēšana

Šajā sadaļā mēs jums parādīsim abu MySQL un MariaDB datu bāzu instalēšanu, tāpēc jums būs jāizvēlas, ko izvēlēties, ņemot vērā jūsu prasības.

MySQL ir viena no pasaulē populārākajām atvērtā koda relāciju datu bāzes pārvaldības sistēmām (RDBMS), kas vada jebkuru serveri, nodrošinot vairāku lietotāju piekļuvi vairākām datu bāzēm. MySQL darbojas ar Apache.

Lai instalētu jaunāko MySQL 8.0 versiju, mēs instalēsim un iespējosim oficiālo MySQL Yum programmatūras krātuvi, izmantojot šādas komandas.

# 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ēc Linux platformas MySQL Yum programmatūras krātuves instalēšanas tagad instalējiet jaunāko MySQL versiju (pašlaik 8.0), izmantojot šādu komandu.

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

Pēc veiksmīgas MySQL instalēšanas ir pienācis laiks sākt MySQL serveri ar šādu komandu.

# service mysqld start

Apskatiet mūsu rakstu par to, kā nodrošināt MySQL 8 datu bāzes instalēšanu.

MariaDB ir labi pazīstamās MySQL dakša, kas ir viena no pasaulē populārākajām Relāciju datu bāzu pārvaldības sistēmām (RDBMS). To pilnībā izstrādājusi kopiena, un kā tāds ir paredzēts palikt FOSS un savietojams ar GPL.

Ja esat vai esat bijis MySQL lietotājs, migrēšana uz MariaDB būs ļoti vienkāršs process: populārās komandas, lai izveidotu savienojumu ar datu bāzēm, dublētu un atjaunotu, kā arī pārvaldītu tās, abās RDBMS ir identiskas.

Jaunākajā RHEL/CentOS 7 izplatīšanā MariaDB ir MySQL aizstājējs, un RHEL/CentOS 6 MySQL paliek nemainīgs, un jums nav atļauts instalēt MariaDB RHEL/CentOS 6 no noklusējuma krātuves, bet jūs varat instalēt MariaDB, izmantojot oficiālais MariaDB krātuve.

Lai iespējotu MariaDB repozitoriju RHEL/CentOS 7 izplatījumos, izveidojiet failu ar nosaukumu /etc/yum.repos.d/mariadb.repo ar šādu saturu:

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

Piezīme. Kā jau teicu iepriekš, jūs varat arī instalēt MariaDB RHEL/CentOS 6, izmantojot oficiālo MariaDB repozitoriju, kā norādīts iepriekš.

Pēc MariaDB repozitorija iespējošanas rīkojieties šādi:

------ 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. solis: iespējojiet/palaidiet Apache un 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. darbība: pārbaudiet PHP instalēšanu

Paliksim pie klasiskā PHP testēšanas veida. Sadaļā/var/www/html izveidojiet failu ar nosaukumu test.php un pievienojiet tam šādas koda rindas.

Funkcija phpinfo() parāda ļoti daudz informācijas par pašreizējo PHP instalāciju:

<?php
	phpinfo();
?>

Tagad novirziet tīmekļa pārlūkprogrammu uz http:// [server] /test.php un pārbaudiet instalēto moduļu un papildu programmatūras klātbūtni, ritinot lapu uz leju (aizstājiet [serveris] ar domēnu vai servera IP adresi). Jūsu izvadam jābūt līdzīgam:

Apsveicam! Tagad jums ir jaunākā darbojošā LAMP kaudzes instalācija. Ja kaut kas neizdevās, kā paredzēts, sazinieties ar mums, izmantojot zemāk esošo veidlapu. Laipni aicināti arī jautājumi un ieteikumi.

Piezīme: MariaDB var instalēt arī citos izplatījumos, izveidojot pielāgotu krātuvi, ievērojot šeit sniegtos norādījumus.