Dina tulisan ieu, urang bakal jéntré prosés masang tumpukan LAMP dina server anu ngajalankeun sistem operasi CentOS Stream. Anjeun bakal diajar kumaha ngonpigurasikeun unggal komponén léngkah-léngkah sareng pariksa pungsionalitas tumpukan anu dipasang. Pikeun pangguna anu damel sareng distribusi Debian/Ubuntu, prosés pamasangan LAMP anu sami dijelaskeun dina sejen tina artikel urang.
Tumpukan LAMP diwangun ku sakumpulan parangkat lunak, kalebet sistem operasi Linux, pangladén wéb Apache, sistem manajemén pangkalan data MySQL atanapi MariaDB, sareng basa skrip PHP. Komponén ieu gawé bareng pikeun nyiptakeun platform anu kuat sareng fleksibel pikeun nyebarkeun aplikasi wéb sareng situs wéb.
Persiapan Server
Sateuacan ngamimitian pamasangan, sababaraha léngkah préparasi kedah dilaksanakeun.
Pindah ka Superuser
Anu mimiti, anjeun kedah nampi hak istimewa superuser (root), sabab sabagéan ageung paréntah anu dipikabutuh pikeun pangaturan server peryogi idin anu luhur. Lebetkeun paréntah di handap ieu pikeun ngalih ka pangguna root:
su -
Apdet System
Salajengna, disarankeun pikeun ngapdet sadaya bungkusan anu dipasang kana vérsi panganyarna. Pikeun ngapdet, jalankeun paréntah:
dnf update -y
Konfigurasi firewall
Pikeun mastikeun kaamanan server anjeun, anjeun kedah ngonpigurasikeun aturan aksés. CentOS Stream nganggo firewalld sacara standar salaku sistem manajemen aturan. Pastikeun firewalld dipasang sareng ngajalankeun:
systemctl status firewalld
Teras, buka palabuhan anu bakal dianggo ku tumpukan LAMP:
- HTTP (port 80) pikeun aksés ramatloka;
- HTTPS (port 443) pikeun aksés ramatloka aman;
- MySQL (port 3306) pikeun aksés database (lamun sambungan jauh diperlukeun).
Anggo paréntah di handap ieu pikeun muka palabuhan ieu:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Ogé, tambahkeun aturan pikeun sambungan SSH:
firewall-cmd --permanent --add-port=22/tcp
Saatos nambihan sadaya aturan anu diperyogikeun, muatkeun deui setélan firewall:
firewall-cmd --reload
Pastikeun firewall berpungsi leres. Jalankeun paréntah di handap ieu pikeun ningali sadaya aturan:
firewall-cmd --list-all
Instalasi Apache
Pikeun masang Apache, paké manajer pakét DNF. Upami anjeun ngan ukur peryogi versi dasar Apache, paké paréntah di handap ieu:
dnf install httpd -y
Salian pamasangan dasar Apache, anjeun ogé tiasa nambihan rupa-rupa utilitas sareng modul pikeun manjangkeun fungsionalitas sareng ningkatkeun kaamanan pangladén wéb. Sintaksis paréntah ieu nyaéta:
dnf install additional_packages –y
Pikeun masang jasa sareng bungkusan tambahan, paréntahna sapertos kieu:
dnf install httpd additional_packages -y
Tingal dokuméntasi resmi pikeun familiarize diri jeung Utiliti sadia tur modul.
Saatos masang Apache, mimitian sareng tambahkeun ka ngamimitian:
systemctl start httpd
systemctl enable httpd
Pariksa status jasa nganggo paréntah:
systemctl status httpd
Dina tahap ieu, anjeun tiasa muka browser wéb sareng lebetkeun alamat IP pangladén dina palang alamat. Anjeun kedah ningali halaman wilujeng sumping Apache, nunjukkeun pamasangan anu suksés:
Sacara standar, Apache on CentOS ayana dina / jsb / httpd diréktori. Di jerona aya rupa-rupa subdirektori sareng file anu dianggo pikeun konfigurasi sareng manajemén server.
file ramatloka, kayaning HTML, CSS, JavaScript, kudu disimpen dina / Var / www / html diréktori. Sadaya file dina diréktori ieu tiasa diaksés dina alamat situs anjeun.
Pamasangan MySQL
Dina bagian ieu, urang bakal ningali prosés masang sareng ngonpigurasikeun MariaDB dina server CentOS Stream. MariaDB mangrupikeun garpu MySQL anu ngajaga kasaluyuan sareng MySQL tapi nawiskeun prestasi anu ningkat, fitur anu ditingkatkeun, sareng komunitas pamekar anu aktip. Pikeun masang alat, paké paréntah:
dnf install mariadb-server mariadb -y
Saatos instalasi, mimitian jasa sareng aktipkeun pikeun ngamimitian dina boot sistem:
systemctl start mariadb
systemctl enable mariadb
Pikeun mastikeun yén jasa MariaDB jalanna leres, paké paréntah di handap ieu:
systemctl status mariadb
MariaDB nyayogikeun skrip pangaturan kaamanan anu ngamungkinkeun anjeun ngahapus setélan standar anu teu aman sareng ngajagi pangkalan data. Jalankeun:
sudo mysql_secure_installation
Salila palaksanaan skrip, anjeun bakal dipenta pikeun ngalakukeun sababaraha léngkah:
- Setel kecap akses pikeun pamaké root (upami teu acan disetel);
- Hapus pamaké anonim;
- Disallow jauh login salaku root;
- Cabut pangkalan data tés sareng aksés kana éta;
- Muat ulang tabel hak husus pikeun nerapkeun parobahan.
Disarankeun pikeun ngajawab afirmatif (y) dina sakabéh tahapan.
Saatos réngsé setélan kaamanan awal, anjeun tiasa nyambung ka MariaDB. Jang ngalampahkeun ieu, ngajalankeun paréntah:
mysql -u root -p
Pikeun mastikeun MariaDB berpungsi leres, disarankeun pikeun nyiptakeun database tés. Laksanakeun paréntah di handap ieu dina konsol 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;
Paréntah ieu bakal nyieun database testdb anyar, tabel test_table, sarta nambahan hiji catetan. Aranjeunna lajeng bakal nembongkeun eusi tabel pikeun verifikasi:
Pikeun kaluar tina cangkang, paké paréntah:
exit
Pamasangan PHP
Saatos masang Apache sareng MySQL, léngkah salajengna nyaéta masang sareng ngonpigurasikeun PHP, anu tanggung jawab pikeun ngolah halaman wéb dinamis. Sarupa sareng Apache, anjeun tiasa ngalakukeun pamasangan dasar PHP sareng nambihan modul tambahan anu diperyogikeun. Pikeun pamasangan dasar, paké paréntah:
dnf install php
Nanging, dina bentuk ieu, alatna jarang dipasang. Beuki sering, pamasangan lumangsung langsung kalayan modul tambahan. Hayu urang pasang sareng sababaraha modul penting:
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
Tingal dokuméntasi resmi pikeun daptar lengkep ngeunaan modul sadia. Pikeun pariksa modul anu dipasang, paké paréntah:
php -m
Pikeun pariksa versi PHP anu dipasang, paké paréntah:
php -v
File konfigurasi PHP utama perenahna di /etc/php.ini. Buka file ieu dina pangropéa téksu:
vim /etc/php.ini
Jieun perobahan nu diperlukeun, contona, setel zona waktu nu bener maké diréktif date.timezone tur saluyukeun ukuran file unggah maké upload_max_filesize na post_max_size directives. Upami anjeun teu acan kantos damel sareng éditor téks konsol, kami parantos nyiapkeun artikel pikeun ngabantosan anjeun ngartos dasar-dasar damel sareng vim.
Saatos masang alat sareng ngadamel parobihan kana file konfigurasi, balikan deui jasa Apache:
systemctl restart httpd
Pikeun pariksa pungsionalitasna, jieun skrip saderhana anu bakal nampilkeun inpormasi ngeunaan versi PHP sareng setélan ayeuna. Jieun file info.php dina diréktori root server wéb / Var / www / html jeung eusi handap:
<?php
phpinfo();
?>
Buka browser wéb sareng lebetkeun URL pangladén dituturkeun ku nami file skrip tés. Salaku conto:
http://your_server_ip/info.php
Upami sadayana disetél leres, anjeun bakal ningali inpormasi lengkep ngeunaan versi PHP, setélan, modul anu dirojong, sareng seueur deui:
kacindekan
Masang tumpukan LAMP dina server CentOS Stream mangrupikeun léngkah penting pikeun nyiptakeun pangladén wéb anu tiasa dipercaya. Ku nuturkeun paréntah, anjeun parantos diajar kumaha ngonpigurasikeun Apache, MySQL, sareng PHP, anu dipikabutuh pikeun situs wéb dinamis. Tumpukan ieu muka seueur kamungkinan pikeun pangwangunan wéb, sareng diajar sareng optimasi salajengna bakal ngabantosan anjeun ningkatkeun kinerja sareng reliabilitas server anjeun.