Kufunga LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) katika RHEL/CentOS 7.0


Kuruka utangulizi wa TAA, kwani nina hakika kuwa wengi wenu mnajua ni nini. Mafunzo haya yatazingatia jinsi ya kusakinisha na kusanidi rafu maarufu ya LAMP - Linux Apache, MariaDB, PHP, PhpMyAdmin - kwenye toleo la mwisho la Red Hat Enterprise Linux 7.0 na CentOS 7.0, kwa kutajwa kuwa usambazaji wote. wameboresha httpd daemon hadi Apache HTTP 2.4.

Kulingana na usambazaji uliotumika, RHEL au CentOS 7.0, tumia viungo vifuatavyo ili kufanya usakinishaji mdogo wa mfumo, kwa kutumia Anwani ya IP tuli kwa usanidi wa mtandao.

  1. Utaratibu wa Usakinishaji wa RHEL 7.0
  2. Sajili na Wezesha Usajili/Halsafa kwenye RHEL 7.0

  1. Utaratibu wa Usakinishaji wa CentOS 7.0

Hatua ya 1: Sakinisha Seva ya Apache na Mipangilio ya Msingi

1. Baada ya kutekeleza usakinishaji wa mfumo mdogo na kusanidi kiolesura cha mtandao wa seva yako kwa Anwani ya IP Isiyobadilika kwenye RHEL/CentOS 7.0, endelea na usakinishe kifurushi cha binary cha Apache 2.4 httpd kilichotolewa kuunda hazina rasmi kwa kutumia amri ifuatayo.

# yum install httpd

2. Baada ya yum msimamizi kumaliza usakinishaji, tumia amri zifuatazo ili kudhibiti daemon ya Apache, kwa kuwa RHEL na CentOS 7.0 zote zilihamisha hati zao za init kutoka SysV kwa systemd - unaweza pia kutumia hati za SysV na Apache kwa wakati mmoja ili kudhibiti huduma.

# systemctl status|start|stop|restart|reload httpd

OR 

# service httpd status|start|stop|restart|reload

OR 

# apachectl configtest| graceful

3. Katika hatua inayofuata anzisha huduma ya Apache kwa kutumia hati ya init ya systemd na ufungue sheria za Firewall RHEL/CentOS 7.0 ukitumia firewall-cmd, ambayo ndiyo amri chaguomsingi ya kudhibiti iptables kupitia firewalld daemoni.

# firewall-cmd --add-service=http

KUMBUKA: Kumbuka kwamba kutumia sheria hii kutapoteza athari yake baada ya kuwasha upya mfumo au huduma ya firewall kuwasha upya, kwa sababu inafungua sheria za on-fly, ambazo hazitumiki kabisa. Ili kutumia sheria za uthabiti wa iptables kwenye ngome tumia chaguo la –permanent na uanze upya huduma ya firewalld ili ianze kutumika.

# firewall-cmd --permanent --add-service=http
# systemctl restart firewalld

Chaguzi zingine muhimu za Firewalld zimewasilishwa hapa chini:

# firewall-cmd --state
# firewall-cmd --list-all
# firewall-cmd --list-interfaces
# firewall-cmd --get-service
# firewall-cmd --query-service service_name
# firewall-cmd --add-port=8080/tcp

