Kahibaluan Yano nga mga panudlo sa pagtrabaho kauban ang serbisyo sa Profitserver

Giunsa ang Pag-install sa LAMP Stack sa CentOS Stream


Niini nga artikulo, among i-detalye ang proseso sa pag-install sa LAMP stack sa usa ka server nga nagpadagan sa CentOS Stream operating system. Mahibal-an nimo kung giunsa ang pag-configure sa matag sangkap nga lakang-sa-lakang ug susihon ang pagpaandar sa na-install nga stack. Alang sa mga tiggamit nga nagtrabaho sa mga distribusyon sa Debian/Ubuntu, usa ka susamang proseso sa pag-install sa LAMP ang gihulagway sa lain sa among mga artikulo.

Ang LAMP stack naglangkob sa usa ka set sa software, lakip ang Linux operating system, ang Apache web server, ang MySQL o MariaDB database management system, ug ang PHP scripting language. Kini nga mga sangkap nagtinabangay aron makahimo usa ka kusgan ug flexible nga plataporma alang sa pag-deploy sa mga aplikasyon sa web ug mga website.

Pagpangandam sa Server

Sa wala pa magsugod ang pag-instalar, usa ka serye sa mga lakang sa pagpangandam ang kinahanglan buhaton.

Pagbalhin sa Superuser

Una sa tanan, kinahanglan nimo nga makakuha mga pribilehiyo sa superuser (gamut), tungod kay kadaghanan sa mga mando nga gikinahanglan alang sa pag-setup sa server nanginahanglan taas nga pagtugot. Pagsulod sa mosunod nga sugo aron mobalhin sa root user:

su -

System Update

Sunod, girekomenda nga i-update ang tanan nga na-install nga mga pakete sa labing bag-ong bersyon. Aron ma-update, pagdagan ang mando:

dnf update -y

Configuration sa Firewall

Aron masiguro ang seguridad sa imong server, kinahanglan nimo nga i-configure ang mga lagda sa pag-access. Ang CentOS Stream naggamit sa firewalld nga default isip sistema sa pagdumala sa lagda. Siguruha nga ang firewalld na-install ug nagdagan:

systemctl status firewalld

Dayon, ablihi ang mga pantalan nga gamiton sa LAMP stack:

  • HTTP (port 80) para sa pag-access sa website;
  • HTTPS (port 443) alang sa luwas nga pag-access sa website;
  • MySQL (port 3306) alang sa pag-access sa database (kung gikinahanglan ang layo nga koneksyon).

Gamita ang mosunod nga mga sugo aron maablihan kini nga mga pantalan:

firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp

Usab, pagdugang usa ka lagda alang sa koneksyon sa SSH:

firewall-cmd --permanent --add-port=22/tcp

Pagkahuman sa pagdugang sa tanan nga kinahanglan nga mga lagda, i-reload ang mga setting sa firewall:

firewall-cmd --reload

Siguroha nga ang firewall nagtrabaho sa husto. Pagdalagan ang mosunod nga sugo aron makita ang tanang lagda:

firewall-cmd --list-all
Pagsusi sa Firewall Rules sa Centos

Pag-instalar sa Apache

Aron ma-install ang Apache, gamita ang DNF package manager. Kung kinahanglan nimo ang sukaranan nga bersyon sa Apache, gamita ang mosunud nga mando:

dnf install httpd -y

Dugang pa sa batakang pag-instalar sa Apache, mahimo ka usab makadugang sa lain-laing mga utilities ug modules aron mapalawig ang pagpaandar ug mapausbaw ang seguridad sa web server. Ang syntax niini nga sugo mao ang:

dnf install additional_packages –y

Aron ma-install ang serbisyo kauban ang dugang nga mga pakete, ang command ingon niini:

dnf install httpd additional_packages -y

Tan-awa ang opisyal nga dokumentasyon aron pamilyar ang imong kaugalingon sa magamit nga mga utilities ug modules.

Human ma-install ang Apache, sugdi kini ug idugang kini sa pagsugod:

systemctl start httpd systemctl enable httpd

Susiha ang kahimtang sa serbisyo gamit ang sugo:

systemctl status httpd
Status sa serbisyo sa Apache sa CentOS

Niini nga yugto, mahimo nimong ablihan ang usa ka web browser ug isulod ang IP address sa server sa address bar. Kinahanglan nimong makita ang panid sa pag-abi-abi sa Apache, nga nagpakita sa usa ka malampuson nga pag-instalar:

Apache Welcome Page

Sa kasagaran, ang Apache sa CentOS nahimutang sa /etc/httpd direktoryo. Sa sulod niini adunay lainlaing mga subdirektoryo ug mga file nga gigamit alang sa pagsumpo ug pagdumala sa server.

Ang mga file sa website, sama sa HTML, CSS, JavaScript, kinahanglan ibutang sa / var / www / html direktoryo. Ang tanan nga mga file sa kini nga direktoryo mahimong ma-access sa adres sa imong site.

Pag-instalar sa MySQL

Niini nga seksyon, atong tan-awon ang proseso sa pag-install ug pag-configure sa MariaDB sa usa ka server sa CentOS Stream. Ang MariaDB usa ka fork sa MySQL nga nagmintinar sa compatibility sa MySQL apan nagtanyag og mas maayo nga performance, gipalambo nga mga feature, ug usa ka aktibong developer nga komunidad. Aron ma-install ang himan, gamita ang mando:

