Instaloni Apache, MySQL 8 ose MariaDB 10 dhe PHP 7 në CentOS 7


Ky udhëzues si të shpjegohet se si të instaloni versionin më të fundit të Apache, MySQL 8 ose MariaDB 10 dhe PHP 7 së bashku me modulet e kërkuara PHP në RHEL/CentOS 7/6 dhe Fedora 24-29.

Ky kombinim i sistemit operativ (Linux) me serverin në internet (Apache), serverin e bazës së të dhënave (MariaDB/MySQL) dhe gjuhën e skriptimit nga ana e serverit (PHP) njihet si steka LAMP.

Që nga shtatori 2015, PHP 5.4 nuk mbështetet më nga ekipi PHP dhe është arritur në fund të jetës, ende, PHP 5.4 dërgohet me RHEL/CentOS 7/6 me ndryshim të vogël versioni dhe Red Hat e mbështet atë, kështu që përmirësohet në një version më të lartë versioni nuk kërkohet. Sidoqoftë, rekomandohet shumë të përmirësoni PHP 5.4 në PHP 5.5+ për siguri dhe performancë më të madhe.

Këtu është ajo me çfarë dërgohet shpërndarja juaj aktuale Linux:

Për ta bërë këtë, ne do të aktivizojmë depo EPEL dhe Remi dhe do të përdorim mjetin e menaxhimit të paketave të disponueshme në Fedora).

Hapi 1: Instalimi i EPEL dhe Repository Remi

EPEL (Extra Packages for Enterprise Linux) është një depo e bazuar në komunitet që ofron paketa softuerësh shtesë për shpërndarjet Linux të bazuara në RHEL.

Remi është një depo ku mund të gjeni versionet më të fundit të stakut PHP (të plotësuar) për instalim në shpërndarjet Fedora dhe Enterprise Linux.

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

Hapi 2: Instalimi i serverit në internet Apache

Apache është një server në internet HTTP pa pagesë dhe me burim të hapur që funksionon në shumicën e sistemeve operative të bazuara në UNIX, si dhe në Windows. Si i tillë, ai mund të përdoret për të shërbyer faqe web statike dhe për të trajtuar përmbajtje dinamike. Raportet e fundit tregojnë se Apache është serveri numër një i përdorur në faqet e internetit dhe kompjuterët me internet.

Për të instaluar serverin në internet Apache, së pari përditësoni paketat e softuerit të sistemit dhe instaloni atë duke përdorur komandat e mëposhtme.

# yum -y update
# yum install httpd

Pasi të instalohet serveri në internet Apache, mund të filloni ta aktivizoni atë që të fillojë automatikisht në nisjen e sistemit.

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

Nëse po ekzekutoni firewalld, sigurohuni që të lejoni trafikun Apache në murin e zjarrit.

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

Hapi 3: Instalimi i PHP duke përdorur Remi Repository

PHP (Hypertext Preprocessor) është një gjuhë skriptimi falas dhe me burim të hapur nga ana e serverit që është më e përshtatshme për zhvillimin e ueb-it. Mund të përdoret për të prodhuar faqe interneti dinamike për një faqe interneti dhe më së shpeshti gjendet në serverët *nix. Një nga avantazhet e PHP është se është lehtësisht i zgjerueshëm përmes përdorimit të një shumëllojshmërie të gjerë modulesh.

Për të instaluar PHP, fillimisht duhet të aktivizoni depo Remi duke instaluar yum-utils, një koleksion programesh të dobishme për menaxhimin e depove dhe paketave yum.

# yum install yum-utils

Pasi të instalohet, mund të përdorni yum-config-manager të ofruar nga yum-utils për të aktivizuar depon Remi si depo të paracaktuar për instalimin e versioneve të ndryshme PHP siç tregohet.

Për shembull, për të instaluar versionin PHP 7.x, përdorni komandën e mëposhtme.

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

Më pas, ne do të instalojmë të gjitha këto module të mëposhtme PHP në këtë artikull. Ju mund të kërkoni për më shumë module të lidhura me PHP (ndoshta për të integruar një funksionalitet specifik që u nevojitet aplikacioneve tuaja në internet) me komandën e mëposhtme:

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

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

Pavarësisht nga shpërndarja, komandat e mësipërme kthejnë listën e paketave në depot e aktivizuara aktualisht që përfshijnë fjalën php në emrin e paketës dhe/ose përshkrimin.

