پدې مقاله کې، موږ به د LAMP سټیک د نصبولو پروسه په هغه سرور کې چې د CentOS سټریم عملیاتي سیسټم چلوي په تفصیل سره بیان کړو. تاسو به زده کړئ چې څنګه د هرې برخې ګام په ګام تنظیم کړئ او د نصب شوي سټیک فعالیت تایید کړئ. د هغو کاروونکو لپاره چې د Debian/Ubuntu ویشونو سره کار کوي، زموږ په یوه بله مقاله کې د LAMP نصبولو ورته پروسه تشریح شوې ده.
د LAMP سټک د سافټویرونو یوه ټولګه لري، پشمول د لینکس عملیاتي سیسټم، اپاچي ویب سرور، MySQL یا MariaDB ډیټابیس مدیریت سیسټم، او د PHP سکریپټینګ ژبه. دا اجزا یوځای کار کوي ترڅو د ویب غوښتنلیکونو او ویب پاڼو د ځای پرځای کولو لپاره یو پیاوړی او انعطاف منونکی پلیټ فارم رامینځته کړي.
د سرور چمتووالی
د نصبولو پیل کولو دمخه، باید د چمتووالي یو لړ ګامونه پورته شي.
سوپر یوزر ته بدلول
لومړی، تاسو اړتیا لرئ چې د سوپر یوزر (روټ) امتیازات ترلاسه کړئ، ځکه چې د سرور تنظیم کولو لپاره اړین ډیری کمانډونه لوړ شوي اجازې ته اړتیا لري. د روټ کارونکي ته د بدلولو لپاره لاندې کمانډ دننه کړئ:
su -
د سیستم اوسمهال
بیا، سپارښتنه کیږي چې ټول نصب شوي کڅوړې وروستي نسخو ته تازه کړئ. د تازه کولو لپاره، دا قومانده پرمخ بوځي:
dnf update -y
د فایالور تڼۍ
د خپل سرور د امنیت ډاډمن کولو لپاره، تاسو اړتیا لرئ چې د لاسرسي قواعد تنظیم کړئ. CentOS Stream د قاعدې مدیریت سیسټم په توګه په ډیفالټ ډول firewalld کاروي. ډاډ ترلاسه کړئ چې firewalld نصب شوی او روان دی:
systemctl status firewalld
بیا، هغه پورټونه پرانیزئ چې د LAMP سټیک لخوا به کارول کیږي:
- د ویب پاڼې لاسرسي لپاره HTTP (پورټ 80)؛
- د خوندي ویب پاڼې لاسرسي لپاره HTTPS (پورټ 443)؛
- د ډیټابیس لاسرسي لپاره MySQL (پورټ 3306) (که چیرې لیرې اړیکې ته اړتیا وي).
د دې بندرونو د خلاصولو لپاره لاندې قوماندې وکاروئ:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
همدارنګه، د SSH اتصال لپاره یو قاعده اضافه کړئ:
firewall-cmd --permanent --add-port=22/tcp
د ټولو اړینو قوانینو اضافه کولو وروسته، د فایر وال ترتیبات بیا پورته کړئ:
firewall-cmd --reload
ډاډ ترلاسه کړئ چې فایر وال په سمه توګه کار کوي. د ټولو قوانینو لیدلو لپاره لاندې کمانډ چل کړئ:
firewall-cmd --list-all
د اپاچي نصب کول
د اپاچي نصبولو لپاره، د DNF پیکج مدیر وکاروئ. که تاسو یوازې د اپاچي اساسي نسخې ته اړتیا لرئ، لاندې کمانډ وکاروئ:
dnf install httpd -y
د اپاچي د اساسي نصبولو سربیره، تاسو کولی شئ د ویب سرور فعالیت پراخولو او امنیت لوړولو لپاره مختلف اسانتیاوې او ماډلونه هم اضافه کړئ. د دې قوماندې ترکیب دا دی:
dnf install additional_packages –y
د اضافي کڅوړو سره د خدماتو نصبولو لپاره، قومانده داسې ښکاري:
dnf install httpd additional_packages -y
د شته اسانتیاوو او ماډلونو سره د بلدتیا لپاره رسمي اسنادو ته مراجعه وکړئ .
د اپاچي نصبولو وروسته، دا پیل کړئ او په پیل کې یې اضافه کړئ:
systemctl start httpd
systemctl enable httpd
د دې قوماندې په کارولو سره د خدماتو حالت وګورئ:
systemctl status httpd
په دې مرحله کې، تاسو کولی شئ یو ویب براوزر پرانیزئ او د پتې په بار کې د سرور IP پته دننه کړئ. تاسو باید د اپاچي ښه راغلاست پاڼه وګورئ، چې د بریالي نصب کولو ښودنه کوي:
په ډیفالټ ډول، په CentOS کې اپاچي په /etc/httpd ډایرکټرۍ کې موقعیت لري . د هغې دننه مختلف فرعي ډایرکټرۍ او فایلونه شتون لري چې د سرور تنظیم او مدیریت لپاره کارول کیږي.
د ویب پاڼې فایلونه، لکه HTML، CSS، جاوا سکریپټ، باید په /var/www/html ډایرکټرۍ کې ځای پر ځای شي. پدې ډایرکټرۍ کې ټولې فایلونه به ستاسو د سایټ په پته کې د لاسرسي وړ وي.
د MySQL نصب کول
پدې برخه کې، موږ به د CentOS Stream سرور کې د MariaDB نصبولو او تنظیم کولو پروسې ته وګورو. MariaDB د MySQL یوه برخه ده چې د MySQL سره مطابقت ساتي مګر ښه فعالیت، پرمختللي ځانګړتیاوې، او فعال پراختیا کونکي ټولنه وړاندې کوي. د وسیلې نصبولو لپاره، دا قومانده وکاروئ:
dnf install mariadb-server mariadb -y
د نصبولو وروسته، خدمت پیل کړئ او د سیسټم بوټ پیل کولو لپاره یې فعال کړئ:
systemctl start mariadb
systemctl enable mariadb
د دې لپاره چې ډاډ ترلاسه شي چې د ماریا ډی بي خدمت په سمه توګه روان دی، لاندې قومانده وکاروئ:
systemctl status mariadb
ماریا ډي بي د امنیت تنظیم سکریپټ چمتو کوي چې تاسو ته اجازه درکوي چې غیر خوندي ډیفالټ تنظیمات لرې کړئ او ډیټابیس خوندي کړئ. دا چل کړئ:
sudo mysql_secure_installation
د سکریپټ اجرا کولو په جریان کې، تاسو ته به د څو مرحلو ترسره کولو ته وهڅول شي:
- د روټ کارونکي لپاره پټنوم تنظیم کړئ (که دمخه تنظیم شوی نه وي)؛
- بې نومه کاروونکي لرې کړئ؛
- د ریښې په توګه د لرې پرتو ننوتلو اجازه مه ورکوئ؛
- د ازموینې ډیټابیس لرې کړئ او ورته لاسرسی ومومئ؛
- د بدلونونو د پلي کولو لپاره د امتیاز جدولونه بیا پورته کړئ.
سپارښتنه کیږي چې په ټولو مرحلو کې په مثبت ډول (y) ځواب ورکړئ.
د لومړني امنیتي تنظیم بشپړولو وروسته، تاسو کولی شئ د MariaDB سره وصل شئ. د دې کولو لپاره، دا قومانده پرمخ بوځئ:
mysql -u root -p
د دې لپاره چې ډاډ ترلاسه شي چې MariaDB په سمه توګه کار کوي، سپارښتنه کیږي چې د ازموینې ډیټابیس جوړ کړئ. په 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;
دا قوماندې به یو نوی ډیټابیس testdb، یو جدول test_table جوړ کړي، او یو ریکارډ به اضافه کړي. بیا به دوی د تایید لپاره د جدول مینځپانګې ښکاره کړي:
د شیل څخه د وتلو لپاره، دا کمانډ وکاروئ:
exit
د پی ایچ پی نصب کول
د اپاچي او مای ایس کیو ایل له نصبولو وروسته، بل ګام د پی ایچ پی نصب او تنظیم کول دي، کوم چې د متحرک ویب پاڼو پروسس کولو مسؤلیت لري. د اپاچي په څیر، تاسو کولی شئ د پی ایچ پی بنسټیز نصب ترسره کړئ او همدارنګه اړین اضافي ماډلونه اضافه کړئ. د اساسي نصبولو لپاره، دا قومانده وکاروئ:
dnf install php
په هرصورت، پدې بڼه کې، وسیله په ندرت سره نصب کیږي. ډیری وختونه، نصب کول سمدلاسه د اضافي ماډلونو سره ترسره کیږي. راځئ چې د ځینو مهمو ماډلونو سره نصب کړو:
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
د شته ماډلونو بشپړ لیست لپاره رسمي اسنادو ته مراجعه وکړئ . د نصب شوي ماډلونو د چک کولو لپاره، دا قومانده وکاروئ:
php -m
د PHP نصب شوي نسخه چیک کولو لپاره، لاندې کمانډ وکاروئ:
php -v
د PHP اصلي ترتیب فایل په /etc/php.ini کې موقعیت لري . دا فایل په متن مدیر کې خلاص کړئ:
vim /etc/php.ini
اړین بدلونونه وکړئ، د مثال په توګه، د date.timezone لارښوونې په کارولو سره سم وخت زون تنظیم کړئ او د upload_max_filesize او post_max_size لارښوونو په کارولو سره د اپلوډ فایل اندازې تنظیم کړئ. که تاسو دمخه د کنسول متن ایډیټرونو سره کار نه دی کړی، موږ یوه مقاله چمتو کړې ده ترڅو تاسو سره د vim سره د کار کولو اساساتو په پوهیدو کې مرسته وکړي.
د وسیلې نصبولو او د ترتیب فایل کې د هر ډول بدلونونو راوستلو وروسته، د اپاچي خدمت بیا پیل کړئ:
systemctl restart httpd
د فعالیت د چک کولو لپاره، یو ساده سکریپټ جوړ کړئ چې د PHP نسخې او اوسني ترتیباتو په اړه معلومات ښکاره کړي. د ویب سرور روټ ډایرکټرۍ /var/www/html کې د لاندې مینځپانګې سره د info.php فایل جوړ کړئ :
<?php
phpinfo();
?>
یو ویب براوزر پرانیزئ او د سرور URL دننه کړئ او د ټیسټ سکریپټ فایل نوم ولیکئ. د مثال په توګه:
http://your_server_ip/info.php
که هرڅه په سمه توګه تنظیم شوي وي، تاسو به د PHP نسخې، ترتیباتو، ملاتړ شوي ماډلونو، او نورو په اړه مفصل معلومات وګورئ:
پایله
د CentOS Stream سرور کې د LAMP سټیک نصب کول د باور وړ ویب سرور جوړولو لپاره یو مهم ګام دی. د لارښوونو په تعقیب سره، تاسو زده کړل چې څنګه اپاچي، MySQL، او PHP تنظیم کړئ، کوم چې د متحرک ویب پاڼو لپاره اړین دي. دا سټیک د ویب پراختیا لپاره ډیری امکانات پرانیزي، او نور مطالعه او اصلاح کول به ستاسو د سرور فعالیت او اعتبار ښه کولو کې مرسته وکړي.