در این مقاله، فرآیند نصب پشته 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
نصب آپاچی
برای نصب آپاچی از مدیریت بسته 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
در این بخش، مراحل نصب و پیکربندی MariaDB در سرور CentOS Stream را بررسی خواهیم کرد. MariaDB یک فورک از MySQL است که سازگاری با MySQL را حفظ می کند، اما عملکرد بهبود یافته، ویژگی های پیشرفته و یک جامعه توسعه دهندگان فعال را ارائه می دهد. برای نصب ابزار از دستور زیر استفاده کنید:
dnf install mariadb-server mariadb -y
پس از نصب، سرویس را راه اندازی کنید و آن را فعال کنید تا در بوت سیستم شروع به کار کند:
systemctl start mariadb
systemctl enable mariadb
برای اطمینان از اینکه سرویس MariaDB به درستی اجرا می شود، از دستور زیر استفاده کنید:
systemctl status mariadb
MariaDB یک اسکریپت تنظیمات امنیتی ارائه می دهد که به شما امکان می دهد تنظیمات پیش فرض ناامن را حذف کرده و از پایگاه داده محافظت کنید. اجراش کن:
sudo mysql_secure_installation
در طول اجرای اسکریپت، از شما خواسته می شود چندین مرحله را انجام دهید:
- یک رمز عبور برای کاربر اصلی تنظیم کنید (اگر قبلاً تنظیم نشده است).
- حذف کاربران ناشناس؛
- عدم اجازه ورود از راه دور به عنوان root.
- حذف پایگاه داده تست و دسترسی به آن؛
- برای اعمال تغییرات، جداول امتیاز را دوباره بارگیری کنید.
توصیه می شود در تمام مراحل پاسخ مثبت (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
نصب پی اچ پی
پس از نصب 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 در مسیر /etc/php.ini قرار دارد . این فایل را در یک ویرایشگر متن باز کنید:
vim /etc/php.ini
تغییرات لازم را ایجاد کنید، برای مثال، منطقه زمانی صحیح را با استفاده از دستور date.timezone تنظیم کنید و اندازه فایلهای آپلودی را با استفاده از دستورهای upload_max_filesize و post_max_size تنظیم کنید. اگر قبلاً با ویرایشگرهای متن کنسول کار نکردهاید، ما مقالهای آماده کردهایم تا به شما در درک اصول اولیه کار با vim کمک کند.
پس از نصب ابزار و ایجاد هرگونه تغییر در فایل پیکربندی، سرویس Apache را مجددا راه اندازی کنید:
systemctl restart httpd
برای بررسی عملکرد، یک اسکریپت ساده ایجاد کنید که اطلاعات مربوط به نسخه PHP و تنظیمات فعلی را نمایش دهد. یک فایل info.php در دایرکتوری ریشه وب سرور /var/www/html با محتوای زیر ایجاد کنید:
<?php
phpinfo();
?>
یک مرورگر وب را باز کنید و URL سرور و سپس نام فایل اسکریپت تست را وارد کنید. به عنوان مثال:
http://your_server_ip/info.php
اگر همه چیز به درستی تنظیم شده باشد، اطلاعات دقیقی در مورد نسخه PHP، تنظیمات، ماژول های پشتیبانی شده و موارد دیگر خواهید دید:
نتیجه
نصب پشته LAMP روی سرور CentOS Stream گام مهمی برای ایجاد یک وب سرور قابل اعتماد است. با دنبال کردن دستورالعمل ها، نحوه پیکربندی Apache، MySQL و PHP را که برای وب سایت های پویا ضروری هستند، یاد گرفته اید. این پشته امکانات زیادی را برای توسعه وب باز می کند و مطالعه بیشتر و بهینه سازی به شما کمک می کند تا عملکرد و قابلیت اطمینان سرور خود را بهبود بخشید.