Si të instaloni Apache, PHP 7.1 dhe MySQL në CentOS 7.3 (LAMP)


Ky tutorial tregon se si mund të instaloni një server në internet Apache në një server CentOS 7 me mbështetje PHP (mod_php) dhe mbështetje MySQL. LAMP është shkurtim për Linux, Apache, MySQL, PHP.

Ky tutorial i përditësuar tregon instalimin e versioneve më të fundit të PHP (7.0 dhe 7.1) në CentOS 7.3.

1 Shënim paraprak

Në këtë tutorial, unë përdor emrin e hostit server1.example.com me IP p 192.168.1.100. Këto cilësime mund të ndryshojnë për ju, kështu që ju duhet t'i zëvendësoni ato sipas nevojës.

Unë do të shtoj repon EPEL këtu për të instaluar phpMyAdmin më të fundit si më poshtë:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum -y install epel-release

Për të modifikuar skedarët në guaskë, do të instaloni redaktuesin nano. Nëse preferoni vi për redaktimin e skedarëve, atëherë kaloni këtë hap.

yum -y install nano

2 Instalimi i MySQL/MariaDB

MariaDB është një fork MySQL i zhvilluesit origjinal të MySQL Monty Widenius. MariaDB është në përputhje me MySQL dhe unë kam zgjedhur të përdor MariaDB këtu në vend të MySQL. Ekzekutoni këtë komandë për të instaluar MariaDB me yum:

yum -y install mariadb-server mariadb

Më pas krijojmë lidhjet e nisjes së sistemit për MySQL (në mënyrë që MySQL të fillojë automatikisht sa herë që sistemi niset) dhe nisim serverin MySQL:

systemctl start mariadb.service
systemctl enable mariadb.service

Vendosni fjalëkalime për llogarinë rrënjësore MySQL:

mysql_secure_installation
[ ~]#

3 Instalimi i Apache

CentOS 7 dërgohet me apache 2.4. Apache është drejtpërdrejt i disponueshëm si një paketë CentOS 7, prandaj ne mund ta instalojmë atë si kjo:

yum -y install httpd

Këtu është një pamje nga ekrani i procesit të instalimit.

Tani konfiguroni sistemin tuaj për të nisur Apache në kohën e nisjes...

systemctl start httpd.service
systemctl enable httpd.service

Për të qenë në gjendje të hyjmë në serverin e uebit nga jashtë, duhet të hapim portat HTTP (80) dhe HTTPS (443) në murin e zjarrit. Firewall-i i paracaktuar në CentOS është firewalld i cili mund të konfigurohet me komandën firewalld-cmd.

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

Tani drejtojeni shfletuesin tuaj në adresën IP të serverit tuaj, në rastin tim http://192.168.1.100, dhe duhet të shihni faqen e mbajtësit të vendndodhjes Apache:

4 Instalimi i PHP

Versioni PHP që dërgohet me CentOS është mjaft i vjetër (PHP 5.4), prandaj në këtë hap do t'ju tregoj disa opsione për të instaluar versione më të reja PHP si PHP 7.0 ose 7.1 nga depoja Remi.

Shtoni depon e Remi CentOS.

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Instaloni yum-utils pasi na duhet programi yum-config-manager.

yum -y install yum-utils

dhe ekzekutoni përditësimin yum

yum update

Tani ju duhet të zgjidhni cilin version PHP dëshironi të përdorni në server. Nëse ju pëlqen të përdorni PHP 5.4, atëherë vazhdoni me komandën tjetër. Për të instaluar PHP 7.0, ndiqni komandat në kapitullin 4.1 dhe për PHP 7.1, përdorni kapitullin 4.2 në vend të kësaj.

Për të instaluar PHP 5.4, ekzekutoni këtë komandë:

yum -y install php

4.1 Instalo PHP 7.0 (opsionale)

Ne mund të instalojmë PHP 7.0 dhe modulin Apache PHP 7.0 si më poshtë:

yum-config-manager --enable remi-php70
yum -y install php php-opcache

4.2 Instalo PHP 7.1 (opsionale)

Nëse dëshironi të përdorni PHP 7.1 në vend të kësaj, përdorni:

yum-config-manager --enable remi-php71
yum -y install php php-opcache

