Ịwụnye LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) na RHEL/CentOS 7.0


Na-awụpụ mmeghe LAMP, dịka m ji n'aka na ọtụtụ n'ime unu maara ihe niile gbasara. Nkuzi a ga-etinye uche na otu esi etinye ma hazie akara LAMP ama ama - Linux Apache, MariaDB, PHP, PhpMyAdmin - na ntọhapụ ikpeazụ nke Red Hat Enterprise Linux 7.0 na CentOS 7.0, na-ekwu na nkesa abụọ ahụ. emelitela httpd daemon ka ọ bụrụ Apache HTTP 2.4.

Dabere na nkesa ejiri mee ihe, RHEL ma ọ bụ CentOS 7.0, jiri njikọ ndị a iji rụọ nrụnye sistemụ dị ntakịrị, na-eji adreesị IP static maka nhazi netwọkụ.

  1. Usoro nwụnye RHEL 7.0
  2. Debanye aha ma mee ka ndebanye aha/ebe nchekwa na RHEL 7.0

  1. Usoro nwụnye CentOS 7.0

Kwụpụ 1: Wụnye Apache Server na nhazi ntọala

1. Mgbe ịrụ a minimal usoro echichi na hazi gị ihe nkesa netwọk interface na a Static IP Address na RHEL/CentOS 7.0, na-aga n'ihu na wụnye Apache 2.4 httpd ọrụ ọnụọgụ abụọ ngwugwu nyere ụdị ukara repositories iji na-esonụ iwu.

# yum install httpd

2. Mgbe onye njikwa yum mechara nwụnye, jiri iwu ndị a iji jikwaa Apache daemon, ebe RHEL na CentOS 7.0 si na SysV kwaga init scripts ha. ka systemd – ị nwekwara ike iji scripts SysV na Apache n'otu oge iji jikwaa ọrụ ahụ.

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

OR 

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

OR 

# apachectl configtest| graceful

3. Na nzọụkwụ ọzọ malite ọrụ Apache site na iji systemd init script wee mepee RHEL/CentOS 7.0 Firewall iwu iji firewall-cmd, nke bụ iwu ndabara iji jikwaa iptables site na firewalld daemon.

# firewall-cmd --add-service=http

IHE: Mara ọkwa na iji iwu a ga-efunahụ mmetụta ya mgbe usoro reboot ma ọ bụ firewalld ọrụ malitegharịa, n'ihi na ọ na-emepe on-efe efe iwu, nke na-adịghị etinyere na-adịgide adịgide. Iji tinye ụkpụrụ iptables na-agbanwe agbanwe na firewall jiri –na-adịgide adịgide nhọrọ wee malitegharịa ọrụ firewalld ka ọ rụọ ọrụ.

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

E gosipụtara nhọrọ ndị ọzọ dị mkpa Firewalld n'okpuru:

# 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. Iji nyochaa arụmọrụ Apache mepee ihe nchọgharị dịpụrụ adịpụ wee pịnye Adreesị IP nkesa gị site na iji HTTP protocol na URL (http://server_IP), na ibe ndabere kwesịrị ịpụta dị ka nseta ihuenyo dị n'okpuru.

5. Maka ugbu a, Apache DocumentRoot ụzọ edobere ya ka ọ bụrụ usoro usoro /var/www/html, nke na ndabara anaghị enye faịlụ index ọ bụla. Ọ bụrụ na ịchọrọ ịhụ ndepụta ndekọ aha nke ụzọ DocumentRoot gị mepee Apache nabata faịlụ nhazi wee tọọ nkwupụta Index site na ruo + na ntụziaka , na-eji nseta ihuenyo dị n'okpuru dịka ọmụmaatụ.

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

6. Mechie faịlụ ahụ, malitegharịa ọrụ Apache iji gosipụta mgbanwe ma bugharịa ibe ihe nchọgharị gị iji hụ nsonaazụ ikpeazụ.

# systemctl restart httpd

Kwụpụ 2: Wụnye nkwado PHP5 maka Apache

7. Tupu ịwụnye PHP5 nkwado asụsụ ike maka Apache, nweta ndepụta zuru oke nke modul PHP dị na mgbakwunye na iji iwu a.

# yum search php

