Fifi atupa (Linux, Apache, MariaDB, PHP/PhpMyAdmin) sori RHEL/CentOS 7.0


Fifọ ifihan LAMP, bi mo ṣe da mi loju pe pupọ julọ o mọ ohun ti o jẹ gbogbo. Ikẹkọ yii yoo ni idojukọ lori bawo ni a ṣe le fi sori ẹrọ ati tunto olokiki LAMP akopọ - Linux Apache, MariaDB, PHP, PhpMyAdmin - lori itusilẹ ti o kẹhin ti Red Hat Enterprise Linux 7.0 ati CentOS 7.0, pẹlu darukọ pe awọn pinpin mejeeji ti ni igbesoke httpd daemon si Apache HTTP 2.4 .

Ti o da lori pinpin ti a lo, RHEL tabi CentOS 7.0, lo awọn ọna asopọ wọnyi lati ṣe fifi sori ẹrọ ti o kere ju, ni lilo Adirẹsi IP aimi fun iṣeto ni nẹtiwọọki.

  1. Ilana Fifi sori RHEL 7.0
  2. Forukọsilẹ ki o Jeki Awọn iforukọsilẹ/Awọn ibi ipamọ lori RHEL 7.0

  1. Ilana Fifi sori ẹrọ CentOS 7.0

Igbesẹ 1: Fi Server Apache sori ẹrọ pẹlu Awọn atunto Ipilẹ

1. Lẹhin ṣiṣe iṣiṣẹ eto ti o kere julọ ati tunto wiwo nẹtiwọọki olupin rẹ pẹlu Adirẹsi IP Aimi lori RHEL/CentOS 7.0, lọ siwaju ki o fi sori ẹrọ Apakan 2.4 httpd iṣẹ alakomeji Apache ti a pese pẹlu awọn ibi ipamọ osise ni lilo aṣẹ atẹle.

# yum install httpd

2. Lẹhin ti yum oluṣakoso pari fifi sori ẹrọ, lo awọn ofin wọnyi lati ṣakoso Apem daemon, nitori RHEL ati CentOS 7.0 awọn mejeeji ti ṣilọ awọn iwe afọwọkọ wọn init lati SysV si eto - o tun le lo awọn iwe afọwọkọ SysV ati Apache ni akoko kanna lati ṣakoso iṣẹ naa.

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

OR 

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

OR 

# apachectl configtest| graceful

3. Lori igbesẹ ti n bẹrẹ iṣẹ Apache ni lilo afọwọkọkọ init eto ati ṣii awọn ofin ogiriina RHEL/CentOS 7.0 nipa lilo ogiriina-cmd , eyiti o jẹ aṣẹ aiyipada lati ṣakoso awọn iptables nipasẹ firewalld daemon.

# firewall-cmd --add-service=http

AKIYESI: Ṣe akiyesi pe lilo ofin yii yoo padanu ipa rẹ lẹhin atunbere eto kan tabi tun bẹrẹ iṣẹ iṣẹ ina, nitori pe o ṣi awọn ofin fifo, eyiti a ko lo patapata. Lati lo awọn ofin iptables aitasera lori ogiriina lo –permanent aṣayan ki o tun bẹrẹ iṣẹ iṣẹ ogiriina lati ni ipa.

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

Awọn aṣayan Firewalld pataki miiran ni a gbekalẹ ni isalẹ:

# 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. Lati rii daju pe iṣẹ iṣẹ Apache ṣii ẹrọ lilọ kiri lori ẹrọ latọna tẹ adirẹsi IP olupin rẹ nipa lilo ilana HTTP lori URL ( http:// server_IP ), ati pe oju-iwe aiyipada kan yẹ ki o han bi sikirinifoto ni isalẹ.

5. Ni bayi, Apache DocumentRoot ọna ti a ṣeto si /var/www/html ọna eto, eyiti aiyipada ko pese faili itọka eyikeyi. Ti o ba fẹ wo atokọ ilana ti ọna DocumentRoot rẹ ṣii Apache kaabo faili iṣeto ati ṣeto Awọn atokọ ọrọ lati - si + lori itọsọna < IbiMach> , ni lilo sikirinifoto ni isalẹ bi apẹẹrẹ.

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

6. Pa faili naa, tun bẹrẹ iṣẹ Apache lati ṣe afihan awọn ayipada ati tun gbe oju-iwe ẹrọ aṣawakiri rẹ lati wo abajade ikẹhin.

# systemctl restart httpd

Igbesẹ 2: Fi atilẹyin PHP5 sii fun Apache

7. Ṣaaju ki o to fi sori ẹrọ atilẹyin ede ti o ni agbara fun PHP5 fun Apache, gba atokọ kikun ti awọn modulu PHP ti o wa ati awọn amugbooro rẹ nipa lilo pipaṣẹ atẹle.

# yum search php