Në këtë shembull dhe në makinën virtuale të shkarkueshme, do të përdor PHP 7.1.

Ne duhet të rinisim Apache për të aplikuar ndryshimet:

 systemctl restart httpd.service

5 Testimi i PHP/Marrja e detajeve rreth instalimit tuaj të PHP

Rrënja e dokumentit të uebsajtit të paracaktuar është /var/www/html. Ne do të krijojmë një skedar të vogël PHP (info.php) në atë direktori dhe do ta thërrasim në një shfletues për të testuar instalimin PHP. Skedari do të shfaqë shumë detaje të dobishme në lidhje me instalimin tonë të PHP-së, siç është versioni i instaluar i PHP-së.

nano /var/www/html/info.php
<?php
phpinfo();
?>

Tani ne e quajmë atë skedar në një shfletues (p.sh. http://192.168.1.100/info.php):

Siç e shihni, PHP 7.1 po funksionon dhe funksionon përmes Apache 2.0 Handler, siç tregohet në linjën Server API. Nëse lëvizni më poshtë, do të shihni të gjitha modulet që janë aktivizuar tashmë në PHP. MySQL nuk është renditur atje, që do të thotë se ne nuk kemi ende mbështetje MySQL në PHP.

6 Marrja e mbështetjes MySQL në PHP

Për të marrë mbështetjen e MySQL në PHP, ne mund të instalojmë paketën php71w-mysql. Është një ide e mirë të instaloni disa module të tjera PHP, si dhe ato mund t'ju nevojiten për aplikacionet tuaja. Ju mund të kërkoni për modulet e disponueshme PHP5 si kjo:

yum search php

Zgjidhni ato që ju nevojiten dhe instaloni ato si kjo:

yum -y install php-mysql

Në hapin tjetër do të instaloj disa module të zakonshme PHP që kërkohen nga Sistemet CMS si Wordpress, Joomla dhe Drupal:

yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

Tani rinisni serverin në internet Apache:

 systemctl restart httpd.service

Tani ringarkoni http://192.168.1.100/info.php në shfletuesin tuaj dhe lëvizni përsëri te seksioni i moduleve. Tani duhet të gjeni shumë module të reja si curl etj.:

Nëse nuk keni më nevojë për daljen e informacionit php, atëherë fshijeni atë skedar për arsye sigurie.

rm /var/www/html/info.php

7 instalimi i phpMyAdmin

phpMyAdmin është një ndërfaqe ueb përmes së cilës ju mund të menaxhoni bazat e të dhënave tuaja MySQL.
phpMyAdmin tani mund të instalohet si më poshtë:

yum -y install phpMyAdmin

Tani ne konfigurojmë phpMyAdmin. Ne ndryshojmë konfigurimin e Apache në mënyrë që phpMyAdmin të lejojë lidhje jo vetëm nga localhost (duke komentuar strofën  dhe duke shtuar rreshtin Kërko të gjitha të dhëna):

nano /etc/httpd/conf.d/phpMyAdmin.conf
[...]
Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin <Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>
# Apache 2.4
# <RequireAny>
# Require ip 127.0.0.1
# Require ip ::1
# </RequireAny>
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
<Directory /usr/share/phpMyAdmin/> Options none AllowOverride Limit Require all granted </Directory>

[...]

Më pas, ne ndryshojmë vërtetimin në phpMyAdmin nga cookie në http:

nano /etc/phpMyAdmin/config.inc.php
[...]
$cfg['Servers'][$i]['auth_type']     = 'http';    // Authentication method (config, http or cookie based)?
[...]

Rinis Apache:

systemctl restart  httpd.service

Më pas, mund të përdorni phpMyAdmin nën http://192.168.1.100/phpmyadmin/:

8 Shkarkoni si makinë virtuale

Ky konfigurim disponohet si shkarkim i makinës virtuale në formatin ova/ovf (i pajtueshëm me VMWare dhe Virtualbox) për abonentët howtoforge.

Detajet e hyrjes për VM-në

  • Fjalëkalimi rrënjësor i Linux-it është: howtoforge.
  • Fjalëkalimi rrënjësor i MySQL është: howtoforge

Ndrysho të dy fjalëkalimet në identifikimin e parë.

  • Adresa IP e VM është 192.168.1.100

9 Lidhje


    Apache: http://www.phpmyadmin.net/