Pag-instalar sa LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) sa RHEL/CentOS 7.0


Gilaktawan ang pasiuna sa LAMP, tungod kay sigurado ako nga kadaghanan sa inyo nahibal-an kung unsa ang tanan. Kini nga panudlo magkonsentrar kung giunsa ang pag-install ug pag-configure sa sikat nga LAMP stack - Linux Apache, MariaDB, PHP, PhpMyAdmin - sa katapusan nga pagpagawas sa Red Hat Enterprise Linux 7.0 ug CentOS 7.0, uban ang paghisgot nga ang duha nga pag-apod-apod nag-upgrade sa httpd daemon ngadto sa Apache HTTP 2.4.

Depende sa gigamit nga pag-apod-apod, RHEL o CentOS 7.0, gamita ang mosunod nga mga link aron mahimo ang usa ka gamay nga pag-instalar sa sistema, gamit ang usa ka static nga IP Address alang sa configuration sa network.

  1. RHEL 7.0 Pamaagi sa Pag-instalar
  2. Pagrehistro ug Pag-enable sa mga Subskripsyon/Repositories sa RHEL 7.0

  1. Paagi sa Pag-instalar sa CentOS 7.0

Lakang 1: I-install ang Apache Server nga adunay Basic Configurations

1. Human sa paghimo sa usa ka gamay nga pag-instalar sa sistema ug pag-configure sa imong server network interface nga adunay Static IP Address sa RHEL/CentOS 7.0, ipadayon ug i-install ang Apache 2.4 httpd service binary package nga gihatag gikan sa opisyal nga mga repositoryo gamit ang mosunod nga sugo.

# yum install httpd

2. Human mahuman sa yum manager ang pag-instalar, gamita ang mosunod nga mga sugo sa pagdumala sa Apache daemon, tungod kay ang RHEL ug CentOS 7.0 parehong mibalhin sa ilang init nga mga script gikan sa SysV sa systemd – mahimo usab nimong gamiton ang SysV ug Apache nga mga script sa samang higayon sa pagdumala sa serbisyo.

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

OR 

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

OR 

# apachectl configtest| graceful

3. Sa sunod nga lakang sugdi ang serbisyo sa Apache gamit ang systemd init script ug ablihi ang RHEL/CentOS 7.0 Firewall nga mga lagda gamit ang firewall-cmd, nga maoy default command sa pagdumala sa mga iptables pinaagi sa firewalld daemon.

# firewall-cmd --add-service=http

PAHINUMDOM: Hinumdumi nga ang paggamit niini nga lagda mawad-an sa epekto niini human sa pag-reboot sa sistema o pag-restart sa serbisyo sa firewalld, tungod kay kini nagbukas sa on-fly nga mga lagda, nga wala magamit nga permanente. Aron magamit ang pagkamakanunayon sa mga lagda sa iptables sa firewall gamita ang –permanent nga opsyon ug i-restart ang firewalld nga serbisyo aron matuman.

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

Ang ubang importante nga mga opsyon sa Firewalld gipresentar sa ubos:

# 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. Aron mapamatud-an ang paggana sa Apache ablihi ang usa ka hilit nga browser ug i-type ang imong server IP Address gamit ang HTTP protocol sa URL (http://server_IP), ug ang usa ka default nga panid kinahanglan nga makita sama sa screenshot sa ubos.

5. Sa pagkakaron, ang Apache DocumentRoot nga agianan gitakda sa /var/www/html nga agianan sa sistema, nga sa default wala maghatag ug bisan unsang index file. Kung gusto nimo makita ang lista sa direktoryo sa imong DocumentRoot nga agianan ablihi ang Apache welcome configuration file ug itakda ang Indexes nga pahayag gikan sa ngadto sa + sa direktiba sa , gamit ang screenshot sa ubos isip pananglitan.

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

6. Isira ang file, i-restart ang serbisyo sa Apache aron mapakita ang mga pagbag-o ug i-reload ang panid sa imong browser aron makita ang katapusan nga resulta.

# systemctl restart httpd

Lakang 2: I-install ang PHP5 Support para sa Apache

7. Sa dili pa i-install ang PHP5 dynamic nga suporta sa pinulongan para sa Apache, pagkuha og kompletong listahan sa anaa nga PHP modules ug extensions gamit ang mosunod nga command.

