Ihe ọmụma Ntuziaka dị mfe iji rụọ ọrụ na ọrụ Profitserver
Main Ihe ọmụma Otu esi etinye Stack LAMP na CentOS Stream

Otu esi etinye Stack LAMP na CentOS Stream


N'isiokwu a, anyị ga-akọwapụta usoro nke ịwụnye nchịkọta LAMP na ihe nkesa na-arụ ọrụ sistemụ CentOS Stream. Ị ga-amụta ka esi ahazi akụrụngwa nke ọ bụla site na nzọụkwụ wee nyochaa ọrụ nke nchịkọta arụnyere. Maka ndị ọrụ na-arụ ọrụ na nkesa Debian/Ubuntu, a na-akọwa usoro ntinye LAMP yiri ya ọzọ nke akụkọ anyị.

Ngwunye LAMP nwere sọftụwia, gụnyere sistemụ arụmọrụ Linux, sava weebụ Apache, sistemụ nchekwa data MySQL ma ọ bụ MariaDB, yana asụsụ ederede PHP. Akụkụ ndị a na-arụkọ ọrụ ọnụ iji mepụta ikpo okwu dị ike ma na-agbanwe agbanwe maka itinye ngwa weebụ na weebụsaịtị.

Nkwadebe Nkwado

Tupu ịmalite nrụnye, a ghaghị ime usoro nhazi usoro.

Ịgbanwe na Superuser

Nke mbụ, ịkwesịrị ịnweta ikike superuser (mgbọrọgwụ), n'ihi na ọtụtụ iwu achọrọ maka ntọlite ​​​​sava chọrọ ikike dị elu. Tinye iwu a ka ịgbanwee na onye ọrụ mgbọrọgwụ:

su -

Mmelite System

Na-esote, a na-atụ aro ka imelite ngwugwu niile arụnyere na ụdị ọhụrụ. Ka imelite, gbanye iwu:

dnf update -y

Nhazi Firewall

Iji hụ na nchekwa nke ihe nkesa gị, ịkwesịrị ịhazi iwu ịnweta. CentOS Stream na-eji firewalld na ndabara dị ka usoro njikwa iwu. Gbaa mbọ hụ na etinyere firewalld ma na-arụ ọrụ:

systemctl status firewalld

Mgbe ahụ, mepee ọdụ ụgbọ mmiri nke ngwugwu LAMP ga-eji:

  • HTTP (ọdụ ụgbọ mmiri 80) maka ịnweta weebụsaịtị;
  • HTTPS (ọdụ ụgbọ mmiri 443) maka ịnweta weebụsaịtị echekwara;
  • MySQL (ọdụ ụgbọ mmiri 3306) maka ịnweta nchekwa data (ọ bụrụ na achọrọ njikọ dịpụrụ adịpụ).

Jiri iwu ndị a ka imepe ọdụ ụgbọ mmiri ndị a:

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

Ọzọkwa, tinye iwu maka njikọ SSH:

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

Mgbe ịgbakwunye iwu niile dị mkpa, bugharịa ntọala firewall:

firewall-cmd --reload

Gbaa mbọ hụ na firewall na-arụ ọrụ nke ọma. Gbaa iwu a ka ilele iwu niile:

firewall-cmd --list-all
Lelee Iwu Firewall na Centos

Nwụnye Apache

Iji wụnye Apache, jiri njikwa ngwugwu DNF. Ọ bụrụ na ịchọrọ naanị ụdị nke Apache, jiri iwu a:

dnf install httpd -y

Na mgbakwunye na nrụnye isi nke Apache, ị nwekwara ike ịgbakwunye ngwa na modul dị iche iche iji gbasaa ọrụ ma kwalite nchekwa nke sava weebụ. Okwu syntax nke iwu a bụ:

dnf install additional_packages –y

Iji wụnye ọrụ yana ngwugwu ndị ọzọ, iwu a dị ka nke a:

dnf install httpd additional_packages -y

Gaa na akwụkwọ akwụkwọ ịmara onwe gị na akụrụngwa na modul dịnụ.

Mgbe ị wụnye Apache, malite ya ma tinye ya na mmalite:

systemctl start httpd
systemctl enable httpd

Lelee ọkwa ọrụ site na iji iwu:

systemctl status httpd
Ọkwa ọrụ Apache na CentOS

N'oge a, ị nwere ike imepe ihe nchọgharị weebụ wee tinye adreesị IP nke ihe nkesa na ogwe adreesị. Ị ga-ahụ ibe nnabata Apache, na-egosi nrụnye na-aga nke ọma:

Ibe nnabata Apache

Site na ndabara, Apache na CentOS dị na /etc/httpd ndekọ. N'ime ya enwere subdirectories dị iche iche na faịlụ ejiri maka nhazi na njikwa nkesa.

A ga-edowe faịlụ webụsaịtị, dị ka HTML, CSS, JavaScript na nke / var / www / html ndekọ. A ga-enweta faịlụ niile dị na ndekọ aha na adreesị saịtị gị.

Nwụnye MySQL

Na ngalaba a, anyị ga-eleba anya na usoro ịwụnye na ịhazi MariaDB na sava CentOS Stream. MariaDB bụ ndụdụ nke MySQL na-ejigide ndakọrịta na MySQL mana na-enye arụmọrụ ka mma, njirimara emelitere, yana obodo mmepe na-arụsi ọrụ ike. Iji wụnye ngwá ọrụ, jiri iwu:

dnf install mariadb-server mariadb -y

Mgbe echichi, malite ọrụ ma mee ka ọ malite na boot boot:

systemctl start mariadb
systemctl enable mariadb

Iji hụ na ọrụ MariaDB na-agba ọsọ nke ọma, jiri iwu a:

systemctl status mariadb
Na-enyocha ọnọdụ MariaDB na CentOS

MariaDB na-enye edemede ntọlite ​​​​nchekwa nke na-enye gị ohere iwepu ntọala ndabara na-adịghị mma ma chekwaa nchekwa data. Gbaa ya:

sudo mysql_secure_installation

N'oge mmebe script, a ga-akpali gị ime ọtụtụ usoro:

  1. Tọọ paswọọdụ maka onye ọrụ mgbọrọgwụ (ma ọ bụrụ na edobebeghị);
  2. Wepu ndị ọrụ na-amaghị aha;
  3. Kwepu nbanye ime ime ka mgbọrọgwụ;
  4. Wepu nchekwa data ule wee nweta ya;
  5. Bugharịa tebụl ihe ùgwù iji tinye mgbanwe.

A na-atụ aro ịza nke ọma (y) na ọkwa niile.

Mgbe ịmechara ntọala nchekwa mbụ, ị nwere ike jikọọ na MariaDB. Iji mee nke a, gbanye iwu:

mysql -u root -p

Iji hụ na MariaDB na-arụ ọrụ nke ọma, a na-atụ aro ka ịmepụta nchekwa data ule. Mee iwu ndị a na njikwa MariaDB:

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;

Iwu ndị a ga-emepụta testdb nchekwa data ọhụrụ, tebụl test_table, wee tinye otu ndekọ. Ha ga-egosipụtakwa ọdịnaya dị na tebụl maka nkwenye:

Lelee na MariaDB na-arụ ọrụ nke ọma

Iji pụọ na shei ahụ, jiri iwu a:

exit

Nwụnye PHP

Mgbe ị wụnye Apache na MySQL, nzọụkwụ ọzọ bụ ịwụnye na hazie PHP, nke na-ahụ maka nhazi ibe weebụ dị ike. Dị ka Apache, ị nwere ike ịrụ ọrụ nrụnye nke PHP yana tinye mgbakwunye ndị ọzọ dị mkpa. Maka nrụnye bụ isi, jiri iwu a:

dnf install php

Otú ọ dị, n'ụdị a, a naghị etinye ngwá ọrụ ahụ. Ọtụtụ mgbe, nrụnye na-eme ozugbo na modul ndị ọzọ. Ka anyị jiri ụfọdụ modul dị mkpa tinye:

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

Gaa na akwụkwọ akwụkwọ maka ndepụta zuru ezu nke modul dị. Ka ịlele modul arụnyere, jiri iwu a:

php -m

Ka ịlele ụdị PHP arụnyere, jiri iwu a:

php -v
Na-enyocha ụdị php

Isi faịlụ nhazi PHP dị na /etc/php.ini. Mepee faịlụ a na ndezi ederede:

vim /etc/php.ini

Mee mgbanwe ndị dị mkpa, dịka ọmụmaatụ, tọọ mpaghara oge ziri ezi site na iji ntuziaka date.timezone wee mezie nha faịlụ bulite site na iji ntuziaka upload_max_filesize na post_max_size. Ọ bụrụ na isobeghị ndị editọ ederede console rụọ ọrụ, anyị akwadola otu isiokwu iji nyere gị aka ịghọta isi ihe na-arụ ọrụ na vim.

Mgbe ị wụnye ngwá ọrụ ahụ ma mee mgbanwe ọ bụla na faịlụ nhazi ahụ, malitegharịa ọrụ Apache:

systemctl restart httpd

Iji lelee arụmọrụ, mepụta edemede dị mfe nke ga-egosipụta ozi gbasara ụdị PHP na ntọala dị ugbu a. Mepụta faịlụ info.php na ndekọ mgbọrọgwụ nke sava weebụ / var / www / html na ọdịnaya ndị a:

<?php
phpinfo();
?>

Mepee ihe nchọgharị weebụ wee tinye URL nke ihe nkesa na aha faịlụ script ule na-esote. Ọmụmaatụ:

http://your_server_ip/info.php

Ọ bụrụ na edobere ihe niile nke ọma, ị ga-ahụ ozi zuru ezu gbasara ụdị PHP, ntọala, modul akwadoro, na ndị ọzọ:

Na-enyocha ọrụ php

mmechi

Ịwụnye ngwugwu LAMP na sava CentOS Stream bụ nzọụkwụ dị mkpa maka ịmepụta sava weebụ a pụrụ ịdabere na ya. Site n'ịgbaso ntuziaka a, ị mụtala otu esi ahazi Apache, MySQL, na PHP, nke dị mkpa maka ebe nrụọrụ weebụ dị ike. Nchịkọta a na-emepe ọtụtụ ohere maka mmepe weebụ, na ịga n'ihu na nyocha na njikarịcha ga-enyere gị aka imeziwanye arụmọrụ na ntụkwasị obi nke ihe nkesa gị.

❮ Edemede gara aga Gịnị bụ Linux
Akụkọ na-esote ❯ 5 Nhazi nkesa na-emekarị maka ngwa Weebụ gị

Jụọ anyị gbasara VPS

Anyị dị njikere mgbe niile ịza ajụjụ gị n'oge ọ bụla nke ehihie ma ọ bụ abalị.