بسته LAMP در حقیقت معادل Linux, Apache, MySQL/MariaDB و PHP میباشد که یک بسته عمومی که در چرخه توسعه برای هاستینگ، اپلیکیشن های وب به هر دو صورت static و dynamic استفاده میشود. در LAMP حقیقت شامل وب سرور Apache، یک سرور دیتابیس MySQL یا MariaDB و PHP میباشد. در این مقاله ما به شما نحوه نصب و راه اندازی LAMP روی راکی لینوکس 8 را آموزش خواهیم داد.
ویدیو آموزش نصب LAMP روی Rocky Linux 8
پیش نیازها :
قبل از شروع کار مطمئن شوید که موارد زیر را داشته باشید :
نصب و راه اندازی Rocky Linux 8 روی یک سیستم یا سرور
دسترسی root یا یوزر sudoer در سرور
همچنین توصیه میشود مطالعه کنید :
آموزش نصب LEMP Stack روی Rocky Linux 8
مرحله اول : نصب Apache روی Rocky Linux 8
مرحله اول نصب وب سرور آپاچی میباشد. که این امکان توسط پکیج نرم افزاری httpd فراهم میشود. زمانیکه نصب شد، سرویس httpd در بک گراند لینوکس اجرا شده و منتظر درخواست های HTTP ورودی از سمت کلاینت ها میماند.
برای نصب Apache دستور زیر را در ترمینال خود اجرا کنید :
این دستور پکیج httpd به همراه بقیه پیش نیازها نصب میکند.
بعد از نصب، webserver را در هنگام بوت سیستم فعال کنید که بعد از بوت به صورت اتوماتیک اجرا شود.
و بعد از آن، همانند زیر سرویس httpd برای آپاچی را start کنید.
برای مطمئن شدن از اینکه وب سرور آپاچی شما در راکی لینوکس در حال اجرا میباشد، دستور زیر را وارد کنید که وضعیت سرویس Apache را به شما نمایش دهد.
راه دیگری که میتوانید apache webserver خودتان را چک کنید که فعال و در حال اجرا میباشد وارد کردن ip address سرور یا نام دامنه ای که به سرور اختصاص داده شده هست.
در صورتیکه هنگام باز شدن صفحه وب سرور آپاچی با خطا مواجه شدید، این مشکل مربوط به فایروال میباشد که ترافیک HTTP را مسدود/بلاک کرده است. برای باز کردن دسترسی ترافیک HTTP دستور زیر را وارد کنید و در آخر برای اعمال تغییرات فایروال را reload کنید.
در صورتیکه همه چیز مرتب باشد شما میبایست صفحه تست (Test Page) وب سرور Apache را در مرورگر خود مشاهده کنید.
وب سرور Apache با موفقیت نصب شد.
مرحله 2 : نصب MariaDB روی Rocky Linux
سپس ما نیاز داریم که یک سرور دیتابیس نصب کنیم. دو آپشن داریم MariaDB و MySQL. که ما به دلیل پیشرفت های بیشمار شامل replication سریع تر و امن تر، موتورهای بیشمار و با کارایی بالا برای استوریج، سازگاری با مای اسکیول و کارایی بالاتر و بهتر در مقایسه با MySQL روی MariaDB تمرکز خواهیم کرد.
در حال حاضر برای نصب MariaDB 10.3 میتوان از ریپازیتوری AppStream در Rocky Linux استفاده کرد.
برای نصب MariaDB دستور زیر را اجرا کنید.
زمانیکه نصب کامل شد، سرویس MariaDB را به هنگام boot سیستم فعال کنید.
در نهایت، سرویس MariaDB را start کنید.
برای تایید اینکه سرویس MariaDB در حال اجرا میباشد دستور زیر را وارد کنید :
به صورت پیش فرض MariaDB امن نیست و تنظیماتی دارد که هکرها میتوانند از طریق آن به سیستم دیتابیس شما نفوذ کنند. برای همین ما نیاز داریم یکسری مراحل اضافی از طریق اجرای یک اسکریپت امنیتی برای secure کردن دیتابیس MariaDB انجام دهیم.
برای انجام این مراحل، اسکریپت امنیتی mysql_secure_installation را اجرا کنید.
در مرحله اول پسورد root دیتابیس خود را تعریف کنید. در نتیجه از آنجایی که پسورد root به صورت پیش فرض تعریف نشده است Enter را فشار دهید و سپس با وارد کردن y یک پسورد قوی برای root تعریف کنید و سپس آنرا تایید کنید.
در ادامه، برای باقی سوالات هم y را تایپ کنید. این باعث میشود که کاربران ناشناس دیتابیس حذف شده، همچنین دسترسی لاگین root از راه دور بسته شود، و در نهایت دیتابیس Test را که کاربردی ندارد حذف میکند.
اکنون تنظیمات دیتابیس شما به صورت کامل انجام و امن شد.
مرحله 3 : نصب PHP روی Rocky Linux
در نهایت، آخرین مرحله برای نصب PHP میباشد. PHP مخفف PHP Hypertext Preprocessor میباشد که یک زبان برنامه نویسی مورد استفاده توسط برنامه نویسان جهت توسعه وب سایت های داینامیک میباشد.
AppStream راکی لینوکس ورژن های مختلف PHP از Rocky Linux ارائه میدهد. برای چک کردن ورژن فعال کنونی، دستور زیر را اجرا کنید که لیستی از ماژول های PHP را به شما نمایش دهد.
PHP stream پیش فرض PHP 7.2 میباشد. برای نصب آخرین ورژن پی اچ پی از طریق ریپازیتوری، ماژول های PHP را reset کنید :
سپس PHP و ورژن مد نظر خود را جهت نصب PHP به همراه پیش نیازهای مربوطه را وارد کنید. در این مثال ما PHP 7.4 را نصب میکنیم.
علاوه بر این، شما میتوانید ماژول های اضافی PHP را نیز نصب کنید. مثلا در اینجا من php-curl و php-zip را نصب میکنم.
به محض اینکه نصب به پایان رسید، میتوانید با استفاده از دستور زیر ورژن PHP نصب شده روی سیستم خود را مشاهده کنید :
راه دیگر برای تست ورژن PHP نصب شده به همراه دیگر extension ها (ماژول های اضافی) ایجاد یک فایل تست PHP در مسیر /var/www/html میباشد.
برای این کار از ویرایشگر متن vim برای ایجاد فایل info.php استفاده میکنیم و محتویات زیر را درون آن ذخیره میکنیم.
سپس سرویس httpd را با استفاده از دستور زیر restart میکنیم.
سپس مرورگر خود را باز کرده و آدرس زیر را وارد کنید :
سپس یک صفحه به شما نمایش داده میشود که اطلاعات مربوط به نصب PHP به همراه ماژول ها و موارد دیگر php که نصب شده را مشاهده میکنید.
فراموش نکنید در انتها فایل تست php که ایجاد کردید را به خاطر رعایت مسائل امنیتی حذف کنید :
در اینجا ما LAMP را روی راکی لینوکس 8.4 با موفقیت نصب کردیم. شما میتوانید روی این سرور وب اپلیکیشن خود را با انجام تنظیمات Apache برای بالا آوردن چندین virtual hosts راه اندازی کنید.
در صورتیکه قصد دارید امنیت وب سرور آپاچی خود را با استفاده از گواهینامه SSL برقرار کنید، پیشنهاد میشود مقاله آموزش امن کردن Apache با استفاده از Let's Encrypt Certificate روی Rocky Linux را مطالعه کنید. [به زودی :)]
ویدیو آموزش نصب LAMP روی Rocky Linux 8
پیش نیازها :
قبل از شروع کار مطمئن شوید که موارد زیر را داشته باشید :
نصب و راه اندازی Rocky Linux 8 روی یک سیستم یا سرور
دسترسی root یا یوزر sudoer در سرور
همچنین توصیه میشود مطالعه کنید :
آموزش نصب LEMP Stack روی Rocky Linux 8
مرحله اول : نصب Apache روی Rocky Linux 8
مرحله اول نصب وب سرور آپاچی میباشد. که این امکان توسط پکیج نرم افزاری httpd فراهم میشود. زمانیکه نصب شد، سرویس httpd در بک گراند لینوکس اجرا شده و منتظر درخواست های HTTP ورودی از سمت کلاینت ها میماند.
برای نصب Apache دستور زیر را در ترمینال خود اجرا کنید :
کد PHP:
$ sudo yum install httpd
این دستور پکیج httpd به همراه بقیه پیش نیازها نصب میکند.
بعد از نصب، webserver را در هنگام بوت سیستم فعال کنید که بعد از بوت به صورت اتوماتیک اجرا شود.
کد PHP:
$ sudo systemctl enable httpd
و بعد از آن، همانند زیر سرویس httpd برای آپاچی را start کنید.
کد PHP:
$ sudo systemctl start httpd
برای مطمئن شدن از اینکه وب سرور آپاچی شما در راکی لینوکس در حال اجرا میباشد، دستور زیر را وارد کنید که وضعیت سرویس Apache را به شما نمایش دهد.
کد PHP:
$ sudo systemctl status httpd
راه دیگری که میتوانید apache webserver خودتان را چک کنید که فعال و در حال اجرا میباشد وارد کردن ip address سرور یا نام دامنه ای که به سرور اختصاص داده شده هست.
کد PHP:
http://server-IP
OR
http://domain.com
در صورتیکه هنگام باز شدن صفحه وب سرور آپاچی با خطا مواجه شدید، این مشکل مربوط به فایروال میباشد که ترافیک HTTP را مسدود/بلاک کرده است. برای باز کردن دسترسی ترافیک HTTP دستور زیر را وارد کنید و در آخر برای اعمال تغییرات فایروال را reload کنید.
کد PHP:
$ sudo firewall-cmd --add-service=http --permanent
$ sudo firewall-cmd --reload
در صورتیکه همه چیز مرتب باشد شما میبایست صفحه تست (Test Page) وب سرور Apache را در مرورگر خود مشاهده کنید.
وب سرور Apache با موفقیت نصب شد.
مرحله 2 : نصب MariaDB روی Rocky Linux
سپس ما نیاز داریم که یک سرور دیتابیس نصب کنیم. دو آپشن داریم MariaDB و MySQL. که ما به دلیل پیشرفت های بیشمار شامل replication سریع تر و امن تر، موتورهای بیشمار و با کارایی بالا برای استوریج، سازگاری با مای اسکیول و کارایی بالاتر و بهتر در مقایسه با MySQL روی MariaDB تمرکز خواهیم کرد.
در حال حاضر برای نصب MariaDB 10.3 میتوان از ریپازیتوری AppStream در Rocky Linux استفاده کرد.
برای نصب MariaDB دستور زیر را اجرا کنید.
کد PHP:
$ sudo yum install mariadb-server mariadb
زمانیکه نصب کامل شد، سرویس MariaDB را به هنگام boot سیستم فعال کنید.
کد PHP:
$ sudo systemctl enable --now mariadb
در نهایت، سرویس MariaDB را start کنید.
کد PHP:
$ sudo systemctl start mariadb
برای تایید اینکه سرویس MariaDB در حال اجرا میباشد دستور زیر را وارد کنید :
کد PHP:
$ sudo systemctl status mariadb
به صورت پیش فرض MariaDB امن نیست و تنظیماتی دارد که هکرها میتوانند از طریق آن به سیستم دیتابیس شما نفوذ کنند. برای همین ما نیاز داریم یکسری مراحل اضافی از طریق اجرای یک اسکریپت امنیتی برای secure کردن دیتابیس MariaDB انجام دهیم.
برای انجام این مراحل، اسکریپت امنیتی mysql_secure_installation را اجرا کنید.
کد PHP:
$ sudo mysql_secure_installation
در مرحله اول پسورد root دیتابیس خود را تعریف کنید. در نتیجه از آنجایی که پسورد root به صورت پیش فرض تعریف نشده است Enter را فشار دهید و سپس با وارد کردن y یک پسورد قوی برای root تعریف کنید و سپس آنرا تایید کنید.
در ادامه، برای باقی سوالات هم y را تایپ کنید. این باعث میشود که کاربران ناشناس دیتابیس حذف شده، همچنین دسترسی لاگین root از راه دور بسته شود، و در نهایت دیتابیس Test را که کاربردی ندارد حذف میکند.
اکنون تنظیمات دیتابیس شما به صورت کامل انجام و امن شد.
مرحله 3 : نصب PHP روی Rocky Linux
در نهایت، آخرین مرحله برای نصب PHP میباشد. PHP مخفف PHP Hypertext Preprocessor میباشد که یک زبان برنامه نویسی مورد استفاده توسط برنامه نویسان جهت توسعه وب سایت های داینامیک میباشد.
AppStream راکی لینوکس ورژن های مختلف PHP از Rocky Linux ارائه میدهد. برای چک کردن ورژن فعال کنونی، دستور زیر را اجرا کنید که لیستی از ماژول های PHP را به شما نمایش دهد.
کد PHP:
$ sudo yum module list php
PHP stream پیش فرض PHP 7.2 میباشد. برای نصب آخرین ورژن پی اچ پی از طریق ریپازیتوری، ماژول های PHP را reset کنید :
کد PHP:
$ sudo yum module reset php
سپس PHP و ورژن مد نظر خود را جهت نصب PHP به همراه پیش نیازهای مربوطه را وارد کنید. در این مثال ما PHP 7.4 را نصب میکنیم.
کد PHP:
$ sudo yum module install php:7.4
علاوه بر این، شما میتوانید ماژول های اضافی PHP را نیز نصب کنید. مثلا در اینجا من php-curl و php-zip را نصب میکنم.
کد PHP:
$ sudo yum install php-curl php-zip
به محض اینکه نصب به پایان رسید، میتوانید با استفاده از دستور زیر ورژن PHP نصب شده روی سیستم خود را مشاهده کنید :
کد PHP:
$ php -v
راه دیگر برای تست ورژن PHP نصب شده به همراه دیگر extension ها (ماژول های اضافی) ایجاد یک فایل تست PHP در مسیر /var/www/html میباشد.
کد PHP:
$ sudo vim /var/www/html/info.php
برای این کار از ویرایشگر متن vim برای ایجاد فایل info.php استفاده میکنیم و محتویات زیر را درون آن ذخیره میکنیم.
کد PHP:
<?php
phpinfo();
?>
سپس سرویس httpd را با استفاده از دستور زیر restart میکنیم.
کد PHP:
$ sudo systemctl restart httpd
سپس مرورگر خود را باز کرده و آدرس زیر را وارد کنید :
کد PHP:
http://server-ip/info.php
سپس یک صفحه به شما نمایش داده میشود که اطلاعات مربوط به نصب PHP به همراه ماژول ها و موارد دیگر php که نصب شده را مشاهده میکنید.
فراموش نکنید در انتها فایل تست php که ایجاد کردید را به خاطر رعایت مسائل امنیتی حذف کنید :
کد PHP:
$ sudo rm -f /var/www/html/info.php
در اینجا ما LAMP را روی راکی لینوکس 8.4 با موفقیت نصب کردیم. شما میتوانید روی این سرور وب اپلیکیشن خود را با انجام تنظیمات Apache برای بالا آوردن چندین virtual hosts راه اندازی کنید.
در صورتیکه قصد دارید امنیت وب سرور آپاچی خود را با استفاده از گواهینامه SSL برقرار کنید، پیشنهاد میشود مقاله آموزش امن کردن Apache با استفاده از Let's Encrypt Certificate روی Rocky Linux را مطالعه کنید. [به زودی :)]