RHEL/CentOS 7.0-ൽ LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) ഇൻസ്റ്റാൾ ചെയ്യുന്നു


LAMP ആമുഖം ഒഴിവാക്കുന്നു, കാരണം നിങ്ങളിൽ മിക്കവർക്കും എന്തിനെക്കുറിച്ചാണെന്ന് അറിയാമെന്ന് എനിക്ക് ഉറപ്പുണ്ട്. ഈ ട്യൂട്ടോറിയൽ Red Hat Enterprise Linux 7.0, CentOS 7.0 എന്നിവയുടെ അവസാന പതിപ്പിൽ, പ്രസിദ്ധമായ LAMP സ്റ്റാക്ക് - Linux Apache, MariaDB, PHP, PhpMyAdmin - എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും കേന്ദ്രീകരിക്കും. httpd ഡെമൺ Apache HTTP 2.4 ലേക്ക് അപ്uഗ്രേഡ് ചെയ്uതു.

ഉപയോഗിച്ച വിതരണത്തെ ആശ്രയിച്ച്, RHEL അല്ലെങ്കിൽ CentOS 7.0, നെറ്റ്uവർക്ക് കോൺഫിഗറേഷനായി ഒരു സ്റ്റാറ്റിക് IP വിലാസം ഉപയോഗിച്ച് കുറഞ്ഞ സിസ്റ്റം ഇൻസ്റ്റാളേഷൻ നടത്താൻ ഇനിപ്പറയുന്ന ലിങ്കുകൾ ഉപയോഗിക്കുക.

  1. RHEL 7.0 ഇൻസ്റ്റലേഷൻ നടപടിക്രമം
  2. RHEL 7.0-ൽ സബ്uസ്uക്രിപ്uഷനുകൾ/റിപ്പോസിറ്ററികൾ രജിസ്റ്റർ ചെയ്ത് പ്രവർത്തനക്ഷമമാക്കുക

  1. CentOS 7.0 ഇൻസ്റ്റലേഷൻ നടപടിക്രമം

ഘട്ടം 1: അടിസ്ഥാന കോൺഫിഗറേഷനുകൾക്കൊപ്പം അപ്പാച്ചെ സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുക

1. ഒരു മിനിമം സിസ്റ്റം ഇൻസ്റ്റലേഷൻ നടത്തി RHEL/CentOS 7.0-ൽ ഒരു സ്റ്റാറ്റിക് ഐപി വിലാസം ഉപയോഗിച്ച് നിങ്ങളുടെ സെർവർ നെറ്റ്uവർക്ക് ഇന്റർഫേസ് കോൺഫിഗർ ചെയ്uത ശേഷം, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഔദ്യോഗിക ശേഖരണങ്ങളിൽ നൽകിയിരിക്കുന്ന Apache 2.4 httpd സർവീസ് ബൈനറി പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install httpd

2. yum മാനേജർ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കിയ ശേഷം, RHEL ഉം CentOS 7.0 ഉം അവരുടെ init സ്uക്രിപ്റ്റുകൾ SysV ൽ നിന്ന് മൈഗ്രേറ്റ് ചെയ്uതതിനാൽ, അപ്പാച്ചെ ഡെമൺ നിയന്ത്രിക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക. systemd-ലേക്ക് - സേവനം നിയന്ത്രിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരേ സമയം SysV, Apache സ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കാനും കഴിയും.

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

OR 

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

OR 

# apachectl configtest| graceful

3. അടുത്ത ഘട്ടത്തിൽ systemd init സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് Apache സേവനം ആരംഭിക്കുക, firewall-cmd ഉപയോഗിച്ച് RHEL/CentOS 7.0 ഫയർവാൾ റൂളുകൾ തുറക്കുക, ഇത് firewalld വഴി iptables നിയന്ത്രിക്കുന്നതിനുള്ള ഡിഫോൾട്ട് കമാൻഡ് ആണ്. പിശാച്.

