هن آرٽيڪل ۾، اسين CentOS Stream آپريٽنگ سسٽم هلائيندڙ سرور تي LAMP اسٽيڪ کي انسٽال ڪرڻ جي عمل جي تفصيل سان وضاحت ڪنداسين. توهان سکندا ته هر جزو کي قدم بہ قدم ڪيئن ترتيب ڏيڻ ۽ انسٽال ٿيل اسٽيڪ جي ڪارڪردگي جي تصديق ڪيئن ڪجي. Debian/Ubuntu ڊسٽريبيوشن سان ڪم ڪندڙ استعمال ڪندڙن لاءِ، هڪجهڙو LAMP انسٽاليشن جو عمل بيان ڪيو ويو آهي. اسان جو ٻيو مضمون.
LAMP اسٽيڪ سافٽ ويئر جي هڪ سيٽ تي مشتمل آهي، جنهن ۾ لينڪس آپريٽنگ سسٽم، اپاچي ويب سرور، MySQL يا MariaDB ڊيٽابيس مئنيجمينٽ سسٽم، ۽ PHP اسڪرپٽنگ ٻولي شامل آهن. اهي جزا گڏجي ڪم ڪن ٿا ته جيئن ويب ايپليڪيشنن ۽ ويب سائيٽن کي ترتيب ڏيڻ لاءِ هڪ طاقتور ۽ لچڪدار پليٽ فارم ٺاهي سگهجي.
سرور جي تياري
انسٽاليشن شروع ڪرڻ کان اڳ، تياري جي قدمن جو هڪ سلسلو وٺڻ گهرجي.
سپر يوزر ڏانهن سوئچنگ
سڀ کان پهريان، توهان کي سپر يوزر (روٽ) مراعات حاصل ڪرڻ جي ضرورت آهي، ڇاڪاڻ ته سرور سيٽ اپ لاءِ گهربل گهڻن حڪمن کي اعليٰ اجازتن جي ضرورت آهي. روٽ يوزر ڏانهن سوئچ ڪرڻ لاءِ هيٺ ڏنل حڪم داخل ڪريو:
su -
سسٽم جي تازه ڪاري
اڳيون، سڀني انسٽال ٿيل پيڪيجز کي جديد ورزن ۾ اپڊيٽ ڪرڻ جي صلاح ڏني وئي آهي. اپڊيٽ ڪرڻ لاءِ، حڪم هلايو:
dnf update -y
فٽبال وال ڪنٽرول
توهان جي سرور جي سيڪيورٽي کي يقيني بڻائڻ لاءِ، توهان کي رسائي جي قاعدن کي ترتيب ڏيڻ جي ضرورت آهي. CentOS اسٽريم ڊفالٽ طور تي فائر والڊ کي قاعدي جي انتظام جي نظام طور استعمال ڪري ٿو. پڪ ڪريو ته فائر والڊ انسٽال ٿيل ۽ هلندڙ آهي:
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 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 تي Apache ۾ واقع آهي /وغيره/httpd ڊاريڪٽري. ان جي اندر سرور جي ترتيب ۽ انتظام لاءِ استعمال ٿيندڙ مختلف ذيلي ڊائريڪٽريون ۽ فائلون آهن.
ويب سائيٽ فائلون، جهڙوڪ HTML، CSS، JavaScript، کي اندر رکڻ گهرجي / var / www / html ڊاريڪٽري. هن ڊاريڪٽري ۾ سڀ فائلون توهان جي سائيٽ جي ايڊريس تي رسائي لائق هونديون.
MySQL تنصيب
هن حصي ۾، اسين CentOS اسٽريم سرور تي MariaDB انسٽال ڪرڻ ۽ ترتيب ڏيڻ جي عمل تي نظر وجهنداسين. MariaDB MySQL جو هڪ فورڪ آهي جيڪو MySQL سان مطابقت برقرار رکي ٿو پر بهتر ڪارڪردگي، بهتر ڪيل خاصيتون، ۽ هڪ فعال ڊولپر ڪميونٽي پيش ڪري ٿو. ٽول انسٽال ڪرڻ لاءِ، حڪم استعمال ڪريو:
dnf install mariadb-server mariadb -y
انسٽاليشن کان پوءِ، سروس شروع ڪريو ۽ ان کي سسٽم بوٽ تي شروع ڪرڻ جي قابل بڻايو:
systemctl start mariadb
systemctl enable mariadb
پڪ ڪرڻ لاءِ ته ماريا ڊي بي سروس صحيح طريقي سان هلي رهي آهي، هيٺ ڏنل حڪم استعمال ڪريو:
systemctl status mariadb
ماريا ڊي بي هڪ سيڪيورٽي سيٽ اپ اسڪرپٽ فراهم ڪري ٿو جيڪا توهان کي غير محفوظ ڊفالٽ سيٽنگون هٽائڻ ۽ ڊيٽابيس کي بچائڻ جي اجازت ڏئي ٿي. ان کي هلايو:
sudo mysql_secure_installation
اسڪرپٽ جي عمل دوران، توهان کي ڪيترائي قدم کڻڻ لاءِ چيو ويندو:
- روٽ استعمال ڪندڙ لاءِ پاسورڊ سيٽ ڪريو (جيڪڏهن اڳ ۾ ئي سيٽ نه ڪيو ويو آهي)؛
- گمنام استعمال ڪندڙن کي هٽايو؛
- روٽ طور ريموٽ لاگ ان جي اجازت نه ڏيو؛
- ٽيسٽ ڊيٽابيس کي هٽايو ۽ ان تائين رسائي؛
- تبديليون لاڳو ڪرڻ لاءِ استحقاق ٽيبلن کي ٻيهر لوڊ ڪريو.
سڀني مرحلن تي هاڪاري جواب ڏيڻ جي صلاح ڏني وئي آهي (y).
شروعاتي سيڪيورٽي سيٽ اپ مڪمل ڪرڻ کان پوءِ، توهان ماريا ڊي بي سان ڳنڍجي سگهو ٿا. اهو ڪرڻ لاءِ، حڪم هلايو:
mysql -u root -p
مارِيا ڊي بي صحيح طريقي سان ڪم ڪري رهيو آهي، انهي کي يقيني بڻائڻ لاءِ هڪ ٽيسٽ ڊيٽابيس ٺاهڻ جي صلاح ڏني وئي آهي. مارِيا ڊي بي ڪنسول ۾ هيٺ ڏنل حڪمن تي عمل ڪريو:
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
پي ايڇ پي جي انسٽاليشن
Apache ۽ MySQL انسٽال ڪرڻ کان پوءِ، ايندڙ قدم PHP کي انسٽال ڪرڻ ۽ ترتيب ڏيڻ آهي، جيڪو متحرڪ ويب صفحن جي پروسيسنگ لاءِ ذميوار آهي. Apache وانگر، توهان PHP جي بنيادي انسٽاليشن ڪري سگهو ٿا ۽ ضروري اضافي ماڊلز پڻ شامل ڪري سگهو ٿا. بنيادي انسٽاليشن لاءِ، حڪم استعمال ڪريو:
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 -v
مکيه PHP ترتيب ڏيڻ واري فائل تي واقع آهي /etc/php.ini. هن فائل کي ٽيڪسٽ ايڊيٽر ۾ کوليو:
vim /etc/php.ini
ضروري تبديليون ڪريو، مثال طور، date.timezone هدايت استعمال ڪندي صحيح ٽائم زون مقرر ڪريو ۽ upload_max_filesize ۽ post_max_size هدايت استعمال ڪندي اپلوڊ فائل جي سائيز کي ترتيب ڏيو. جيڪڏهن توهان اڳ ۾ ڪنسول ٽيڪسٽ ايڊيٽرن سان ڪم نه ڪيو آهي، ته اسان هڪ تيار ڪيو آهي. مضمون vim سان ڪم ڪرڻ جي بنيادي ڳالهين کي سمجهڻ ۾ توهان جي مدد ڪرڻ لاءِ.
اوزار کي انسٽال ڪرڻ ۽ ترتيب واري فائل ۾ ڪا به تبديلي ڪرڻ کان پوءِ، اپاچي سروس کي ٻيهر شروع ڪريو:
systemctl restart httpd
ڪارڪردگي کي جانچڻ لاءِ، هڪ سادي اسڪرپٽ ٺاهيو جيڪو PHP ورزن ۽ موجوده سيٽنگن بابت معلومات ڏيکاريندو. هڪ فائل ٺاهيو. info.php ويب سرور روٽ ڊاريڪٽري ۾ / var / www / html هيٺين مواد سان گڏ
<?php
phpinfo();
?>
هڪ ويب برائوزر کوليو ۽ سرور جو URL داخل ڪريو ۽ ان کان پوءِ ٽيسٽ اسڪرپٽ فائل جو نالو لکو. مثال طور:
http://your_server_ip/info.php
جيڪڏهن سڀ ڪجهه صحيح طرح سان سيٽ اپ ڪيو ويو آهي، ته توهان PHP ورجن، سيٽنگون، سپورٽ ٿيل ماڊلز، ۽ وڌيڪ بابت تفصيلي معلومات ڏسندا:
ٿڪل
CentOS Stream سرور تي LAMP اسٽيڪ انسٽال ڪرڻ هڪ قابل اعتماد ويب سرور ٺاهڻ لاءِ هڪ اهم قدم آهي. هدايتن تي عمل ڪندي، توهان سکيو آهي ته Apache، MySQL، ۽ PHP کي ڪيئن ترتيب ڏيڻ، جيڪي متحرڪ ويب سائيٽن لاءِ ضروري آهن. هي اسٽيڪ ويب ڊولپمينٽ لاءِ ڪيتريون ئي امڪانن کي کوليندو آهي، ۽ وڌيڪ مطالعو ۽ اصلاح توهان جي سرور جي ڪارڪردگي ۽ اعتبار کي بهتر بڻائڻ ۾ مدد ڪندي.