8. Dabere n'ụdị ngwa ịchọrọ iji, wụnye modul PHP achọrọ site na listi dị n'elu, mana maka nkwado ndabere MariaDB na PHP na PhpMyAdmin ịkwesịrị ịme. wụnye modul ndị a.

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

9. Iji nweta ndepụta ozi zuru ezu na PHP site na ihe nchọgharị gị, mepụta faịlụ info.php na Apache Document Root site na iji iwu a sitere na akaụntụ mgbọrọgwụ, malitegharịa ọrụ httpd wee duzie ihe nchọgharị gị na http://server_IP/info.phpadreesị.

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

10. Ọ bụrụ na ịnweta njehie na PHP Date na Timezone, mepee php.ini faịlụ nhazi, chọọ na nkwupụta date.timezone nkwupụta, tinye ebe anụ ahụ gị wee malitegharịa Apache daemon. .

# nano /etc/php.ini

Chọta wee gbanwee date.timezone ahịrị ka ọ dị ka nke a, na-eji ndepụta Timezone akwadoro PHP.

date.timezone = Continent/City

Kwụpụ 3: Wụnye na Hazie nchekwa data MariaDB

11. Red Hat Enterprise Linux/CentOS 7.0 gbanwere site na MySQL na MariaDB maka usoro njikwa nchekwa data ndabere ya. Iji wụnye nchekwa data MariaDB jiri iwu a.

# yum install mariadb-server mariadb

12. Mgbe etinyere ngwugwu MariaDB, malite data data daemon wee jiri mysql_secure_installation script iji chekwaa nchekwa data (tọọ mgbọrọgwụ okwuntughe, gbanyụọ remotely logon site na mgbọrọgwụ, wepụ data nchekwa data ma wepụ ndị ọrụ na-amaghị aha).

# systemctl start mariadb
# mysql_secure_installation

13. Iji nwalee ọrụ nchekwa data nbanye na MariaDB iji akaụntụ mgbọrọgwụ ya wee pụọ site na iji kwụsịnkwupụta.

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

Kwụpụ 4: Wụnye PhpMyAdmin

14. Site na ndabara onye ọrụ RHEL 7.0 ma ọ bụ CentOS 7.0 repositories adịghị enye ọnụọgụ ọnụọgụ abụọ ọ bụla maka PhpMyAdmin Web Interface. Ọ bụrụ na ahụ erughị gị ala iji MySQL iwu ahịrị iji jikwaa nchekwa data gị, ị nwere ike iwunye ngwugwu PhpMyAdmin site n'ịkwalite CentOS 7.0 rpmforge nchekwa site na iji iwu a.

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

Mgbe emechara rpmforge repository, tinye PhpMyAdmin ọzọ.

# yum install phpmyadmin

15. Na-ahazi PhpMyAdmin iji kwe ka njikọ sitere na ndị ọbịa dịpụrụ adịpụ site na dezie faịlụ phpmyadmin.conf, nke dị na Apache conf.d ndekọ, na-aza ahịrị ndị a.

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

Jiri # kwuo ahịrị ndị a.

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

16. Iji nwee ike ịbanye na PhpMyAdmin Web interface site na iji usoro nyocha kuki tinye eriri blowfish na phpmyadmin config.inc.php faịlụ dị ka nseta ihuenyo dị n'okpuru iji mepụta a. eriri nzuzo, malitegharịa ọrụ Weebụ Apache wee duzie ihe nchọgharị gị na adreesị URL http://server_IP/phpmyadmin/.

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

Kwụpụ 5: Kwado LAMP n'obosara

17. Ọ bụrụ na ị chọrọ MariaDB na Apache ọrụ na-akpaghị aka na-amalite mgbe reboot nyere iwu na-esonụ iji nyere ha aka na usoro.

# systemctl enable mariadb
# systemctl enable httpd

Nke ahụ bụ naanị ihe ọ na-ewe maka ntinye LAMP bụ isi na Red Hat Enterprise 7.0 ma ọ bụ CentOS 7.0. Usoro isiokwu na-esote metụtara LAMP stack na CentOS/RHEL 7.0 ga-atụle otu esi emepụta Virtual Hosts, mepụta SSL Asambodo na igodo ma tinye nkwado azụmahịa SSL maka Apache HTTP Server.