در این آموزش نحوه نصب LAMP Stack در AlmaLinux 8.4 را بررسی خواهیم کرد! LAMP یک hosting stack محبوب است که برای توسعه و آزمایش برنامه های کاربردی وب استفاده می شود. این مخفف برای Linux، Apache، MariaDB و PHP است. Apache یک وب سرور open-source و پر استفاده است. MariaDB یک سرور پایگاه داده رابطه ای open-source است که داده ها را در جداول داخل پایگاه داده ذخیره می کند و PHP یک زبان برنامه نویسی server-side است که برای توسعه صفحات وب پویا استفاده می شود.
آذرسیس ارائه دهنده انواع سرور مجازی ویندوز ، سرور مجازی لینوکس از بهترین دیتا سنتر های آلمان ، فرانسه و هلند با بهترین قیمت است.
فهرست مطالب
آموزش نحوه نصب LAMP Stack در AlmaLinux 8.4
مرحله 1: نصب Apache در AlmaLinux
ابتدا با نصب وب سرور Apache شروع می کنیم. بسته httpd آپاچی در مخزن AppStream میزبانی می شود. به این ترتیب، می توانید Apache را با استفاده از مدیریت بسته DNF به صورت زیر نصب کنید:
sudo dnf install -y @httpd
پس از اتمام نصب Apache، ادامه دهید و سرویس Apache را مانند تصویر راه اندازی کنید.
sudo systemctl start httpd
همچنین وبسرور Apache را فعال کنید تا هنگام روشن شدن یا راهاندازی مجدد سیستم شروع به کار کند. بنابراین سرویس Apache را فعال کنید.
sudo systemctl enable httpd
برای اطمینان از اینکه Apache در حال اجرا است، دستور زیر را اجرا کنید:
sudo systemctl status httpd
خروجی به وضوح نشان می دهد که Apache همانطور که انتظار می رود اجرا می شود.
همچنین میتوانیم با مرور IP یا نام دامنه سرور، فعال بودن Apache را آزمایش کنیم. اما ابتدا، اگر فایروال را فعال کرده اید، باید به ترافیک HTTP در سراسر فایروال اجازه دهید.
sudo firewall-cmd --permanent --zone=public --add-service=http
برای اعمال تغییرات، فایروال را دوباره بارگذاری کنید.
sudo firewall-cmd --reload
اکنون می توانید همانطور که نشان داده شده است به مرور آدرس IP سرور ادامه دهید.
http://server-ip-address OR http://your-domain.com
صفحه خوشآمدگویی Apache مشاهده میشود، که تأییدی بر راهاندازی وبسرور با موفقیت است.
مرحله 2: نصب MariaDB در AlmaLinux
در ادامه، میخواهیم MariaDB را نصب کنیم. یک سیستم مدیریت پایگاه داده رابطهای (RDBMS) که فورک MySQL است. MariaDB همچنین از مخزن AppStream در دسترس است. با اجرای دستور زیر می توانید نسخه های موجود MariaDB را فهرست کنید.
sudo dnf module list mariadb
از خروجی، نسخه پیش فرض MariaDB 10.3 است. با این حال، ما 10.5 را نصب خواهیم کرد که آخرین نسخه در مخزن است.
برای این کار، ماژول MariaDB را به صورت زیر مجددا تنظیم کنید.
sudo dnf module reset mariadb
سپس آخرین نسخه MariaDB را با استفاده از دستور نصب کنید:
sudo dnf module install mariadb:10.5
پس از تکمیل، حتماً سرویس MariaDB را راه اندازی کنید.
sudo systemctl start mariadb
سپس MariaDB را فعال کنید تا هر بار که سیستم boot می شود یا پس از راه اندازی مجدد، شروع به کار کند.
sudo systemctl enable mariadb
فقط برای تأیید اینکه سرور پایگاه داده رابطه ای راه اندازی و در حال اجرا است، دستور زیر را اجرا کنید:
sudo systemctl status mariadb
تنظیمات پیشفرض MariaDB ضعیف هستند و یک خطر امنیتی بالقوه برای سرور ایجاد میکنند. به این ترتیب، ما یک قدم فراتر خواهیم رفت. اسکریپت نشان داده شده را اجرا کنید.
sudo mysql_secure_installation
حتما ابتدا رمز عبور root را تنظیم کنید.
برای بقیه اعلانها، به «Y» پاسخ دهید تا آن را به تنظیمات توصیهشده تغییر دهید. این امر شامل حذف کاربران ناشناس، مسدود کردن ورود به سیستم ریشه از راه دور و حذف پایگاه داده آزمایشی است.
برای ورود به سرور پایگاه داده خود دستور را اجرا کنید.
sudo mysql -u root -p
مرحله 3: نصب PHP 8 در AlmaLinux
کامپوننت نهایی LAMP stack که قرار است نصب کنیم، PHP می باشد. این یک زبان برنامه نویسی server-side برای توسعه برنامه های کاربردی وب پویا است.
برای بررسی نسخههای PHP موجود در مخزن AppStream، دستور زیر را اجرا کنید:
sudo dnf module list php
آخرین نسخه ارائه شده توسط AppStream repo PHP 7.4 است.
با این حال، اگر می خواهید آخرین نسخه PHP را نصب کنید، باید مخزن Remi را نصب کنید. این یک مخزن شخص ثالث است که آخرین نسخه های PHP را ارائه می دهد.
مخزن Remi را در AlmaLinux به صورت زیر نصب کنید:
sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
یک بار دیگر، ماژول های PHP ارائه شده را لیست کنید و این بار، مخزن Remi را در لیست با ماژول های PHP ارائه شده دریافت خواهید کرد.
sudo dnf module list php
در زمان نوشتن این راهنما، آخرین نسخه PHP PHP 8.1 است که یک Release Candidate می باشد. این مورد معادل نسخه بتا می باشد و فقط باید برای اهداف آزمایشی و نه تولید استفاده شود.
برای نصب آخرین ماژول PHP، ماژول پیش فرض PHP را ریست کرده و ماژول PHP 8.1 را به صورت زیر فعال کنید.
sudo dnf module reset php sudo dnf module enable php:remi-8.1
در نهایت، PHP و سایر ماژولهای PHP دلخواه خود را مطابق شکل نصب کنید.
sudo dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd
پس از اتمام نصب، نسخه نصب شده PHP را تأیید کنید.
php -v
علاوه بر آن، می توانید با ایجاد یک فایل PHP آزمایشی مطابق شکل، PHP را روی مرورگر آزمایش کنید.
sudo vim /var/www/html/info.php
سپس فایل های PHP زیر را Paste کنید.
<?php phpinfo(); ?>
تغییرات را ذخیره کرده و از فایل خارج شوید. وب سرور Apache را مجددا راه اندازی کنید.
sudo systemctl restart httpd
سپس URL نشان داده شده را مرور کنید.
http://server-ip/info.php OR http://your-domain.com/info.php
این دستور باید شما را به صفحه اطلاعات PHP هدایت کند که نسخه نصب شده PHP را در میان سایر جزئیات نشان می دهد.
نتیجه گیری
در این آموزش نحوه نصب LAMP Stack در AlmaLinux 8.4 را بررسی کردیم. اکنون می توانید میزبانی از Apache Virtual Hosts را برای اجرای برنامه های کاربردی وب خود و ایمن سازی Apache خود با HTTPS آغاز کنید. امیدواریم این مقاله برای شما مفید بوده باشد. نظرات خود را از طریق فرم زیر با ما به اشتراک بگذارید.
سوالات متداول:
چه چیزهایی را می توان جایگزین LAMP STACK کرد؟
جایگزین های منبع باز lamp stack عبارتند از: MEAN (MongoDB, Express, Angular, Node.js
و LEMP ((Linux, NGINX, MySQL/MariaDB, PHP/Perl/Python)
آیا فیس بوک هم نوعی LAMP STACK است؟
بله فیس بوک از برخی جهات نوعی LAMP می باشد که به خدماتی که لینوکس، آپاچی، mysql و php استفاده می کند اشاره دارد. البته مجبور شده عملیات خود را تغییر داده و گسترش دهد.