# firewall-cmd --add-service=http

ശ്രദ്ധിക്കുക: ഒരു സിസ്റ്റം റീബൂട്ട് അല്ലെങ്കിൽ ഫയർവാൾഡ് സേവനം പുനരാരംഭിച്ചതിന് ശേഷം ഈ നിയമം ഉപയോഗിക്കുന്നത് അതിന്റെ ഫലം നഷ്uടമാകുമെന്ന് ശ്രദ്ധിക്കുക, കാരണം ഇത് ഓൺ-ഫ്ലൈ നിയമങ്ങൾ തുറക്കുന്നു, അവ ശാശ്വതമായി ബാധകമല്ല. ഫയർവാളിൽ സ്ഥിരത iptables നിയമങ്ങൾ പ്രയോഗിക്കുന്നതിന് –സ്ഥിരം ഓപ്ഷൻ ഉപയോഗിക്കുക, പ്രാബല്യത്തിൽ വരാൻ ഫയർവാൾഡ് സേവനം പുനരാരംഭിക്കുക.

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

മറ്റ് പ്രധാനപ്പെട്ട ഫയർവാൾഡ് ഓപ്ഷനുകൾ ചുവടെ അവതരിപ്പിച്ചിരിക്കുന്നു:

# 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. അപ്പാച്ചെ പ്രവർത്തനക്ഷമത പരിശോധിക്കാൻ ഒരു വിദൂര ബ്രൗസർ തുറന്ന് നിങ്ങളുടെ സെർവർ IP വിലാസം URL-ൽ (http://server_IP) HTTP പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് ടൈപ്പ് ചെയ്യുക, താഴെയുള്ള സ്ക്രീൻഷോട്ടിലെ പോലെ ഒരു സ്ഥിരസ്ഥിതി പേജ് ദൃശ്യമാകും.

5. ഇപ്പോൾ, അപ്പാച്ചെ DocumentRoot പാത ഇത് /var/www/html സിസ്റ്റം പാത്തിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു, ഇത് സ്ഥിരസ്ഥിതിയായി ഒരു സൂചിക ഫയലും നൽകുന്നില്ല. നിങ്ങളുടെ DocumentRoot പാതയുടെ ഒരു ഡയറക്uടറി ലിസ്റ്റ് കാണണമെങ്കിൽ Apache സ്വാഗതം കോൺഫിഗറേഷൻ ഫയൽ തുറന്ന് - എന്നതിൽ നിന്ന് +< എന്നതിലേക്ക് Indexes പ്രസ്താവന സജ്ജമാക്കുക നിർദ്ദേശത്തിൽ, താഴെയുള്ള സ്ക്രീൻഷോട്ട് ഉദാഹരണമായി ഉപയോഗിക്കുന്നു.

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

6. ഫയൽ അടയ്ക്കുക, മാറ്റങ്ങൾ പ്രതിഫലിപ്പിക്കുന്നതിന് അപ്പാച്ചെ സേവനം പുനരാരംഭിക്കുക, അന്തിമ ഫലം കാണുന്നതിന് നിങ്ങളുടെ ബ്രൗസർ പേജ് റീലോഡ് ചെയ്യുക.

# systemctl restart httpd

ഘട്ടം 2: അപ്പാച്ചെയ്uക്കായി PHP5 പിന്തുണ ഇൻസ്റ്റാൾ ചെയ്യുക

7. അപ്പാച്ചെയ്uക്കായി PHP5 ഡൈനാമിക് ഭാഷാ പിന്തുണ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുമ്പ്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ലഭ്യമായ PHP മൊഡ്യൂളുകളുടെയും വിപുലീകരണങ്ങളുടെയും പൂർണ്ണമായ ലിസ്റ്റ് നേടുക.

# yum search php