dnf install mariadb-server mariadb -y

Human sa pag-instalar, sugdi ang serbisyo ug i-enable kini sa pagsugod sa system boot:

systemctl start mariadb systemctl enable mariadb

Aron maseguro nga ang serbisyo sa MariaDB nagdagan sa husto, gamita ang mosunod nga sugo:

systemctl status mariadb
Pagsusi sa Status sa MariaDB sa CentOS

Naghatag ang MariaDB og script sa pag-setup sa seguridad nga nagtugot kanimo sa pagtangtang sa dili luwas nga mga setting sa default ug pagpanalipod sa database. Padagana kini:

sudo mysql_secure_installation

Atol sa pagpatuman sa script, aghaton ka sa paghimo sa daghang mga lakang:

  1. Paghimo og password alang sa gamut nga tiggamit (kon wala pa gitakda);
  2. Kuhaa ang wala mailhi nga tiggamit;
  3. Dili itugot ang hilit nga pag-login isip gamut;
  4. Kuhaa ang database sa pagsulay ug pag-access niini;
  5. I-reload ang mga privilege table aron magamit ang mga pagbag-o.

Girekomenda nga tubagon nga apirmatibo (y) sa tanan nga mga yugto.

Human makompleto ang inisyal nga pag-setup sa seguridad, makakonektar ka sa MariaDB. Aron mahimo kini, pagdagan ang mando:

mysql -u root -p

Aron masiguro nga ang MariaDB nagtrabaho sa husto, girekomenda nga maghimo usa ka database sa pagsulay. Ipatuman ang mosunod nga mga sugo sa MariaDB console:

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;

Kini nga mga sugo maghimo ug bag-ong database testdb, usa ka table test_table, ug makadugang ug usa ka rekord. Dayon ilang ipakita ang mga sulod sa lamesa alang sa pag-verify:

Pagsusi nga ang MariaDB nagtrabaho sa husto

Aron makagawas sa shell, gamita ang command:

exit

Pag-instalar sa PHP

Human ma-install ang Apache ug MySQL, ang sunod nga lakang mao ang pag-install ug pag-configure sa PHP, nga responsable sa pagproseso sa dinamikong mga panid sa web. Sama sa Apache, mahimo nimong buhaton ang usa ka sukaranan nga pag-install sa PHP ingon man pagdugang sa kinahanglan nga dugang nga mga module. Alang sa usa ka sukaranan nga pag-install, gamita ang mando:

dnf install php

Bisan pa, sa kini nga porma, ang himan panagsa ra ma-install. Kasagaran, ang pag-instalar mahitabo dayon sa dugang nga mga module. Atong i-install gamit ang pipila ka importante nga mga module:

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

Tan-awa ang opisyal nga dokumentasyon alang sa usa ka bug-os nga lista sa magamit nga mga module. Aron masusi ang na-install nga mga module, gamita ang command:

php -m

Aron masusi ang na-install nga bersyon sa PHP, gamita ang command:

php -v
Pagsusi sa bersyon sa php

Ang nag-unang PHP configuration file nahimutang sa /etc/php.ini. Ablihi kini nga file sa usa ka text editor:

vim /etc/php.ini

Himoa ang gikinahanglan nga mga kausaban, pananglitan, itakda ang hustong time zone gamit ang date.timezone nga direktiba ug i-adjust ang upload file sizes gamit ang upload_max_filesize ug post_max_size nga mga direktiba. Kung wala ka pa nagtrabaho kaniadto sa mga editor sa text sa console, nag-andam kami usa ka artikulo aron matabangan ka nga masabtan ang mga sukaranan sa pagtrabaho kauban ang vim.

Human ma-install ang himan ug maghimo bisan unsang mga pagbag-o sa file sa pag-configure, i-restart ang serbisyo sa Apache:

systemctl restart httpd

Aron masusi ang pagpaandar, paghimo ug usa ka yano nga script nga magpakita sa kasayuran bahin sa bersyon sa PHP ug karon nga mga setting. Paghimo og file info.php sa web server root directory / var / www / html uban sa mosunod nga sulod:

<?php phpinfo(); ?>

Ablihi ang web browser ug isulod ang URL sa server nga gisundan sa test script file name. Pananglitan:

http://your_server_ip/info.php

Kung husto ang tanan, makita nimo ang detalyado nga kasayuran bahin sa bersyon sa PHP, mga setting, gisuportahan nga mga module, ug uban pa:

Pagsusi sa php functionality

Panapos

Ang pag-install sa LAMP stack sa usa ka CentOS Stream server usa ka hinungdanon nga lakang alang sa paghimo usa ka kasaligan nga web server. Pinaagi sa pagsunod sa mga panudlo, nahibal-an nimo kung giunsa ang pag-configure sa Apache, MySQL, ug PHP, nga gikinahanglan alang sa dinamikong mga website. Kini nga stack nagbukas sa daghang mga posibilidad alang sa pag-uswag sa web, ug ang dugang nga pagtuon ug pag-optimize makatabang kanimo nga mapauswag ang pasundayag ug kasaligan sa imong server.

Sunod nga artikulo ⮞ 5 Kasagaran nga mga Configuration sa Server alang sa Imong Web Application

Pangutan-a kami bahin sa VPS

Kanunay kaming andam sa pagtubag sa imong mga pangutana bisan unsang orasa sa adlaw o gabii.