Knowledgebase Mirayiridzo yakapusa yekushanda neProfitserver sevhisi

Maitiro ekuisa LAMP Stack paCentOS Stream


Muchikamu chino, tichatsanangura maitiro ekuisa iyo LAMP stack pane sevha inomhanya iyo CentOS Stream inoshanda system. Iwe unozodzidza kugadzirisa chikamu chimwe nechimwe nhanho-ne-nhanho uye simbisa mashandiro eiyo yakaiswa stack. Kune vashandisi vanoshanda neDebian / Ubuntu kugovera, yakafanana LAMP yekuisa maitiro inotsanangurwa mukati chimwe chezvinyorwa zvedu.

Iyo LAMP stack ine seti yesoftware, kusanganisira iyo Linux inoshanda sisitimu, iyo Apache web server, iyo MySQL kana MariaDB dhatabhesi manejimendi system, uye PHP scripting mutauro. Izvi zvikamu zvinoshanda pamwe chete kugadzira ine simba uye inochinjika chikuva chekutumira mawebhusaiti uye mawebhusaiti.

Kugadzirira kweSeva

Usati watanga kuiswa, mutsara wematanho ekugadzirira unofanira kutorwa.

Kuchinja kune Superuser

Chekutanga pane zvese, iwe unofanirwa kuwana superuser (mudzi) ropafadzo, sezvo mizhinji mirairo inodiwa pakuseta server inoda mvumo yakakwirira. Pinda unotevera kuraira kuti uchinje kune mudzi mushandisi:

su -

System Update

Tevere, zvinokurudzirwa kugadzirisa ese akaiswa mapakeji kune azvino vhezheni. Kuti uvandudze, mhanya murairo:

dnf update -y

Firewall Kugadziridza

Kuti uve nechokwadi chekuchengetedzwa kweseva yako, unofanirwa kugadzirisa mitemo yekuwana. CentOS Stream inoshandisa firewalld nekukasira sekutonga kwekutonga system. Ita shuwa kuti firewalld yakaiswa uye inoshanda:

systemctl status firewalld

Wobva wavhura madoko ayo achashandiswa neLAMP stack:

  • HTTP (chiteshi 80) yekuwana webhusaiti;
  • HTTPS (port 443) yekuwana webhusaiti yakachengeteka;
  • MySQL (port 3306) yekuwana database (kana kure kure kunodiwa).

Shandisa mirairo inotevera kuvhura aya madoko:

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

Zvakare, wedzera mutemo weSSH yekubatanidza:

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

Mushure mekuwedzera mitemo yese inodiwa, redha zvigadziriso zve firewall:

firewall-cmd --reload

Ita shuwa kuti firewall iri kushanda nemazvo. Mhanya unotevera murairo kuti uone mitemo yose:

firewall-cmd --list-all
Kutarisa Firewall Mitemo muCentos

Apache Installation

Kuisa Apache, shandisa iyo DNF package maneja. Kana iwe uchingoda iyo yekutanga vhezheni yeApache, shandisa unotevera kuraira:

dnf install httpd -y

Pamusoro peiyo yekutanga kuisirwa kweApache, iwe unogona zvakare kuwedzera akasiyana zvinoshandiswa uye mamodule ekuwedzera mashandiro uye kuwedzera kuchengetedzeka kwewebhu server. Syntax yemurairo uyu ndeiyi:

dnf install additional_packages –y

Kuisa sevhisi pamwe nemamwe mapakeji, iwo murairo unotaridzika seizvi:

dnf install httpd additional_packages -y

Tarisa ku official documentation kuti uzvizive iwe nezvinowanikwa zvinoshandiswa uye ma module.

Mushure mekuisa Apache, itange uye woiwedzera kuti utange:

systemctl start httpd systemctl enable httpd

Tarisa mamiriro ebasa uchishandisa murairo:

systemctl status httpd
Apache sevhisi mamiriro paCentOS

Panguva ino, unogona kuvhura webhu browser uye woisa iyo server IP kero mubhadha yekero. Iwe unofanirwa kuona iyo Apache yekugamuchira peji, ichiratidza kuisirwa kwakabudirira:

Apache Welcome Page

Nekutadza, Apache paCentOS iri mu /etc/httpd directory. Mukati mayo mune akasiyana subdirectories uye mafaera anoshandiswa kune server kumisikidza uye manejimendi.

Mafaira ewebhusaiti, akadai seHTML, CSS, JavaScript, anofanirwa kuiswa mu / var / www / html directory. Ese mafaera ari mudhairekitori iri anozowanikwa pakero yesaiti yako.

MySQL Installation

Muchikamu chino, tichatarisa maitiro ekuisa nekugadzirisa MariaDB pane CentOS Stream server. MariaDB iforogo yeMySQL inochengetedza kuenderana neMySQL asi inopa mashandiro akavandudzwa, maficha akavandudzwa, uye nharaunda inoshanda yekuvandudza. Kuisa chishandiso, shandisa murairo:

dnf install mariadb-server mariadb -y

