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