# yum search php

8. Depende kung unsa nga matang sa mga aplikasyon ang gusto nimong gamiton, i-install ang gikinahanglan nga PHP modules gikan sa listahan sa ibabaw, apan para sa usa ka batakang MariaDB nga suporta sa PHP ug PhpMyAdmin kinahanglan nimo i-install ang mosunod nga mga module.

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

9. Aron makakuha og kompletong listahan sa impormasyon sa PHP gikan sa imong browser, paghimo og info.php file sa Apache Document Root gamit ang mosunod nga command gikan sa root account, i-restart ang httpd service ug idirekta ang imong browser sa http://server_IP/info.php adres.

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

10. Kung nasayop ka sa PHP Date and Timezone, ablihi ang php.ini configuration file, pangitaa ug uncomment ang date.timezone nga pahayag, idugang ang imong pisikal nga lokasyon ug i-restart ang Apache daemon .

# nano /etc/php.ini

Pangitaa ug usba ang linya sa date.timezone aron tan-awon sama niini, gamit ang PHP Supported Timezones list.

date.timezone = Continent/City

Lakang 3: I-install ug I-configure ang MariaDB Database

11. Ang Red Hat Enterprise Linux/CentOS 7.0 gibalhin gikan sa MySQL ngadto sa MariaDB alang sa iyang default database management system. Aron ma-install ang database sa MariaDB gamita ang mosunud nga mando.

# yum install mariadb-server mariadb

12. Human ma-install ang MariaDB package, sugdi ang database daemon ug gamita ang mysql_secure_installation script aron ma-secure ang database (ibutang ang root password, i-disable ang layo nga logon gikan sa root, kuhaa ang test database ug kuhaa ang mga wala mailhing tiggamit).

# systemctl start mariadb
# mysql_secure_installation

13. Para sulayan ang database functionality login sa MariaDB gamit ang root account niini ug exit gamit ang quit statement.

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

Lakang 4: I-install ang PhpMyAdmin

14. Pinaagi sa default nga opisyal nga RHEL 7.0 o CentOS 7.0 nga mga repository wala maghatag bisan unsang binary nga pakete para sa PhpMyAdmin Web Interface. Kung dili ka komportable sa paggamit sa MySQL command line sa pagdumala sa imong database mahimo nimong i-install ang PhpMyAdmin package pinaagi sa pagpagana sa CentOS 7.0 rpmforge nga mga repository gamit ang mosunod nga command.

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

Human ma-enable ang rpmforge repository, sunod i-install ang PhpMyAdmin.

# yum install phpmyadmin

15. Sunod i-configure ang PhpMyAdmin aron tugotan ang mga koneksyon gikan sa mga remote host pinaagi sa pag-edit sa phpmyadmin.conf file, nga nahimutang sa Apache conf.d nga direktoryo, pagkomento sa mosunod nga mga linya.

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

Gamit ug # ug ikomentaryo kini nga mga linya.

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

16. Aron maka-log in sa PhpMyAdmin Web interface gamit ang cookie authentication method makadugang ug blowfish string sa phpmyadmin config.inc.php file sama sa screenshot sa ubos gamit ang generate a secret string, i-restart ang Apache Web service ug idirekta ang imong browser sa URL address http://server_IP/phpmyadmin/.

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

Lakang 5: I-enable ang LAMP System-wide

17. Kung kinahanglan nimo ang mga serbisyo sa MariaDB ug Apache nga awtomatik nga masugdan pagkahuman sa pag-reboot sa pag-isyu sa mosunod nga mga sugo aron mahimo kini sa tibuok sistema.

# systemctl enable mariadb
# systemctl enable httpd

Mao ra kana ang gikinahanglan alang sa usa ka batakang pag-instalar sa LAMP sa Red Hat Enterprise 7.0 o CentOS 7.0. Ang sunod nga serye sa mga artikulo nga may kalabutan sa LAMP stack sa CentOS/RHEL 7.0 maghisgot kon unsaon paghimo sa Virtual Hosts, pagmugna og SSL Certificates ug Keys ug pagdugang sa SSL transaction support para sa Apache HTTP Server.