Ato amin'ity lahatsoratra ity, dia hohazavainay amin'ny antsipiriany ny dingana fametrahana ny LAMP stack amin'ny mpizara mampiasa ny rafitra fiasan'ny CentOS Stream. Hianatra ny fomba fanamboarana ny singa tsirairay tsikelikely ianao ary hanamarina ny fiasan'ny stack napetraka. Ho an'ireo mpampiasa miasa amin'ny fizarana Debian/Ubuntu, dia voalaza ao amin'ny lahatsoratra iray hafa ny dingana fametrahana LAMP mitovy amin'izany.
Ny stack LAMP dia ahitana rindrambaiko maromaro, anisan'izany ny rafitra fandidiana Linux, ny mpizara tranonkala Apache, ny rafitra fitantanana angona MySQL na MariaDB, ary ny fiteny PHP scripting. Ireo singa ireo dia miara-miasa mba hamoronana sehatra matanjaka sy mora azo amin'ny fametrahana rindranasa sy tranokala.
Fanomanana ny mpizara
Alohan'ny hanombohan'ny fametrahana dia tsy maintsy misy andiana dingana fanomanana.
Hiverina any amin'ny superuser
Voalohany indrindra, mila mahazo tombontsoa superuser (root) ianao, satria mila fahazoan-dàlana ambony ny ankamaroan'ny baiko takiana amin'ny fametrahana mpizara. Ampidiro ity baiko manaraka ity raha hifindra amin'ny mpampiasa root:
su -
System Update
Manaraka izany dia asaina manavao ny fonosana rehetra napetraka amin'ny dikan-teny farany. Raha te havaozina dia araho ny baiko:
dnf update -y
Fanamboarana Firewall
Mba hiantohana ny fiarovana ny mpizara anao dia mila manamboatra fitsipika fidirana ianao. CentOS Stream dia mampiasa firewalld amin'ny alàlan'ny default ho rafitra fitantanana fitsipika. Ataovy azo antoka fa napetraka sy mandeha ny firewalld:
systemctl status firewalld
Avy eo, sokafy ny seranan-tsambo izay hampiasain'ny stack LAMP:
- HTTP (port 80) ho an'ny fidirana amin'ny tranokala;
- HTTPS (serasera 443) ho an'ny fidirana amin'ny tranokala azo antoka;
- MySQL (port 3306) ho an'ny fidirana amin'ny angon-drakitra (raha ilaina ny fifandraisana lavitra).
Ampiasao ireto baiko manaraka ireto hanokafana ireto seranana ireto:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Ary ampio fitsipika momba ny fifandraisana SSH:
firewall-cmd --permanent --add-port=22/tcp
Rehefa avy nampidirina ny fitsipika ilaina rehetra, avereno avereno ny firafitry ny firewall:
firewall-cmd --reload
Ataovy azo antoka fa miasa tsara ny firewall. Alefaso ity baiko manaraka ity mba hijerena ny fitsipika rehetra:
firewall-cmd --list-all
Fametrahana Apache
Raha hametraka Apache, ampiasao ny mpitantana fonosana DNF. Raha mila ny dikan-teny fototra amin'ny Apache ianao dia ampiasao ity baiko manaraka ity:
dnf install httpd -y
Ho fanampin'ny fametrahana fototra an'i Apache, azonao atao koa ny manampy fitaovana sy maody isan-karazany hanitarana ny fiasa sy hanatsara ny fiarovana ny mpizara tranonkala. Ny syntax an'ity baiko ity dia:
dnf install additional_packages –y
Raha hametraka ny serivisy miaraka amin'ny fonosana fanampiny dia toy izao ny baiko:
dnf install httpd additional_packages -y
Jereo ny antontan-taratasy ofisialy mba hahafantaranao tsara ireo fitaovana sy môdely misy.
Aorian'ny fametrahana Apache, atombohy ary ampio amin'ny fanombohana:
systemctl start httpd
systemctl enable httpd
Jereo ny toeran'ny serivisy amin'ny alàlan'ny baiko:
systemctl status httpd
Amin'ity dingana ity, afaka manokatra navigateur web ianao ary miditra ny adiresy IP an'ny mpizara ao amin'ny bara adiresy. Tokony ho hitanao ny pejy fandraisana Apache, manondro ny fametrahana mahomby:
Amin'ny ankapobeny, ny Apache ao amin'ny CentOS dia hita ao amin'ny lahatahiry /etc/httpd . Ao anatiny dia misy lahatahiry sy rakitra isan-karazany ampiasaina amin'ny fandrindrana sy fitantanana ny mpizara.
Tokony hapetraka ao amin'ny lahatahiry /var/www/html ireo rakitra tranonkala, toy ny HTML, CSS, JavaScript . Ho azo idirana ao amin'ny adiresin'ny tranonkalanao ny rakitra rehetra ato amin'ity lahatahiry ity.
Fametrahana MySQL
Ato amin'ity fizarana ity dia hojerentsika ny fizotran'ny fametrahana sy ny fanamboarana an'i MariaDB amin'ny mpizara CentOS Stream. MariaDB dia sampana MySQL izay mitazona ny fifanarahana amin'ny MySQL saingy manolotra fampisehoana tsaratsara kokoa, endri-javatra nohatsaraina ary vondrom-piarahamonina mpamorona mavitrika. Mba hametrahana ilay fitaovana dia ampiasao ny baiko:
dnf install mariadb-server mariadb -y
Aorian'ny fametrahana, atombohy ny serivisy ary avelao izy hanomboka amin'ny boot system:
systemctl start mariadb
systemctl enable mariadb
Mba hahazoana antoka fa mandeha tsara ny serivisy MariaDB dia ampiasao ity baiko manaraka ity:
systemctl status mariadb
MariaDB dia manome script setup fiarovana izay ahafahanao manala ny fikandrana tsy azo antoka ary miaro ny angon-drakitra. mihazakazaka izany:
sudo mysql_secure_installation
Mandritra ny fanatanterahana ny script dia hasaina hanao dingana maromaro ianao:
- Mametraha tenimiafina ho an'ny mpampiasa root (raha mbola tsy napetraka);
- Esory ireo mpampiasa tsy fantatra anarana;
- Tsy avela ho root ny fidirana lavitra;
- Esory ny angon-drakitra fitsapana sy ny fidirana amin'izany;
- Avereno avereno ny tabilao tombontsoa hampiharana fanovana.
Tsara ny mamaly amin'ny alalan'ny (y) amin'ny dingana rehetra.
Rehefa vita ny fametrahana fiarovana voalohany dia afaka mifandray amin'ny MariaDB ianao. Mba hanaovana izany, araho ny baiko:
mysql -u root -p
Mba hahazoana antoka fa miasa tsara ny MariaDB, dia asaina mamorona angon-drakitra fitsapana. Ataovy ao amin'ny console MariaDB ireto baiko manaraka ireto:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
Ireo baiko ireo dia hamorona angona vaovao testdb, latabatra test_table, ary manampy rakitra iray. Hasehony avy eo ny votoatin'ny latabatra ho fanamarinana:
Raha hivoaka ny shell dia ampiasao ny baiko:
exit
Fametrahana PHP
Aorian'ny fametrahana Apache sy MySQL, ny dingana manaraka dia ny fametrahana sy ny fametrahana PHP, izay tompon'andraikitra amin'ny fanodinana pejy web mavitrika. Mitovy amin'ny Apache, azonao atao ny mametraka fototra PHP ary manampy ireo maody fanampiny ilaina. Ho an'ny fametrahana fototra, ampiasao ny baiko:
dnf install php
Na izany aza, amin'ity endrika ity, ny fitaovana dia zara raha apetraka. Matetika, ny fametrahana dia mitranga avy hatrany miaraka amin'ny modules fanampiny. Andao hapetraka miaraka amin'ny modules manan-danja vitsivitsy:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Jereo ny antontan-taratasy ofisialy raha mila lisitra feno amin'ireo môdioly azo ampiasaina. Raha hijery ireo môdioly napetraka dia ampiasao ny baiko:
php -m
Raha hijery ny dikan-teny PHP napetraka dia ampiasao ny baiko:
php -v
Ny rakitra fikirakirana PHP lehibe dia hita ao amin'ny /etc/php.ini . Sokafy amin'ny tonian-dahatsoratra ity rakitra ity:
vim /etc/php.ini
Ataovy ireo fanovana ilaina, ohatra, apetraho ny faritry ny ora marina amin'ny fampiasana ny toromarika date.timezone ary amboary ny haben'ny rakitra fampidirana amin'ny fampiasana ny toromarika upload_max_filesize sy post_max_size. Raha mbola tsy niasa tamin'ny tonian-dahatsoratra amin'ny console ianao teo aloha, dia nanomana lahatsoratra izahay hanampy anao hahatakatra ny fototry ny fiasana amin'ny vim.
Aorian'ny fametrahana ny fitaovana sy ny fanovana rehetra amin'ny rakitra fanamafisana, avereno indray ny serivisy Apache:
systemctl restart httpd
Mba hanamarinana ny fiasany dia mamoròna script tsotra izay hampiseho fampahalalana momba ny dikan-teny PHP sy ny fikirana ankehitriny. Mamoròna rakitra info.php ao amin'ny lahatahiry fototry ny mpizara tranonkala /var/www/html miaraka amin'ireto votoaty manaraka ireto:
<?php
phpinfo();
?>
Sokafy ny navigateur web ary ampidiro ny URL an'ny mpizara arahin'ny anaran'ny rakitra script. Ohatra:
http://your_server_ip/info.php
Raha voapetraka tsara ny zava-drehetra dia hahita fampahalalana amin'ny antsipiriany momba ny dikan-teny PHP, ny fikandrana, ny maody tohanana, ary ny maro hafa ianao:
Famaranana
Ny fametrahana ny stack LAMP amin'ny mpizara CentOS Stream dia dingana lehibe amin'ny famoronana mpizara tranonkala azo itokisana. Tamin'ny fanarahana ny torolàlana dia nianatra ny fomba fanamboarana Apache, MySQL ary PHP ianao, izay ilaina amin'ny tranokala mavitrika. Ity stack ity dia manokatra fahafahana maro ho an'ny fampivoarana tranonkala, ary ny fandalinana sy ny fanatsarana bebe kokoa dia hanampy anao hanatsara ny fampandehanana sy ny fahamendrehan'ny mpizara anao.