Mushure mekuisa, tanga sevhisi uye ita kuti itange pane system boot:

systemctl start mariadb systemctl enable mariadb

Kuti uve nechokwadi chekuti sevhisi yeMariaDB iri kushanda nemazvo, shandisa murairo unotevera:

systemctl status mariadb
Kutarisa MariaDB Status paCentOS

MariaDB inopa chengetedzo yekuseta script iyo inokutendera iwe kubvisa isina kuchengetedzeka default marongero uye kuchengetedza dhatabhesi. Imhanye:

sudo mysql_secure_installation

Panguva yekunyora script, iwe unozokurudzirwa kuita akati wandei matanho:

  1. Seta password yemushandisi wemidzi (kana isati yatoiswa);
  2. Bvisa vashandisi vasingazivikanwe;
  3. Rega kupinda kure semudzi;
  4. Bvisa dhatabhesi yebvunzo uye kuwana kwairi;
  5. Rodhazve matafura eropafadzo kuti ushandise shanduko.

Zvinokurudzirwa kupindura affirmative (y) pamatanho ese.

Mushure mekupedza kuseta kwekutanga kuchengetedza, unogona kubatana naMariaDB. Kuti uite izvi, mhanya murairo:

mysql -u root -p

Kuti uone kuti MariaDB iri kushanda nemazvo, zvinokurudzirwa kugadzira dhatabhesi rebvunzo. Ita mirairo inotevera muMariaDB 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;

Iyi mirairo ichagadzira dhatabhesi nyowani testdb, tafura yebvunzo_tafura, uye wedzera rekodhi imwe. Ivo vanobva varatidza zviri patafura kuti zvionekwe:

Kutarisa kuti MariaDB iri kushanda nemazvo

Kuti ubudise shell, shandisa murairo:

exit

PHP Installation

Mushure mekuisa Apache neMySQL, nhanho inotevera ndeyekuisa nekugadzirisa PHP, iyo ine basa rekugadzirisa mapeji ewebhu ane simba. Zvakafanana neApache, unogona kuita yekutanga kuisirwa PHP pamwe nekuwedzera anodiwa ekuwedzera mamodule. Kuti uwane yekutanga kuiswa, shandisa murairo:

dnf install php

Nekudaro, mune iyi fomu, chishandiso hachiwanzo kuisirwa. Kazhinji, kuisirwa kunoitika nekukurumidza nemamwe mamodule. Ngatiisei nemamwe ma module akakosha:

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

Tarisa ku official documentation kune runyorwa ruzere rwemamodule aripo. Kuti utarise mamodule akaiswa, shandisa murairo:

php -m

Kuti utarise iyo yakaiswa vhezheni yePP, shandisa murairo:

php -v
Kutarisa php vhezheni

Iyo huru PHP yekumisikidza faira iri pa /etc/php.ini. Vhura faira iri mumutauro wekunyora:

vim /etc/php.ini

Ita shanduko dzinodiwa, semuenzaniso, isa iyo nguva yenguva uchishandisa date.timezone rairo uye gadzirisa masaizi efaira ekuisa uchishandisa upload_max_filesize uye post_max_size mirairo. Kana usati wamboshanda neconsole text edhita, isu takagadzirira chinyorwa kuti ikubatsire kunzwisisa izvo zvekutanga zvekushanda ne vim.

Mushure mekuisa chishandiso uye kuita chero shanduko kune yekumisikidza faira, tangazve iyo Apache sevhisi:

systemctl restart httpd

Kuti utarise kushanda, gadzira chinyorwa chakareruka chinozoratidza ruzivo nezve PHP vhezheni uye zvigadziriso zvazvino. Gadzira faira info.php muwebhu server midzi dhairekitori / var / www / html ine zvinyorwa zvinotevera:

<?php phpinfo(); ?>

Vhura web browser uye isa URL ye server ichiteverwa ne test script file name. Semuyenzaniso:

http://your_server_ip/info.php

Kana zvese zvakamisikidzwa nemazvo, iwe uchaona ruzivo rwakadzama nezve PHP vhezheni, marongero, anotsigirwa mamodule, nezvimwe:

Kutarisa php kushanda

mhedziso

Kuisa iyo LAMP stack pane CentOS Stream server inhanho yakakosha yekugadzira yakavimbika webhu server. Nekutevera mirairo, wakadzidza kugadzirisa Apache, MySQL, uye PHP, izvo zvinodiwa kune mawebhusaiti ane simba. Iyi stack inovhura mikana yakawanda yekuvandudzwa kwewebhu, uye kuenderera mberi nekufunda uye optimization ichakubatsira iwe kuvandudza mashandiro uye kuvimbika kweserver yako.

⮜ Nyaya yapfuura Chii chinonzi Linux
Chinyorwa chinotevera ⮞ 5 Yakajairwa Server Configurations yeWebhu Chishandiso Chako

Tibvunze nezveVPS

Isu tinogara takagadzirira kupindura mibvunzo yako chero nguva yemasikati kana husiku.