8. ഏത് തരത്തിലുള്ള ആപ്ലിക്കേഷനുകളാണ് നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നത് എന്നതിനെ ആശ്രയിച്ച്, മുകളിലുള്ള ലിസ്റ്റിൽ നിന്ന് ആവശ്യമായ PHP മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക, എന്നാൽ PHP, PhpMyAdmin എന്നിവയിലെ അടിസ്ഥാന MariaDB പിന്തുണയ്uക്കായി നിങ്ങൾക്ക് ഇത് ആവശ്യമാണ് ഇനിപ്പറയുന്ന മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

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

9. നിങ്ങളുടെ ബ്രൗസറിൽ നിന്ന് PHP-യിൽ ഒരു പൂർണ്ണ വിവര ലിസ്റ്റ് ലഭിക്കുന്നതിന്, റൂട്ട് അക്കൗണ്ടിൽ നിന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് Apache Document Root-ൽ ഒരു info.php ഫയൽ സൃഷ്ടിക്കുക, httpd സേവനം പുനരാരംഭിച്ച് നിങ്ങളുടെ ബ്രൗസർ http://server_IP/info.php വിലാസം.

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

10. PHP തീയതിയിലും സമയമേഖലയിലും നിങ്ങൾക്ക് ഒരു പിശക് ലഭിക്കുകയാണെങ്കിൽ, php.ini കോൺഫിഗറേഷൻ ഫയൽ തുറക്കുക, തിരയുക, date.timezone സ്റ്റേറ്റ്uമെന്റ് തിരയുക, അഭിപ്രായമിടുക, നിങ്ങളുടെ ഫിസിക്കൽ ലൊക്കേഷൻ ചേർത്ത് Apache ഡെമൺ പുനരാരംഭിക്കുക .

# nano /etc/php.ini

PHP പിന്തുണയ്ക്കുന്ന സമയമേഖലകളുടെ ലിസ്റ്റ് ഉപയോഗിച്ച് ഇതുപോലെ കാണുന്നതിന് date.timezone ലൈൻ കണ്ടെത്തി മാറ്റുക.

date.timezone = Continent/City

ഘട്ടം 3: MariaDB ഡാറ്റാബേസ് ഇൻസ്റ്റാൾ ചെയ്ത് കോൺഫിഗർ ചെയ്യുക

11. Red Hat Enterprise Linux/CentOS 7.0 അതിന്റെ ഡിഫോൾട്ട് ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റത്തിനായി MySQL-ൽ നിന്നും MariaDB-ലേക്ക് മാറി. MariaDB ഡാറ്റാബേസ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

# yum install mariadb-server mariadb

12. MariaDB പാക്കേജ് ഇൻസ്uറ്റാൾ ചെയ്uതതിന് ശേഷം, ഡാറ്റാബേസ് ഡെമൺ ആരംഭിച്ച്, സുരക്ഷിത ഡാറ്റാബേസിന് mysql_secure_installation സ്uക്രിപ്റ്റ് ഉപയോഗിക്കുക (റൂട്ട് പാസ്uവേഡ് സജ്ജമാക്കുക, റൂട്ടിൽ നിന്ന് വിദൂരമായി ലോഗിൻ ചെയ്യുക, ടെസ്റ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്യുക, അജ്ഞാത ഉപയോക്താക്കളെ നീക്കം ചെയ്യുക).

# systemctl start mariadb
# mysql_secure_installation

13. ഡാറ്റാബേസ് പ്രവർത്തനക്ഷമത പരിശോധിക്കുന്നതിന് MariaDB-ലേക്ക് അതിന്റെ റൂട്ട് അക്കൗണ്ട് ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുകയും quit പ്രസ്താവന ഉപയോഗിച്ച് പുറത്തുകടക്കുകയും ചെയ്യുക.

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

ഘട്ടം 4: PhpMyAdmin ഇൻസ്റ്റാൾ ചെയ്യുക