4. Ili kuthibitisha utendakazi wa Apache fungua kivinjari cha mbali na uandike Anwani ya IP ya seva yako kwa kutumia itifaki ya HTTP kwenye URL (http://server_IP), na ukurasa chaguomsingi unapaswa kuonekana kama katika picha ya skrini iliyo hapa chini.

5. Kwa sasa, njia ya Apache DocumentRoot imewekwa kuwa /var/www/html njia ya mfumo, ambayo kwa chaguomsingi haitoi faili yoyote ya faharasa. Iwapo ungependa kuona orodha ya saraka ya njia yako ya DocumentRoot fungua Apache karibu faili ya usanidi na uweke taarifa ya Fahasi kutoka hadi + kwenye maagizo, kwa kutumia picha ya skrini iliyo hapa chini kama mfano.

# nano /etc/httpd/conf.d/welcome.conf

6. Funga faili, anzisha upya huduma ya Apache ili kuonyesha mabadiliko na upakie upya ukurasa wa kivinjari chako ili kuona matokeo ya mwisho.

# systemctl restart httpd

Hatua ya 2: Sakinisha Usaidizi wa PHP5 kwa Apache

7. Kabla ya kusakinisha usaidizi wa lugha ya PHP5 kwa Apache, pata orodha kamili ya moduli na viendelezi vya PHP kwa kutumia amri ifuatayo.

# yum search php

8. Kulingana na aina gani ya programu ungependa kutumia, sakinisha moduli za PHP zinazohitajika kutoka kwenye orodha iliyo hapo juu, lakini kwa usaidizi wa msingi wa MariaDB katika PHP na PhpMyAdmin unahitaji sakinisha moduli zifuatazo.

# yum install php php-mysql php-pdo php-gd php-mbstring

9. Ili kupata orodha kamili ya taarifa kwenye PHP kutoka kwa kivinjari chako, fungua info.php faili kwenye Apache Document Root ukitumia amri ifuatayo kutoka kwa akaunti ya mizizi, anzisha upya huduma ya httpd na uelekeze kivinjari chako kwenye http://server_IP/info.phpanwani.

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd

10. Ukipata hitilafu kwenye Tarehe na Saa za PHP, fungua php.ini faili ya usanidi, tafuta na uondoe taarifa ya date.timezone, weka eneo lako halisi na uanze upya daemon ya Apache. .

# nano /etc/php.ini

Tafuta na ubadilishe laini ya date.timezone ili ionekane hivi, kwa kutumia orodha ya Saa Zinazotumika na PHP.

date.timezone = Continent/City

Hatua ya 3: Sakinisha na Usanidi Hifadhidata ya MariaDB

11. Red Hat Enterprise Linux/CentOS 7.0 imebadilishwa kutoka MySQL hadi MariaDB kwa mfumo wake chaguomsingi wa usimamizi wa hifadhidata. Ili kufunga hifadhidata ya MariaDB tumia amri ifuatayo.

# yum install mariadb-server mariadb

12. Baada ya kifurushi cha MariaDB kusakinishwa, anzisha daemoni ya hifadhidata na utumie hati ya mysql_secure_installation ili kulinda hifadhidata (weka nenosiri la msingi, zima login kutoka kwa mzizi, ondoa hifadhidata ya majaribio na uondoe watumiaji wasiojulikana).

# systemctl start mariadb
# mysql_secure_installation

13. Ili kujaribu utendakazi wa hifadhidata ingia kwa MariaDB kwa kutumia akaunti yake ya msingi na uondoke kwa kutumia taarifa ya acha.

mysql -u root -p
MariaDB > SHOW VARIABLES;
MariaDB > quit

Hatua ya 4: Sakinisha PhpMyAdmin

14. Kwa chaguomsingi, hazina rasmi za RHEL 7.0 au CentOS 7.0 hazitoi kifurushi chochote cha binary kwa Kiolesura cha Wavuti cha PhpMyAdmin. Ikiwa huna raha kutumia mstari wa amri wa MySQL ili kudhibiti hifadhidata yako unaweza kusakinisha kifurushi cha PhpMyAdmin kwa kuwezesha hifadhi za CentOS 7.0 rpmforge kwa kutumia amri ifuatayo.

# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Baada ya kuwezesha hazina ya rpmforge, sakinisha tena PhpMyAdmin.

# yum install phpmyadmin

15. Ifuatayo, sanidi PhpMyAdmin ili kuruhusu miunganisho kutoka kwa seva pangishi za mbali kwa kuhariri phpmyadmin.conf faili, iliyo kwenye saraka ya Apache conf.d, ukitoa maoni kwenye mistari ifuatayo.

# nano /etc/httpd/conf.d/phpmyadmin.conf

Tumia # na utoe maoni kwenye mistari hii.

# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1

16. Ili kuweza kuingia kwenye kiolesura cha Wavuti cha PhpMyAdmin kwa kutumia mbinu ya uthibitishaji wa kidakuzi ongeza kamba ya blowfish kwenye phpmyadmin config.inc.php faili kama ilivyo kwenye picha ya skrini iliyo hapa chini kwa kutumia tengeneza a. mfuatano wa siri, anzisha upya huduma ya Apache Web na uelekeze kivinjari chako kwa anwani ya URL http://server_IP/phpmyadmin/.

# nano /etc/httpd/conf.d/phpmyadmin.conf
# systemctl restart  httpd

Hatua ya 5: Wezesha LAMP System kote

17. Ikiwa unahitaji huduma za MariaDB na Apache kuanzishwa kiotomatiki baada ya kuwasha upya toa amri zifuatazo ili kuziwezesha mfumo mzima.

# systemctl enable mariadb
# systemctl enable httpd

Hiyo ndiyo tu inachukua kwa usakinishaji wa msingi wa LAMP kwenye Red Hat Enterprise 7.0 au CentOS 7.0. Mfululizo unaofuata wa makala unaohusiana na mrundikano wa LAMP kwenye CentOS/RHEL 7.0 utajadili jinsi ya kuunda Vipangishi vya Mtandao, kutoa Vyeti na Vifunguo vya SSL na kuongeza usaidizi wa muamala wa SSL kwa Seva ya Apache HTTP.