8. Ti o da lori iru awọn ohun elo ti o fẹ lo, fi awọn modulu PHP ti o nilo lati inu akojọ ti o wa loke, ṣugbọn fun ipilẹ MariaDB atilẹyin ni PHP ati PhpMyAdmin o nilo lati fi sori ẹrọ awọn modulu wọnyi.

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

9. Lati gba atokọ alaye ni kikun lori PHP lati ẹrọ aṣawakiri rẹ, ṣẹda info.php faili lori gbongbo Iwe Apache ni lilo pipaṣẹ atẹle lati akọọlẹ gbongbo, tun bẹrẹ iṣẹ httpd ki o ṣe itọsọna aṣawakiri rẹ si http://server_IP/info.php adirẹsi.

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

10. Ti o ba ni aṣiṣe kan ni Ọjọ PHP ati Aago, ṣii php.ini faili iṣeto, iṣawari ati airotẹlẹ date.timezone gbólóhùn, ṣafikun ipo ti ara rẹ ki o tun bẹrẹ daemon Apache .

# nano /etc/php.ini

Wa ki o yipada date.timezone laini lati dabi eyi, ni lilo atokọ Awọn akoko Aago atilẹyin PHP.

date.timezone = Continent/City

Igbesẹ 3: Fi sori ẹrọ ati Tunto aaye data MariaDB

11. Red Hat Idawọlẹ Linux/CentOS 7.0 yipada lati MySQL si MariaDB fun eto iṣakoso data aiyipada rẹ. Lati fi sori ẹrọ ibi ipamọ data MariaDB lo aṣẹ atẹle.

# yum install mariadb-server mariadb

12. Lẹhin ti o ti fi sii package MariaDB, bẹrẹ daemon ibi ipamọ data ki o lo mysql_secure_installation iwe afọwọkọ lati ni aabo ibi ipamọ data (ṣeto ọrọ igbaniwọle root, mu buwolu wọle latọna jijin kuro, yọ ibi ipamọ data idanwo kuro ki o yọ awọn olumulo alailorukọ kuro).

# systemctl start mariadb
# mysql_secure_installation

13. Lati ṣe idanwo iṣẹ ṣiṣe data buwolu wọle si MariaDB nipa lilo akọọlẹ gbongbo rẹ ki o jade ni lilo alaye olodun .

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

Igbesẹ 4: Fi PhpMyAdmin sii

14. Nipa aiyipada osise RHEL 7.0 tabi awọn ibi-ipamọ CentOS 7.0 ko pese eyikeyi package alakomeji fun Ọlọpọọmídíà Web PHpMyAdmin. Ti o ko ba korọrun nipa lilo laini aṣẹ MySQL lati ṣakoso ibi ipamọ data rẹ o le fi package PhpMyAdmin sori ẹrọ nipasẹ muu ṣiṣẹ CentOS 7.0 rpmforge awọn ibi ipamọ nipa lilo pipaṣẹ atẹle.

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

Lẹhin ti muu ibi ipamọ rpmforge ṣiṣẹ, fi sii PhpMyAdmin atẹle.

# yum install phpmyadmin

15. Atunto atẹle PhpMyAdmin lati gba awọn asopọ laaye lati awọn ogun jijin nipasẹ ṣiṣatunkọ phpmyadmin.conf faili, ti o wa lori itọsọna Apache conf.d , ni asọye awọn ila wọnyi.

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

Lo kan # ki o ṣe asọye awọn ila yii.

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

16. Lati ni anfani lati buwolu wọle si oju opo wẹẹbu PhpMyAdmin nipa lilo ọna idanimọ kuki ṣafikun okun blowfish si phpmyadmin config.inc.php faili bii ninu sikirinifoto ni isalẹ ni lilo ina kan okun aṣiri, tun bẹrẹ iṣẹ Wẹẹbu Apache ki o ṣe itọsọna aṣawakiri rẹ si adirẹsi URL http:// server_IP/phpmyadmin/.

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

Igbese 5: Jeki atupa Eto-jakejado

17. Ti o ba nilo awọn iṣẹ MariaDB ati Apache lati bẹrẹ laifọwọyi lẹhin atunbere oro awọn ofin wọnyi lati jẹ ki wọn ni eto-jakejado.

# systemctl enable mariadb
# systemctl enable httpd

Iyẹn ni gbogbo ohun ti o gba fun ipilẹ LAMP ipilẹ lori Idawọlẹ Red Hat 7.0 tabi CentOS 7.0. Atẹle atẹle ti awọn nkan ti o ni ibatan si akopọ LAMP lori CentOS/RHEL 7.0 yoo jiroro bi o ṣe le ṣẹda Awọn ogun ti foju, ṣe awọn iwe-ẹri SSL ati Awọn bọtini ati ṣafikun atilẹyin iṣowo SSL fun Apache HTTP Server.