Giunsa ang Pag-install sa LAMP Stack sa Rocky Linux 8


Ang LAMP usa ka sikat nga stack nga gigamit sa mga development circle alang sa pag-host sa parehas nga static ug dinamikong mga aplikasyon sa web. Kini usa ka acronym sa Linux, Apache, MySQL (o MariaDB) & PHP. Ilabi na, kini naglangkob sa Apache web server, MySQL o MariaDB database server, ug PHP.

[ Tingali ganahan ka usab: Giunsa Pag-install ang LEMP Stack sa Rocky Linux 8]

Niini nga giya, kami maglakaw kanimo pinaagi sa pag-instalar sa LAMP sa Rocky Linux 8.

Sa dili ka pa magsugod, siguroha nga ikaw adunay mosunod:

  • Usa ka pananglitan sa Rocky Linux 8
  • Usa ka sudo user gi-configure

Magsugod na ta…

Lakang 1: I-install ang Apache sa Rocky Linux

Ang unang bahin nga atong sugdan sa pag-instalar mao ang Apache webserver. Gihatag kini sa httpd software package. Kung na-install, ang httpd daemon nagdagan sa background nga naghulat sa umaabot nga mga hangyo sa HTTP gikan sa mga aparato sa kliyente.

Aron ma-install ang Apache, ilunsad ang imong terminal ug padagana ang command.

$ sudo dnf install httpd

Kini nag-instalar sa httpd nga pakete uban sa ubang mga dependency.

Pagkahuman, tugoti ang webserver nga magsugod sa oras sa pag-boot.

$ sudo systemctl enable httpd

Ug dayon sugdi ang Apache httpd daemon sama sa gipakita.

$ sudo systemctl start httpd

Aron mapamatud-an nga ang Apache nagdagan sa Rocky Linux 8, i-isyu ang mando:

$ sudo systemctl status httpd

Ang laing nindot nga paagi sa pagmatuod nga ang Apache aktibo ug nagdagan mao ang pag-browse sa IP address sa server o Fully Qualified Domain Name (FQDN) sama sa gipakita.

http://server-IP
OR
http://domain.com

Kini maghatag kanimo sa Apache HTTP test page, usa ka timailhan nga maayo ang tanan.

Kung nakakuha ka usa ka sayup sa imong browser sa pagsulay sa pag-access sa panid, tingali ang firewall nag-block sa trapiko sa HTTP. Pagdalagan ang mga sugo sa ubos aron tugotan ang trapiko sa HTTP ug i-reload ang firewall.

$ sudo firewall-cmd --add-service=http --permanent
$ sudo firewall-cmd --reload

Lakang 2: I-install ang MariaDB sa Rocky Linux

Sunod, kinahanglan natong i-install ang database server. Duha ka kapilian ang igo - MariaDB ug MySQL. Magpokus kami sa MariaDB salamat sa daghang mga pag-uswag lakip na ang mas paspas ug mas luwas nga pagkopya, daghang mga makina sa pagtipig nga adunay taas nga performance, atras nga pagkaangay sa MySQL, ug mas maayo nga kinatibuk-ang pasundayag kung itandi sa MySQL.

Ang AppStream repository alang sa Rocky Linux naghatag sa MariaDB 10.3 sa panahon sa pagsulat niini nga giya.

Aron ma-install ang MariaDB, pagdagan ang mando:

$ sudo dnf install mariadb-server mariadb

Kung kompleto na ang pag-install, tugoti ang MariaDB nga magsugod sa pag-reboot o sa panahon sa pag-boot.

$ sudo systemctl enable --now mariadb

Ug sa katapusan, sugdi ang serbisyo sa MariaDB.

$ sudo systemctl start mariadb

Aron makumpirma nga ang MariaDB daemon nagdagan, padagana ang mando:

$ sudo systemctl status mariadb

Ang mga default nga setting sa MariaDB huyang ug adunay pipila ka mga kahuyangan nga mahimong magamit sa mga hacker aron malapas ang database server. Ingon niana, kinahanglan namon nga maghimo dugang nga mga lakang aron matig-a ang database server.

Aron makab-ot kini, pagdagan ang gipakita nga script.

$ sudo mysql_secure_installation

Ang unang lakang mao ang pag-set sa root password. Busa pindota ang ENTER tungod kay walay Root nga password ang gi-configure pinaagi sa default, ug dayon 'Y' aron magbutang og root password. Paghatag ug lig-on nga password ug kumpirmahi kini.

I-type ang ‘Y’ para sa nahabilin nga mga configuration. Epektibo kini nga paglimpyo o pagtangtang sa bisan unsang wala mailhi nga tiggamit, pag-block sa hilit nga pag-login sa gamut ug tangtangon ang database sa Pagsulay nga wala kinahanglana sa usa ka palibot sa produksiyon.

Ang database server karon hingpit nga na-configure ug luwas.

Lakang 3: I-install ang PHP sa Rocky Linux

Sa katapusan, ang katapusan nga sangkap nga i-install mao ang PHP. Ang PHP, usa ka backronym sa PHP Hypertext Preprocessor, usa ka scripting language nga gigamit sa pag-develop sa dinamikong mga web page.

[ Tingali ganahan ka usab: Unsaon Pag-instalar sa Pinakabag-o nga PHP 8.0 sa Rocky Linux 8 ]

Naghatag ang Rocky Linux AppStream og daghang bersyon sa PHP. Aron masusi ang magamit nga mga bersyon, pagdagan ang mando:

$ sudo dnf module list php

Naghatag kini og lista sa PHP modules ug Streams.

Ang default nga sapa sa PHP mao ang PHP 7.2. Para ma-install ang pinakabag-o nga module Stream gikan sa repository, i-reset ang PHP streams.

$ sudo dnf module reset php

Dayon i-enable ang gusto nga PHP stream. Pananglitan, aron mahimo ang PHP 7.4, ipatuman ang:

$ sudo dnf module install php:7.4

Nag-install kini og PHP 7.4 ug mga kaubang extension.

Dugang pa, mahimo nimong i-install ang dugang nga mga extension sa PHP. Dinhi, nag-instalar kami og php-curl, ug php-zip extensions.

$ sudo dnf install php-curl php-zip

Sa higayon nga ma-install, kumpirmahi ang bersyon sa PHP nga na-install sama sa gipakita.

$ php -v

Ang laing paagi sa pagsulay sa bersyon sa PHP nga na-install mao ang paghimo og test PHP file sa /var/www/html nga dalan.

$ sudo vim /var/www/html/info.php

Idikit ang gipakita nga configuration.

<?php

phpinfo();

?>

I-save ang mga pagbag-o ug i-restart ang webserver.

$ sudo systemctl restart httpd

Dayon balik sa imong browser ug sunda ang gipakita nga URL

http://server-ip/info.php

Ang usa ka panid nga nagpakita sa bersyon sa PHP taliwala sa ubang mga parameter sama sa mga detalye sa mga extension sa PHP nga gipagana ang ipakita.

Mahimo nimong tangtangon ang test PHP file.

$ sudo rm -f /var/www/html/info.php

Ug naa na nimo. Malampuson namong na-install ang LAMP stack sa Rocky Linux 8.4. Mahimo nimong ipadayon ug i-host ang imong mga aplikasyon sa web o i-configure ang apache aron makadagan ang daghang mga virtual host sa parehas nga server.

Usab, kung gusto nimo nga ma-secure ang usa ka Apache web server nga adunay SSL Certificate, susiha ang among giya nga nagpatin-aw Giunsa ang Pag-secure sa Apache gamit ang Let's Encrypt Certificate sa Rocky Linux.