سلام دوستان؛
اگر قصد دارید یک وب سرور را برای میزبانی یک وب سایت تهیه کنید، اولین کاری که باید انجام دهید این است که LAMP را نصب کنید. این کار شامل نصب و پیکربندی موارد مورد نیاز مثل Apache، MySQL (یا MariaDB) و کانفیگ پی اچ پی می باشد، جالب است بدانید واژه LAMP از کلمات Linux، Apache، MySQL، PHP گرفته شده است. پس از اتمام این آموزش، تمام مراحل پایه را برای نصب LAMP در لینوکس یاد می گیرید.
نصب LAMP در لینوکس
در مقاله های قبلی به نحوه کانفیگ CentOS و نصب lemp در لینوکس و آموزش کامل پیکربندی ENginx، MySQL، PHP یا همان LEMP روی سرور لینوکسی پرداختیم. در این آموزش هم قصد داریم به پیکربندی Apache, MySQL, PHP بپردازیم که اختصارا LAMP نامیده می شوند.
قبل از شروع به موارد زیر نیاز دارید:
گام اول: نصب Apache
یکی از بخش های بسیار مهم در مراحل نصب LAMP در لینوکس بخش نصب وب سرور است. در اینجا وب سرور آپاچی مد نظر است. آپاچی اولین بار در سال 1995 منتشر شد، Apache از محبوب ترین و برترین نرم افزارهای HTTP سرور است. پروژه آپاچی توسط انجمن منبع باز آپاچی پشتیبانی می شود و خوشبختانه کاملا رایگان است. می توانیم آن را با مخازن نرم افزار CentOS به سادگی نصب کنیم.
سپس کافی است که این دستور را در ترمینال اجرا کنید:
خب حالا برای ادامه مراحل نصب LAMP در لینوکس باید سرویس آپاچی را استارت و فعال کنید. بنابراین دستور زیر را وارد کنید:
systemctl start httpd.service
systemctl enable httpd.service
برای بررسی اینکه آیا آپاچی به درستی استارت شده است یا نه، دستور ps aux | grep httpd
را اجرا کنید که خروجی مشابه مورد زیر را مشاهده خواهید کرد:
[root@vps ~]# ps aux | grep httpd
root 15817 0.5 0.2 221792 4908 ? Ss 04:33 0:00 /usr/sbin/httpd -DFOREGROUND
apache 15818 0.0 0.1 221792 2628 ? S 04:33 0:00 /usr/sbin/httpd -DFOREGROUND
همان طور که مشاهده می کنید موفقیت آمیز بودن اجرای سرویس مشخص خواهد شد، حالا شما باید بتوانید از طریق آدرس IP به سرور خود دسترسی داشته باشید.
خب حالا IP سرور خود را با دستور dig
چک کنید. به عنوان مثال می بینید که چنین خروجی داریم.
dig +short myip.opendns.com @resolver1.opendns.com
طبق خروجی که مشاهده می کنید آدرس IP را در مرورگر خود وارد کنید. نتیجه شما باید یک صفحه حاوی پیغام It works!
یا Testing 123...
باشد.
گام دوم: نصب MySQL (MariaDB)
پس از اجرای موفقیت آمیز وب سرور، باید پایگاه داده MySQL را نصب کنیم که یکی از مراحل مهم نصب LAMP در لینوکس است. MariaDB یک انشعاب توسعه یافته از سرویس محبوب MySQL است، خبر خوب این است که این سرویس رایگان می باشد. خب برای شروع مراحل نصب، دستور زیر را وارد کنید:
yum install mariadb-server mariadb -y
بعد از اینکه پروسه نصب به اتمام رسید باید طبق معمول همیشگی سرویس را استارت و فعال کنیم. برای این کار دستور زیر را وارد کنید:
systemctl start mariadb
systemctl enable mariadb
پس از استارت MariaDB، اسکریپت امنیتی زیر را اجرا کنید تا برخی از مواردی که ریسک محسوب می شوند را حذف کنید:
mysql_secure_installation
بعد از اجرای این دستور، سرویس MariaDB از شما رمز عبور ریشه سرور را درخواست خواهد کرد، مشکلی از این جهت وجود ندارد و رمز مربوطه را وارد کنید. سپس از شما می پرسد آیا می خواهید یک رمز عبور تنظیم کنید، حرف Y را وارد کنید و منتظر اتمام پروسه شوید.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.
New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
... Success!
در ادامه سوالات دیگری نیز پرسیده می شود، کلید ENTER را فشار دهید و اجازه دهید تنظیمات پیش فرض اعمال شوند. در این مرحله پایگاه داده شما آماده است و بعد از آن باید به نصب و پیکربندی PHP اقدام کرد.
گام سوم: نصب و کانفیگPHP
نصب و کانفیگ PHP یکی از مهم ترین مراحل نصب LAMP در لینوکس است. در سرور کانفیگ PHP باید انجام شود تا علاوه بر دسترسی به پایگاه داده بتواند با آپاچی نیز ارتباط برقرار کند. ابتدا برای نصب پکیج های مورد نیاز باید اقدام کرد. از دستور Yum برای نصب بسته های مورد نیاز PHP استفاده کنید. این دستور را در ترمینال اجرا کنید:
yum install php php-mysql -y
برای اینکه آپاچی موتور PHP را شناسایی کند، لطفا آن را مجددا راه اندازی کنید:
systemctl restart httpd.service
خب تا اینجای کار وب سرور به خوبی کانفیگ و راه اندازی شد و ارتباطات لازم برقرار شد. در ادامه باید تستی انجام داد و مطمئن شد که وب سرور به خوبی کار می کند یا خیر.
گام چهارم: تست PHP engine
در مرحله چهارم از نصب LAMP در لینوکس با ساخت یک فایل بررسی کنید که آیا PHP به درستی کار می کند یا خیر. دستور زیر را وارد کنید:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
حالا از طریق آیپی به اطلاعات فایل info.php دسترسی پیدا می کنید. دستور شبیه مورد زیر است البته فراموش نکنید که آیپی خودتان را جایگزین کنید:
http://your_server_IP_address/info.php
به صفحه ای مشابه تصویر زیر هدایت می شوید. این صفحه حاوی اطلاعات پیش فرض PHP است.
در نهایت تمام مراحل موجب به موفقیت در نصب LAMP در لینوکس خواهد شد. 🙂
جمع بندی نهایی
احتمالا متوجه شدید که کانفیگ وب سرور کار سخت و دشواری نیست و مهارت خاصی لازم ندارد تنها باید برخی پکیج های مورد را نصب و راه اندازی کرد و سازگاری ها تست شوند. در این آموزش به نصب LAMP در لینوکس پرداختیم.
آپاچی به عنوان وب سرور محتوا را به مرورگر ارائه می کند تا در اختیار کاربر قرار گیرد، سپس پی اچ پی کدها را اجرا می کند و MariaDB به کار خود می پردازد تا اطلاعات مورد نیاز را دریافت و ذخیره کند.
واژه LAMP مخفف حروف اول چهار واژه Linux, Apache, MySQL, PHP است. در این مقاله به کانفیگ این 4 عنصر در کنار یکدیگر روی سیستم عامل لینوکسی CentOS 7 پرداختیم.
- مرحله اول نصب Apache
- مرحله دوم نصب MySQL (MariaDB)
- مرحله سوم نصب و کانفیگ PHP
- مرحله چهارم تست PHP engine
موفق باشید. 🙂