پارس ایرانیک ارائه دهنده سرویس های ابری و VPS اختصاصی ایران و کانادا

آموزش نصب Lamp بر روی CentOS 7

معرفی

Lamp ،مخفف Linux,Apache,MySQL,PHP،گروهی از نرم افزار های متن باز است که به طور معمول در کنار هم نصب میشوند تا بتوانیم میزبانی وب سایت های پویا و برنامه های تحت وب را انجام دهیم. Lamp برای وب سرور از Apache، برای پایگاه داده ها از MySQL و برای پردازش محتوا از PHP استفاده میکند.

در این آموزش Lamp را بر روی CentOS 7 نصب میکنیم. بنابراین اولین نیاز ما سیستم عامل CentOS 7 است.

قبل از نصب هرچیزی،از به روز بودن ریپازیتوری ها اطمینان حاصل کنید.برای بروزرسانی دستور زیر را به کار ببرید:

از آنجایی که ما از sudo استفاده میکنیم،برای اجرای این دستور،پسوورد روت از ما درخواست خواهد شد و درصورت داشتن دسترسی root،پسوورد یوزری که با آن وارد شدیم.

(نکته: اگر با کاربر root به سرور دسترسی دارید نیازی به sudo در ابتدای باقی دستورات ندارید)

yum برنامۀ مناسبی برای نصب برنامه های مورد نیاز ما در این آموزش است که ما کار را با همان پیش میبریم.

مرحله ۱ – نصب Apache

نصب بستۀ آپاچی در CentOS با این دستور انجام میشود:

حال که وب سرور ما نصب شده،نیاز داریم تا با دستور زیر آن را فعال کنیم:

با وب سرور فعال شده،میتوانیم از طریق وارد کردن آی پی سرور خود در یک مرورگر شاهد اجرا شدن آپاچی بر روی سرور باشیم:

http://server-ip-address/

با بازدید از سرور،باید شاهد صفحه ی تستِ آپاچی در آن باشیم:

آخرین کار این است که آپاچی را فعال کنیم تا با هر بار بوت کردن اجرا شود:

 

مرحله ۲ – نصب MySQL

بعد از نصب وب سرور،نوبت به پایگاه داده میرسد که در Lamp ما از MySQL استفاده میکنیم.MariaDB یک نسخه از MySQL است که هماهنگ با نسخه CentOS ارائه شده است.برای نصب میتوانیم از yum استفاده کنیم:

حال کافیست تا سرویس mariadb را فعال کنیم

بعد از نصب و فعال کردن،بهتر است با دستور زیر،یک سری تنظیمات پیشفرض و دسترسی های خطرناک را حذف کنیم

اولین درخواست نرم افزار از شما،پسوورد root برای MariaDB است و از آنجایی که هنوز پسووردی برای آن نگذاشتید،آنرا خالی بگذارید و Enter را بزنید.سپس از شما پرسیده میشود که پسوورد root برای MySQL ساخته شود،Enter را زده و پسوورد را وارد کنید و سپس برای تایید دوباره آنرا وارد کنید.

برای باقی درخواست ها با انتخاب پیشفرض Enter را بزنید تا کاربر تست MySQL،دیتابیس تست و باقی تنظیمات پیشفرض را از بین ببرد تا امنیت پایگاه داده را بالا ببریم.

 

آخرین کاری که باید انجام داد مانند آپاچی،فعال کردن آن است تا با هربار بوت اجرا شود:

پایگاه داده شما فعال شده و آماده کار کردن است.

 

مرحله ۳ – نصب PHP

نصب PHP برای اجرای اسکریپت ها بر روی سرورمان و ارتباط میان MySQL و وب سرور برای نمایش روی وب به کار میرود.

باز هم میتوانیم از yum برای نصب PHP استفاده کنیم.از ماژول mysql در php استفاده میکنیم تا ارتباط آن میان دیتابیس برقرار شود:

مطمئن شوید هر دو بسته مورد نظر نصب شده اند،برای این منظور بهتر است دو بسته را در دو دستور جدا وارد کنید:

سرور آپاچی را با دستور زیر ریست میکنیم تا php به آن متصل شود.

 

آزمایش پردازشِ PHP برروی وب سرور

برای اینکه از درست کار کردن php اطمینان حاصل کنیم،میتوانیم با یک اسکریپت ساده آن را تست میکنیم.ساخت اسکریپت PHP به شکل زیر میباشد:

فایل های وب یا به اصطلاح web-root در دایرکتوری زیر قرار دارند:

بنابراین هرآنچه انتظار داریم برروی صفحه وب قرار بگیرد را در این دایرکتوری قرار میدهیم(مگر اینکه فایل کانفیگ آپاچی را تغییر داده باشیم که پیشنهاد نمیشد)

ما از ویرایشگرِ nano جهت سادگی استفاده کردیم که باید در CentOS 7 نصب شود و به صورت پیشفرض در آن نصب نیست.با دستور زیر آنرا نصب کنید:

با دستور زیر،در پوشه مورد نظر فایل info.php را میسازیم:

در صفحه ای که مشاهده میکنید عبارت زیر را وارد کنید:

درصورت استفاده از فایروال،باید ترافیک HTTP و HTTPS را باز کنید تا سرور از طریق آنها قابل دسترسی شود.از دستورات زیر برای این جهت استفاده کنید:

حالا که متوانیم مطالب در وب را مشاهده کنیم،کافیست تا آدرس زیر را وارد کنیم تا به صفحه ای که ایجاد کردیم دستیابیم:

صفحه ای که باید مشاهده کنیم باید به شکل زیر باشد:

این صفحه اطلاعات ساده ای درباره سرور و نسخه و منابع PHP به ما میدهد که بهتر است آنرا به دلایل امنیتی با دستور زیر حذف کنیم:

نتیجه

حال با داشتن پشتۀ Lamp،انتخاب های گوناگونی برای ادامه کار با سرور داریم.درواقع شما یک پلتفورم نصب کرده اید که به شما قابلیت نصب و اجرای وب سرویس ها و نرم افزار های مختلف را میدهد.