Këtu janë paketat që do të instalojmë. Ju lutemi mbani parasysh se lidhësit MySQL (PHP, Perl, Python, Java, etj.) do të funksionojnë të pandryshuar me MariaDB pasi të dy sistemet përdorin të njëjtin protokoll klienti dhe bibliotekat e klientit janë të pajtueshme binare.

  1. MariaDB/MySQL (php-mysql) – një objekt dinamik i përbashkët që do të shtojë mbështetjen e MariaDB në PHP.
  2. PostgreSQL (php-pgsql) – Mbështetje e bazës së të dhënave PostgreSQL për PHP.
  3. MongoDB (php-pecl-mongo) – Një ndërfaqe për të komunikuar me bazën e të dhënave MongoDB në PHP.
  4. Gjenerike (php-pdo) – Një objekt dinamik i përbashkët që do të shtojë një shtresë abstraksioni të qasjes në bazën e të dhënave në PHP.
  5. Memcache (php-pecl-memcache) – Memcached është një daemon memorie i krijuar posaçërisht për aplikacionet dinamike të uebit për të ulur ngarkesën e bazës së të dhënave duke ruajtur objektet në memorie.
  6. Memcached (php-pecl-memcached) – Një shtesë që përdor bibliotekën libmemcached për të ofruar API për komunikimin me serverët e memcached.
  7. GD (php-gd) – Një objekt shkëmbimi dinamik që shton mbështetje për përdorimin e bibliotekës grafike gd në PHP.
  8. XML (php-xml) – Një objekt dinamik i përbashkët që shton mbështetje për PHP për manipulimin e dokumenteve XML.
  9. MBString (php-mbstring) – Një shtesë për të trajtuar vargun me shumë bajtë në aplikacionet PHP.
  10. MCrypt (php-mcrypt) – Një bibliotekë Mcrypt për skriptet PHP.
  11. APC (php-pecl-apcu) – Moduli APC përdoret për të optimizuar dhe ruajtur kodin PHP.
  12. CLI (php-cli) – Ndërfaqja e linjës së komandës për PHP.
  13. PEAR (php-dardhë) – Korniza e depove të aplikacionit për PHP.

Instaloni këto module të nevojshme PHP me komandën e mëposhtme.

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

Hapi 4: Instalimi i bazës së të dhënave MySQL ose MariaDB

Në këtë seksion, ne do t'ju tregojmë instalimin e të dy bazave të të dhënave MySQL dhe MariaDB, kështu që varet nga ju se çfarë të zgjidhni bazuar në kërkesat tuaja.

MySQL është një nga sistemet më të njohura në botë të menaxhimit të bazës së të dhënave relacionale me burim të hapur (RDBMS) që drejton çdo server duke ofruar akses për shumë përdorues në baza të të dhënave të shumta. MySQL funksionon me Apache.

Për të instaluar versionin më të fundit të MySQL 8.0, ne do të instalojmë dhe aktivizojmë depo zyrtare të softuerit MySQL Yum duke përdorur komandat e mëposhtme.

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

Pas instalimit të depove të softuerit MySQL Yum për platformën tuaj Linux, tani instaloni versionin më të fundit të MySQL (aktualisht 8.0) duke përdorur komandën e mëposhtme.

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

Pas instalimit të suksesshëm të MySQL, është koha për të nisur serverin MySQL me komandën e mëposhtme.

# service mysqld start

Shikoni artikullin tonë se si të sigurohet instalimi i bazës së të dhënave MySQL 8.

MariaDB është një fork i MySQL-së së mirënjohur, një prej sistemeve më të njohura në botë të menaxhimit të bazës së të dhënave relacionale (RDBMS). Ai është zhvilluar tërësisht nga komuniteti dhe si i tillë synohet të mbetet FOSS dhe i pajtueshëm me GPL.

Nëse jeni ose keni qenë një përdorues i MySQL, migrimi në MariaDB do të jetë një proces shumë i drejtpërdrejtë: komandat e njohura për t'u lidhur, për të kopjuar dhe për të rivendosur dhe për të menaxhuar bazat e të dhënave janë identike në të dy RDBMS-të.

Në shpërndarjen më të fundit RHEL/CentOS 7, MariaDB është një zëvendësim për MySQL dhe në RHEL/CentOS 6 MySQL mbetet i njëjtë dhe nuk ju lejohet të instaloni MariaDB në RHEL/CentOS 6 nga depoja e paracaktuar, por mund ta instaloni MariaDB duke përdorur depoja zyrtare e MariaDB.

Për të aktivizuar depon e MariaDB në shpërndarjet RHEL/CentOS 7, krijoni një skedar me emrin /etc/yum.repos.d/mariadb.repo me përmbajtjen e mëposhtme:

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

Shënim: Siç thashë më lart, ju gjithashtu mund të instaloni MariaDB në RHEL/CentOS 6 duke përdorur depon zyrtare të MariaDB siç u tha më lart.

Pasi të aktivizoni depon e MariaDB, atëherë bëni:

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

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

Hapi 5: Aktivizo/Fillo Apache dhe 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

Hapi 6: Verifikimi i instalimit të PHP

Le të qëndrojmë me mënyrën klasike të testimit të PHP. Krijoni një skedar të quajtur test.php nën /var/www/html dhe shtoni linjat e mëposhtme të kodit në të.

Funksioni phpinfo() tregon shumë informacione rreth instalimit aktual të PHP:

<?php
	phpinfo();
?>

Tani drejtojeni shfletuesin tuaj të internetit në http://[server]/test.php dhe kontrolloni praninë e moduleve të instaluara dhe softuerit shtesë duke lëvizur poshtë faqes (zëvendësoni [server] kodi> me domenin tuaj ose adresën IP të serverit tuaj). Prodhimi juaj duhet të jetë i ngjashëm me:

urime! Tani keni instalimin më të fundit të punës të një pirg LAMP. Nëse diçka nuk shkoi siç pritej, mos ngurroni të na kontaktoni duke përdorur formularin e mëposhtëm. Pyetjet dhe sugjerimet janë gjithashtu të mirëseardhura.

Shënim: ju gjithashtu mund të instaloni MariaDB në shpërndarje të tjera duke krijuar një depo të personalizuar duke ndjekur udhëzimet e dhëna këtu.