آموزش قدم به قدم نصب LAMP روی CentOS 8
بسته LAMP یک بسته نرم افزاری شامل وب سرور Apache، دیتابیس MariaDB یا MySQL و زبان PHP می باشد که بر روی سیستم عامل Linux نصب شده و تمام آنها جز پرکاربرد ترین برنامه های مورد استفاده کاربران جهت میزبانی از سایت ها و سرویس های تحت وب هستند. نام بسته LAMP در حقیقت از حرف اول این چهار برنامه گرفته شده و در کنار بسته LEMP که صرفا در نوع وب سرور (LEMP از وب سرور NGNIX استفاده می کند) متفاوت هستند، جز پرکاربرد ترین برنامه ها روی سرور مجازی یا اختصاصی می باشند. به همین منظور در این مطلب از نایس استار با آموزش قدم به قدم نصب LAMP روی CentOS 8 در خدمت شما هستیم.
آموزش قدم به قدم نصب LAMP روی CentOS 8
در ابتدا آموزش خدمت شما توضیح دهیم که به دلیل طولانی بودن فرآیند نصب سیستم عامل لینوکس در این مطلب صرفا مراحل نصب وب سرور Apache، دیتابیس MariaDB و PHP را توضیح می دهیم و از پیش باید سیستم عامل لینوکس روی سرور شما نصب باشد.
مراحل نصب را به ترتیب نام سرویس ها در این بسته انجام می دهیم.
نصب وب سرور Apache
برای نمایش سرویس و صفحات سایت به بازدیدکنندگان نیاز به سرویسی تحت عنوان وب سرور داریم که یکی از محبوب ترین وب سرور های حال حاضر Apache می باشد. این وب سرور برای ارائه صفحات PHP مناسب است که در ادامه نحوه نصب آن را توضیح می دهیم.
نصب وب سرور Apache روی CentOS 8
ابتدا پکیج httpd که مربوط به آپاچی است را نصب می کنیم.
sudo dnf install httpd
پس از اچرا دستور فوق سیستم از شما درخواست می کند تا نصب وب سرور را تایید کنید که کلید های Y و Enter را به ترتیب روی کیبورد فشار دهید. با به پایان رسیدن نصب باید با اجرا دستور زیر سرویس را فعال و راه اندازی کنیم.
sudo systemctl enable httpd
sudo systemctl start httpd
در صورتی که از فایروال بر روی سرور خود استفاده می کنید باید دسترسی وب سرور را در فایروال مجاز کنید به همین منظور با دستور زیر پورت 80 HTTP را باز می کنیم.
sudo firewall-cmd --permanent --add-port=80/tcp
حال با دستور زیر می توانید لیست سرویس هایی که دسترسی مجاز در فایروال دارند را مشاهده می کنیم. سپس فایروال را مجدد بارگذاری می کنیم تا تغییرات اعمال شوند.
sudo firewall-cmd --permanent --list-all
sudo firewall-cmd --reload
برای بررسی صحت نصب و عملکرد وب سرور در مرورگر آدرس دامنه یا IP سرور خود را وارد کنید. صفحه مربوط به وب سرور آپاچی باید برای شما نمایش داده شود.
نصب دیتابیس MariaDB
پس از نصب و فعالسازی وب سرور باید به سراغ نصب دیتابیس روی سرور لینوکسی خود برویم. شما می توانید از دیتابیس MySQL روی سرور خود استفاده کنید اما پیشنهاد ما این است که دیتابیس MariaDB را نصب کنید زیر به عنوان جایگزینی برای MySQL معرفی شده و دارای عملکرد بهتری می باشد.
آموزش کامل نصب MariaDB روی CentOS 8
با دستور زیر دیتابیس را از مخزن سیستم عامل نصب می کنیم.
sudo dnf install mariadb-server
پس از اینکه نصب دیتابیس به پایان رسید می توانید سرویس دیتابیس را راه اندازی و فعال کنید.
sudo systemctl start mariadb
systemctl enable mariadb
به دلیل حساسیت دیتابیش پیشنهاد می کنیم تنظیمات امنیتی دیتابیس را انجام دهید تا مشکلی از این بابت برای سرور و سرویس شما ایجاد نشود. برای افزایش امنیت دیتابیس می توان از اسکریپت mysql_secure_installation استفاده کرد.
sudo mysql_secure_installation
با اجرا اسکریپت فوق در مرحله اول صرفا Enter بزنید.
سپس در قسمت Set root passWord کلید Y و Enter فشار دهید و در مقابل New passWord و Re-enter new passWord رمز مربوط به روت دیتابیس را وارد کنید.
برای Remove anonymos users برای حذف دسترسی های ناشناس کلید Y و را فشار دهید.
برای غیرفعال کردن دسترسی های ریموت به دیتابیس در مقابل Disallow root login remotly کلید Y را فشار دهید. سپس دیتابیس تست را با فشردن کلید Y در مقابل Remove test database and Access to it را حذف کنید.
در نهایت با فشردن کلید Y جداول دیتابیس را مجدد بارگذاری کنید.
نصب PHP
در حالت پیش فرض وب سرور apache از HTML پشتیبانی می کند اما اگر شما از سرویس های تحت PHP استفاده می کنید باید آن را روی سرور خود نصب کنید تا وب سرور توانایی پشتیبانی از صفحات و سرویس های مبتنی بر PHP را داشته باشد.
نصب php روی CentOS 8
با دستور زیر PHP را روی سرور نصب می کنیم.
sudo dnf install php php-mysqlnd
پس از اینکه PHP نصب شد باید وب سرور را یک بار مجدد راه اندازی کنیم تا ماژول های PHP روی وب سرور اعمال شوند.
sudo systemctl restart httpd
حال برای بررسی کامل بسته LAMP یک فایل تست PHP در دایرکتوری پیش فرض apache ایجاد می کنیم.
echo "" > /var/www/html/info.php
آدرس دامنه یا IP سرور خود را در مرورگر وارد کنید تا صفحه مربوط به PHP برای شما باز شود.
به پایان آموزش قدم به قدم نصب LAMP روی CentOS 8 از نایس استار رسیدیم و امیدواریم موفق شده باشید استک LAMP را روی سرور مجازی یا اختصاصی CentOS 8 خود نصب و راه اندازی کنید.