دانش محور دستورالعمل های ساده برای کار با سرویس Profitserver
اصلی دانش محور نحوه نصب LAMP Stack در CentOS Stream

نحوه نصب LAMP Stack در CentOS Stream


در این مقاله، فرآیند نصب پشته LAMP بر روی سروری که سیستم عامل CentOS Stream را اجرا می کند، به تفصیل شرح خواهیم داد. نحوه پیکربندی گام به گام هر جزء و بررسی عملکرد پشته نصب شده را خواهید آموخت. برای کاربرانی که با توزیع‌های Debian/Ubuntu کار می‌کنند، فرآیند نصب LAMP مشابه در توضیح داده شده است یکی دیگر از مقالات ما.

پشته LAMP از مجموعه ای از نرم افزارها شامل سیستم عامل لینوکس، وب سرور آپاچی، سیستم مدیریت پایگاه داده MySQL یا MariaDB و زبان برنامه نویسی PHP تشکیل شده است. این مؤلفه ها با هم کار می کنند تا یک پلت فرم قدرتمند و انعطاف پذیر برای استقرار برنامه های کاربردی وب و وب سایت ها ایجاد کنند.

آماده سازی سرور

قبل از شروع نصب، یک سری مراحل آماده سازی باید انجام شود.

جابجایی به Superuser

اول از همه، شما باید امتیازات superuser (root) را بدست آورید، زیرا اکثر دستورات مورد نیاز برای راه اندازی سرور نیاز به مجوزهای بالا دارند. برای جابجایی به کاربر root دستور زیر را وارد کنید:

su -

به روزرسانی سیستم

در مرحله بعد، توصیه می شود تمام بسته های نصب شده را به آخرین نسخه به روز کنید. برای به روز رسانی، دستور زیر را اجرا کنید:

dnf update -y

پیکربندی فایروال

برای اطمینان از امنیت سرور خود، باید قوانین دسترسی را پیکربندی کنید. CentOS Stream به طور پیش فرض از فایروال به عنوان سیستم مدیریت قوانین استفاده می کند. اطمینان حاصل کنید که فایروال نصب و اجرا شده است:

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
بررسی قوانین فایروال در Centos

نصب آپاچی

برای نصب آپاچی از مدیریت بسته 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
وضعیت سرویس آپاچی در CentOS

در این مرحله می توانید یک مرورگر وب باز کنید و آدرس IP سرور را در نوار آدرس وارد کنید. شما باید صفحه خوش آمدگویی آپاچی را ببینید که نشان دهنده نصب موفقیت آمیز است:

صفحه خوش آمدگویی آپاچی

به طور پیش فرض، Apache در CentOS در /etc/httpd دایرکتوری در داخل آن زیر شاخه ها و فایل های مختلفی وجود دارد که برای پیکربندی و مدیریت سرور استفاده می شود.

فایل های وب سایت مانند HTML، CSS، جاوا اسکریپت باید در آن قرار داده شوند / ور / وو / اچ تی ام ال دایرکتوری تمامی فایل های این فهرست در آدرس سایت شما قابل دسترسی خواهند بود.

نصب MySQL

در این بخش، مراحل نصب و پیکربندی MariaDB در سرور CentOS Stream را بررسی خواهیم کرد. MariaDB یک فورک از MySQL است که سازگاری با MySQL را حفظ می کند، اما عملکرد بهبود یافته، ویژگی های پیشرفته و یک جامعه توسعه دهندگان فعال را ارائه می دهد. برای نصب ابزار از دستور زیر استفاده کنید:

dnf install mariadb-server mariadb -y

پس از نصب، سرویس را راه اندازی کنید و آن را فعال کنید تا در بوت سیستم شروع به کار کند:

systemctl start mariadb
systemctl enable mariadb

برای اطمینان از اینکه سرویس MariaDB به درستی اجرا می شود، از دستور زیر استفاده کنید:

systemctl status mariadb
بررسی وضعیت MariaDB در CentOS

MariaDB یک اسکریپت تنظیمات امنیتی ارائه می دهد که به شما امکان می دهد تنظیمات پیش فرض ناامن را حذف کرده و از پایگاه داده محافظت کنید. اجراش کن:

sudo mysql_secure_installation

در طول اجرای اسکریپت، از شما خواسته می شود چندین مرحله را انجام دهید:

  1. یک رمز عبور برای کاربر اصلی تنظیم کنید (اگر قبلاً تنظیم نشده است).
  2. حذف کاربران ناشناس؛
  3. عدم اجازه ورود از راه دور به عنوان root.
  4. حذف پایگاه داده تست و دسترسی به آن؛
  5. برای اعمال تغییرات، جداول امتیاز را دوباره بارگیری کنید.

توصیه می شود در تمام مراحل پاسخ مثبت (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 ایجاد می کند و یک رکورد اضافه می کند. سپس محتویات جدول را برای تأیید نمایش می دهند:

بررسی اینکه MariaDB به درستی کار می کند

برای خروج از پوسته از دستور زیر استفاده کنید:

exit

نصب پی اچ پی

پس از نصب Apache و MySQL، مرحله بعدی نصب و پیکربندی PHP است که وظیفه پردازش صفحات وب پویا را بر عهده دارد. مشابه آپاچی، می توانید یک نصب اولیه 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 از دستور زیر استفاده کنید:

php -v
بررسی نسخه php

فایل پیکربندی اصلی PHP در این آدرس قرار دارد /etc/php.ini. این فایل را در یک ویرایشگر متن باز کنید:

vim /etc/php.ini

تغییرات لازم را انجام دهید، برای مثال، با استفاده از دستورالعمل date.timezone، منطقه زمانی صحیح را تنظیم کنید و اندازه فایل آپلود را با استفاده از دستورالعمل های upload_max_filesize و post_max_size تنظیم کنید. اگر قبلاً با ویرایشگرهای متن کنسول کار نکرده اید، ما یک متن را آماده کرده ایم مقاله برای کمک به درک اصول اولیه کار با vim.

پس از نصب ابزار و ایجاد هرگونه تغییر در فایل پیکربندی، سرویس Apache را مجددا راه اندازی کنید:

systemctl restart httpd

برای بررسی عملکرد، یک اسکریپت ساده ایجاد کنید که اطلاعات مربوط به نسخه PHP و تنظیمات فعلی را نمایش دهد. یک فایل ایجاد کنید info.php در دایرکتوری ریشه وب سرور / ور / وو / اچ تی ام ال با محتوای زیر:

<?php
phpinfo();
?>

یک مرورگر وب را باز کنید و URL سرور و سپس نام فایل اسکریپت تست را وارد کنید. به عنوان مثال:

http://your_server_ip/info.php

اگر همه چیز به درستی تنظیم شده باشد، اطلاعات دقیقی در مورد نسخه PHP، تنظیمات، ماژول های پشتیبانی شده و موارد دیگر خواهید دید:

بررسی عملکرد php

نتیجه

نصب پشته LAMP روی سرور CentOS Stream گام مهمی برای ایجاد یک وب سرور قابل اعتماد است. با دنبال کردن دستورالعمل ها، نحوه پیکربندی Apache، MySQL و PHP را که برای وب سایت های پویا ضروری هستند، یاد گرفته اید. این پشته امکانات زیادی را برای توسعه وب باز می کند و مطالعه بیشتر و بهینه سازی به شما کمک می کند تا عملکرد و قابلیت اطمینان سرور خود را بهبود بخشید.

❮ مقاله قبلی لینوکس چیست
مقاله بعدی ❯ 5 پیکربندی سرور رایج برای برنامه وب شما

VPS را از ما بخواهید

ما همیشه آماده پاسخگویی به سوالات شما در هر ساعت از شبانه روز هستیم.