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
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
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:
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
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:
- Tọọ paswọọdụ maka onye ọrụ mgbọrọgwụ (ma ọ bụrụ na edobebeghị);
- Wepu ndị ọrụ na-amaghị aha;
- Kwepu nbanye ime ime ka mgbọrọgwụ;
- Wepu nchekwa data ule wee nweta ya;
- 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:
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
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ọ:
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ị.