معلومات جي بنياد تي پرافٽ سرور سروس سان ڪم ڪرڻ لاءِ سادي هدايتون
مک معلومات جي بنياد تي CentOS اسٽريم تي LAMP اسٽيڪ ڪيئن انسٽال ڪجي

CentOS اسٽريم تي LAMP اسٽيڪ ڪيئن انسٽال ڪجي


هن آرٽيڪل ۾، اسين 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
CentOS تي اپاچي سروس اسٽيٽس

هن مرحلي تي، توهان هڪ ويب برائوزر کوليو ۽ ايڊريس بار ۾ سرور جو 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
CentOS تي ماريا ڊي بي اسٽيٽس چيڪ ڪرڻ

ماريا ڊي بي هڪ سيڪيورٽي سيٽ اپ اسڪرپٽ فراهم ڪري ٿو جيڪا توهان کي غير محفوظ ڊفالٽ سيٽنگون هٽائڻ ۽ ڊيٽابيس کي بچائڻ جي اجازت ڏئي ٿي. ان کي هلايو:

sudo mysql_secure_installation

اسڪرپٽ جي عمل دوران، توهان کي ڪيترائي قدم کڻڻ لاءِ چيو ويندو:

  1. روٽ استعمال ڪندڙ لاءِ پاسورڊ سيٽ ڪريو (جيڪڏهن اڳ ۾ ئي سيٽ نه ڪيو ويو آهي)؛
  2. گمنام استعمال ڪندڙن کي هٽايو؛
  3. روٽ طور ريموٽ لاگ ان جي اجازت نه ڏيو؛
  4. ٽيسٽ ڊيٽابيس کي هٽايو ۽ ان تائين رسائي؛
  5. تبديليون لاڳو ڪرڻ لاءِ استحقاق ٽيبلن کي ٻيهر لوڊ ڪريو.

سڀني مرحلن تي هاڪاري جواب ڏيڻ جي صلاح ڏني وئي آهي (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 ورجن، سيٽنگون، سپورٽ ٿيل ماڊلز، ۽ وڌيڪ بابت تفصيلي معلومات ڏسندا:

php جي ڪارڪردگي جي جانچ ڪندي

ٿڪل

CentOS Stream سرور تي LAMP اسٽيڪ انسٽال ڪرڻ هڪ قابل اعتماد ويب سرور ٺاهڻ لاءِ هڪ اهم قدم آهي. هدايتن تي عمل ڪندي، توهان سکيو آهي ته Apache، MySQL، ۽ PHP کي ڪيئن ترتيب ڏيڻ، جيڪي متحرڪ ويب سائيٽن لاءِ ضروري آهن. هي اسٽيڪ ويب ڊولپمينٽ لاءِ ڪيتريون ئي امڪانن کي کوليندو آهي، ۽ وڌيڪ مطالعو ۽ اصلاح توهان جي سرور جي ڪارڪردگي ۽ اعتبار کي بهتر بڻائڻ ۾ مدد ڪندي.

❮ پوئين مضمون لينڪس ڇا آهي؟
ايندڙ مضمون ❯ توهان جي ويب ايپليڪيشن لاءِ 5 عام سرور ترتيبون

اسان کان VPS بابت پڇو

اسين ڏينهن يا رات جي ڪنهن به وقت توهان جي سوالن جا جواب ڏيڻ لاءِ هميشه تيار آهيون.