RHEL/CentOS 7.0-da LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) gurmak.


LAMP girişinden geçmek, köpüňiziň nämedigini bilýändigiňize ynanýaryn. Bu gollanma, meşhur LAMP stack - Linux Apache, MariaDB, PHP, PhpMyAdmin - Red Hat Enterprise Linux 7.0 we CentOS 7.0-iň soňky goýberilişinde we iki paýlamanyň hem ýatlanylmagy bilen jemlener. httpd daemonyny Apache HTTP 2.4 derejesine çykardy.

Ulanylan paýlanyşa baglylykda, RHEL ýa-da CentOS 7.0, ulgam konfigurasiýasy üçin statiki IP adresi ulanyp, minimal ulgam gurmak üçin aşakdaky baglanyşyklary ulanyň.

  1. RHEL 7.0 gurnamagyň tertibi
  2. RHEL 7.0-de abunalary/ammarlary hasaba alyň we işlediň

  1. CentOS 7.0 gurnamagyň tertibi

1-nji ädim: Esasy konfigurasiýalar bilen Apache serwerini guruň

1. Minimal ulgam gurnamany ýerine ýetireniňizden we serwer tor interfeýsiňizi RHEL/CentOS 7.0-de Statik IP adresi bilen düzeniňizden soň, aşakdaky buýrugy ulanyp resmi ammarlary üpjün edýän Apache 2.4 httpd hyzmat ikilik bukjasyny guruň.

# yum install httpd

2. ýum menejer gurlandan soň, Apache daemonyny dolandyrmak üçin aşakdaky buýruklary ulanyň, sebäbi RHEL we CentOS 7.0 ikisi hem init skriptlerini SysV -den göçürdiler. systemd - hyzmaty dolandyrmak üçin bir wagtyň özünde SysV we Apache skriptlerini hem ulanyp bilersiňiz.

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

OR 

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

OR 

# apachectl configtest| graceful

3. Indiki ädimde systemd init skriptini ulanyp Apache hyzmatyny başlaň we firewall-cmd ulanyp, RHEL/CentOS 7.0 Firewall düzgünlerini açyň, bu firewalld arkaly iptable-lary dolandyrmak üçin esasy buýruk. daemon.

# firewall-cmd --add-service=http

ÜNS BERI system: Bu düzgüni ulanmak ulgamy täzeden açandan ýa-da firewalld hyzmaty täzeden başlandan soň täsirini ýitirjekdigine üns beriň, sebäbi hemişelik ulanylmaýan uçuş düzgünleri açylýar. Gorag diwaryndaky yzygiderli iptables düzgünlerini ulanmak üçin erm hemişelik opsiýasyny ulanyň we firewalld hyzmatyny täzeden açyň.

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

“Firewalld” -yň beýleki möhüm wariantlary aşakda görkezilýär:

# 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. Apache işleýşini barlamak üçin uzakdaky brauzeri açyň we URL-de ( http:// server_IP ) HTTP protokolyny ulanyp serweriňiziň IP adresini ýazyň we deslapky sahypa aşakdaky skrinshotdaky ýaly görünmeli.

5. Häzirlikçe, Apache DocumentRoot /var/www/html ulgam ýoluna düzüldi, bu deslapky görkeziji faýly bermeýär. “DocumentRoot” ýoluňyzyň katalog sanawyny görmek isleseňiz, Apache hoş geldiňiz konfigurasiýa faýlyny açyň we Indeksler beýanyny - dan + direktiwasynda.

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

6. Faýly ýapyň, üýtgeşmeleri görkezmek we ahyrky netijäni görmek üçin brauzer sahypaňyzy täzeden açmak üçin Apache hyzmatyny täzeden açyň.

# systemctl restart httpd

2-nji ädim: Apache üçin PHP5 goldawyny guruň

7. Apache üçin PHP5 dinamiki dil goldawyny gurmazdan ozal, aşakdaky buýrugy ulanyp, elýeterli PHP modullarynyň we giňeltmeleriniň doly sanawyny alyň.

