Udhëzues për serverin Debian 9 LAMP me Apache, PHP 7 dhe MariaDB
LAMP është shkurtim për Linux, Apache, MySQL, PHP. Ky udhëzues tregon se si mund të instaloni një server në internet Apache në një server Debian Stretch (9) me mbështetje PHP 7 (mod_php) dhe MariaDB. MariaDB është një fork i serverit të mirënjohur të bazës së të dhënave MySQL, ai ofron një grup funksionesh të pajtueshme me MySQL dhe është pak më i shpejtë sipas standardeve që gjeta në internet. MariaDB do të punojë me të gjitha aplikacionet që kërkojnë MySQL si Wordpress, Joomla etj.
Një konfigurim LAMP është një bazë e përsosur për sistemet CMS si Joomla, Wordpress ose Drupal.
1 Shënim paraprak
Në këtë tutorial, unë përdor emrin e hostit server1.example.com me adresën IP 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.
2 Instalimi i MariaDB si zëvendësim i MySQL
Së pari, ne instalojmë MariaDB si kjo:
apt-get -y install mariadb-server mariadb-client
Më pas, ne do të sigurojmë MariaDB me komandën mysql_secure_installation. Ekzekutoni komandën e mëposhtme dhe ndiqni magjistarin.
mysql_secure_installation
Hyrja e rekomanduar tregohet me të kuqe.
mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): <-- Hit return
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] <-- y
New password: <-- Enter the new password for the MariaDB root user
Re-enter new password: <-- Enter the password again
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] <-- y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] <-- y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] <-- y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] <-- y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Konfigurimi i MariaDB është i siguruar tani.
3 Instalimi i serverit në internet Apache
Apache është i disponueshëm si një paketë Debian, prandaj mund ta instalojmë si kjo:
apt-get -y install apache2
Tani drejtojeni shfletuesin tuaj në http://192.168.1.100 dhe duhet të shihni faqen e mbajtësit të vendndodhjes Apache2 (Funksionon!):
Rrënja e paracaktuar e dokumentit të Apaches është /var/www në Debian dhe skedari i konfigurimit është /etc/apache2/apache2.conf. Konfigurimet shtesë ruhen në nëndrejtoritë e drejtorisë /etc/apache2 si p.sh. /etc/apache2/mods-enabled (për modulet Apache), /etc/apache2/sites-enabled (për hostet virtual) dhe /etc/apache2/conf -aktivizuar.
4 Instalimi i PHP 7.1
Ne mund të instalojmë PHP dhe modulin PHP Apache si më poshtë:
apt-get -y install php7.0 libapache2-mod-php7.0
Ne duhet të rifillojmë Apache më pas:
service apache2 restart
5 Testimi i PHP/Marrja e detajeve rreth instalimit tuaj të PHP
Rrënja e dokumentit të faqes së paracaktuar të internetit është /var/www/html. Tani do të krijojmë një skedar të vogël PHP (info.php) në atë direktori dhe do ta thërrasim në një shfletues. 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.0 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ë PHP5. MySQL/MariaDB nuk është renditur atje, që do të thotë se ne nuk kemi ende mbështetje MySQL në PHP5.
6 Marrja e mbështetjes MySQL dhe MariaDB në PHP
Për të marrë mbështetjen e MySQL në PHP, ne do të instalojmë paketën php7.0-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 PHP 7 si kjo:
apt-cache search php7.0
Zgjidhni ato që ju nevojiten dhe instaloni ato si kjo:
apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl
Tani rinisni Apache:
service apache2 restart
7 PHP Cache për të përmirësuar shpejtësinë PHP
Për të shpejtuar PHP, duhet të instalohet një Opcache. Kontrolloni nëse moduli PHP Opcache është instaluar dhe aktivizuar saktë. Ekzekutoni këtë komandë:
php --version
Dalja do të përmbajë vijën që kam shënuar me të kuqe.
PHP 7.0.27-0+deb9u1 (cli) (built: Jan 5 2018 13:51:52) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
Nëse nuk e shihni modulin Opcache në rezultat, instaloni atë me këtë komandë:
apt-get -y install php7.0-opcache
Ekziston edhe një cache tjetër që mund të jetë e dobishme, emri i saj është APCu. APCu është një memorie e lirë e kodit PHP për ruajtjen dhe optimizimin e kodit të ndërmjetëm PHP.
APCu mund të instalohet si më poshtë:
apt-get -y install php-apcu
Tani rinisni Apache:
service apache2 restart
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 atje, duke përfshirë modulin MySQL i cili përdoret si drejtues MariaDB:
8 phpMyAdmin
phpMyAdmin është një ndërfaqe në internet përmes së cilës ju mund të menaxhoni bazat e të dhënave tuaja MySQL dhe MariaDB. Është një ide e mirë ta instaloni:
apt-get -y install phpmyadmin
Do të shihni pyetjet e mëposhtme:
Web server to reconfigure automatically: <-- apache2
Configure database for phpmyadmin with dbconfig-common?<-- Yes
MySQL application password for phpmyadmin: <-- Press enter, apt will create a random password automatically.
Më pas, mund të përdorni phpMyAdmin nën http://192.168.1.100/phpmyadmin/:
9 Aktivizo MySQL root Login për phpMyAdmin
Ndërsa mund të identifikoheni si përdorues rrënjë në MariaDB në guaskë, identifikimi rrënjësor nuk do të funksionojë në phpMyAdmin. Për të lejuar përdoruesin rrënjë të përdorë gjithashtu phpMyAdmin, ekzekutoni komandën e mëposhtme në shell:
echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p
10 lidhje
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- Debian: http://www.debian.org/
- phpMyAdmin: http://www.phpmyadmin.net/