14. ഡിഫോൾട്ടായി ഔദ്യോഗിക RHEL 7.0 അല്ലെങ്കിൽ CentOS 7.0 റിപ്പോസിറ്ററികൾ PhpMyAdmin വെബ് ഇന്റർഫേസിനായി ഒരു ബൈനറി പാക്കേജും നൽകുന്നില്ല. നിങ്ങളുടെ ഡാറ്റാബേസ് മാനേജ് ചെയ്യാൻ MySQL കമാൻഡ് ലൈൻ ഉപയോഗിക്കുന്നത് നിങ്ങൾക്ക് അസൗകര്യമുണ്ടെങ്കിൽ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് CentOS 7.0 rpmforge റിപ്പോസിറ്ററികൾ പ്രവർത്തനക്ഷമമാക്കി PhpMyAdmin പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാം.

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

rpmforge റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം, അടുത്തതായി PhpMyAdmin ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install phpmyadmin

15. അപ്പാച്ചെ conf.d ഡയറക്uടറിയിൽ സ്ഥിതി ചെയ്യുന്ന phpmyadmin.conf ഫയൽ എഡിറ്റ് ചെയ്uത്, ഇനിപ്പറയുന്ന വരികൾ കമന്റ് ചെയ്uത് റിമോട്ട് ഹോസ്റ്റുകളിൽ നിന്നുള്ള കണക്ഷനുകൾ അനുവദിക്കുന്നതിന് PhpMyAdmin അടുത്തതായി കോൺഫിഗർ ചെയ്യുക.

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

ഒരു # ഉപയോഗിച്ച് ഈ വരികൾ കമന്റ് ചെയ്യുക.

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

16. കുക്കി പ്രാമാണീകരണ രീതി ഉപയോഗിച്ച് PhpMyAdmin വെബ് ഇന്റർഫേസിലേക്ക് ലോഗിൻ ചെയ്യാൻ കഴിയുന്നതിന് താഴെയുള്ള സ്ക്രീൻഷോട്ടിലെ പോലെ ഒരു blowfish സ്ട്രിംഗ് phpmyadmin config.inc.php ഫയലിലേക്ക് ചേർക്കുക രഹസ്യ സ്ട്രിംഗ്, അപ്പാച്ചെ വെബ് സേവനം പുനരാരംഭിച്ച് നിങ്ങളുടെ ബ്രൗസർ http://server_IP/phpmyadmin/ എന്ന URL വിലാസത്തിലേക്ക് നയിക്കുക.

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

ഘട്ടം 5: LAMP സിസ്റ്റം-വൈഡ് പ്രവർത്തനക്ഷമമാക്കുക

17. നിങ്ങൾക്ക് മരിയാഡിബി, അപ്പാച്ചെ സേവനങ്ങൾ റീബൂട്ട് ചെയ്uത ശേഷം സ്വയമേവ ആരംഭിക്കണമെങ്കിൽ, സിസ്റ്റം-വൈഡ് അവ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡുകൾ നൽകുക.

# systemctl enable mariadb
# systemctl enable httpd

Red Hat Enterprise 7.0 അല്ലെങ്കിൽ CentOS 7.0-ൽ ഒരു അടിസ്ഥാന LAMP ഇൻസ്റ്റലേഷനു വേണ്ടത് അത്രമാത്രം. CentOS/RHEL 7.0-ലെ LAMP സ്റ്റാക്കുമായി ബന്ധപ്പെട്ട ലേഖനങ്ങളുടെ അടുത്ത സീരീസ് എങ്ങനെ വെർച്വൽ ഹോസ്റ്റുകൾ സൃഷ്ടിക്കാമെന്നും SSL സർട്ടിഫിക്കറ്റുകളും കീകളും സൃഷ്ടിക്കാമെന്നും അപ്പാച്ചെ HTTP സെർവറിനായി SSL ഇടപാട് പിന്തുണ ചേർക്കാമെന്നും ചർച്ച ചെയ്യും.