# yum search php

8. Haýsy programmalary ulanmak isleýändigiňize baglylykda ýokardaky sanawdan zerur PHP modullaryny guruň, ýöne PHP we PhpMyAdmin esasy MariaDB goldawy üçin aşakdaky modullary guruň.

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

9. PHP-de doly maglumat sanawyny brauzeriňizden almak üçin Apache Document Root-da kök hasabyndan aşakdaky buýrugy ulanyp, info.php faýly dörediň, httpd hyzmatyny täzeden açyň we brauzeriňizi http://server_IP/info.php salgysy.

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

10. PHP Sene we Wagt guşaklygynda ýalňyşlyk bar bolsa, php.ini konfigurasiýa faýlyny açyň, gözleg we tertipleşdirme date.timezone beýany, fiziki ýerleşişiňizi goşuň we Apache daemonyny täzeden açyň .

# nano /etc/php.ini

PHP goldaýan wagt guşaklarynyň sanawyny ulanyp, şuňa meňzeş bolmak üçin date.timezone setirini tapyň we üýtgediň.

date.timezone = Continent/City

3-nji ädim: MariaDB maglumat bazasyny guruň we sazlaň

11. Red Hat Enterprise Linux/CentOS 7.0, esasy maglumat bazasyny dolandyrmak ulgamy üçin MySQL-dan MariaDB-e geçdi. MariaDB maglumat bazasyny gurmak üçin aşakdaky buýrugy ulanyň.

# yum install mariadb-server mariadb

12

# systemctl start mariadb
# mysql_secure_installation

13. Maglumat bazasynyň işleýşini barlamak üçin, kök hasaby ulanyp, MariaDB-e giriň we çykmak jümlesini ulanyp çykyň.

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

4-nji ädim: PhpMyAdmin guruň

14. Adaty RHEL 7.0 ýa-da CentOS 7.0 ammarlary PhpMyAdmin web interfeýsi üçin ikilik bukjany üpjün etmeýär. Maglumat bazany dolandyrmak üçin MySQL buýruk setirini ulanmak oňaýsyz bolsa, aşakdaky buýrugy ulanyp, CentOS 7.0 rpmforge ammarlaryny açyp, PhpMyAdmin paketini gurup bilersiňiz.

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

“Rpmforge” ammaryny açanyňyzdan soň, “PhpMyAdmin” -i guruň.

# yum install phpmyadmin

15. Indiki setirleri düşündirip, Apache conf.d katalogynda ýerleşýän phpmyadmin.conf faýly redaktirläp, uzakdaky hostlardan birikmäge rugsat bermek üçin PhpMyAdmin-i düzüň.

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

# ulanyň we bu setirleri düşündiriň.

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

16. Gutapjyk tanamak usuly bilen PhpMyAdmin web interfeýsine girip bilmek üçin phpmyadmin config.inc.php faýlyna blowfish setirini goşuň, aşakdaky skrinshotdaky ýaly gizlin setir, Apache web hyzmatyny täzeden açyň we brauzeriňizi URL adresine http:// server_IP/phpmyadmin/ gönükdiriň.

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

5-nji ädim: LAMP ulgamyny tutuşlygyna işlediň

17. “MariaDB” we “Apache” hyzmatlaryny täzeden açanyňyzdan soň awtomatiki usulda başlamagy zerur bolsa, ulgamlaýyn işlemek üçin aşakdaky buýruklary beriň.

# systemctl enable mariadb
# systemctl enable httpd

Red Hat Enterprise 7.0 ýa-da CentOS 7.0-de esasy LAMP gurmak üçin gerek zat. CentOS/RHEL 7.0-daky LAMP stakasy bilen baglanyşykly indiki makalalarda Wirtual Hostlary döretmek, SSL şahadatnamalary we açarlary döretmek we Apache HTTP Serweri üçin SSL amal goldawyny goşmak barada maslahat ediler.