
امروزه لینوکس یکی از سیستم عامل های محبوبی است که در بسیاری از زمینه ها مورد استفاده قرار می گیرد. یکی از آنها سرورها هستند. بنابراین، در این مقاله به این سوال پاسخ خواهیم داد که لامپ چیست؟ پاسخ پس تا آخر با ما باشید.
آشنایی با پشته لامپ
LAMP چیست؟
LAMP گروهی از نرم افزارهای متن باز است که برای توسعه وب استفاده می شود و از چهار لایه تشکیل شده است که عبارتند از: لینوکس به عنوان سیستم عامل، آپاچی به عنوان وب سرور، MySQL برای سیستم مدیریت داده های بومی و PHP به عنوان زبان برنامه نویسی. این اصلی ترین است که گاهی اوقات جایگزین Perl یا Python می شود.
مزایای LAMP
- همانطور که گفته شد LAMP از 4 لایه تشکیل شده است که در دسترس است و به راحتی قابل دانلود است. به همین دلیل، بسیاری از کاربران تمایل به استفاده از سرور لامپ دارند.
- LAMP Stack یک پلت فرم امن و آسان برای استفاده است.
- یکی از مزیت های اصلی سرویس LAMP سفارشی سازی آسان آن است.
معایب و مزایای استفاده از لامپ
کاربرد لامپ و اجزای آن
LAMP به طور گسترده برای توسعه وب استفاده می شود. در زیر با جزئیات بیشتر 4 لایه این پلتفرم منبع باز را توضیح می دهیم.
لینوکس
لینوکس سیستم عامل و ستون اصلی سرور LAMP است و تمام اجزای دیگر سرویس LAMP در بالای آن اجرا می شوند.
کاربران همچنین می توانند اجزای باقی مانده را در سیستم عامل های مختلف مانند ویندوز یا macOS مدیریت کنند. لینوکس علاوه بر متن باز بودن، به دلیل انعطاف پذیری، سفارشی سازی و سهولت استفاده، به بهترین و محبوب ترین ابزار در توسعه وب تبدیل شده است. علاوه بر این، این لایه زبان برنامه نویسی و داده ها را مدیریت می کند.
زبان های برنامه نویسی PHP و MySQL بیشتر برای لینوکس و SQL، ASP.NET برای ویندوز مناسب هستند.
آپاچی
آپاچی یک وب سرور است و بر روی سیستم عامل لینوکس اجرا می شود. این لایه بیشتر برای سرورها و وب سایت ها استفاده می شود. نقش این لایه پردازش اطلاعات از اینترنت از طریق HTTP است.
جایگزینی برای آپاچی NGINX است. سروری که از سال 2008 بسیار محبوب شده است. اگرچه معمولاً بستگی به کاربر دارد که از چه سروری می خواهد استفاده کند.
NGINX بهترین انتخاب برای محتوای ثابت است. اگر از آن برای محتوای پویا استفاده کنید، تفاوت بین این دو آشکار خواهد شد. همچنین، آپاچی بیشتر برای میزبانی مشترک استفاده می شود، در حالی که NGINX برای میزبانی اختصاصی استفاده می شود.
MYSQL
SQL مخفف Structured Query Language و رایج ترین زبان پرس و جو است. یک پرس و جو داده های ذخیره شده در یک جدول پایگاه داده یا درخواستی است که برای به دست آوردن اطلاعات ثبت می کنیم.
MySQL به دلیل پشتیبانی از SQL به عنوان یک پایگاه داده معروف شناخته می شود. با این پشتیبانی، ایجاد پایگاه داده های سازمانی و پویا آسان تر است. بهتر است از MySQL در شرایط زیر استفاده کنید.
- شما باید محتوای وب سایت خود را مرتباً تغییر دهید.
- شما محتوای تولید شده توسط کاربر زیادی دارید.
- بازخورد کاربران برای شما مهم است.
- شما محتوای زیادی دارید که باید ذخیره و بازیابی شود.
سیستم مدیریت پایگاه داده دیگری که می تواند بخشی از سرویس LAMP باشد MariaDB نام دارد. هر دو بسیار شبیه هستند و MariaDB کاملاً با MySQL سازگار است. همچنین به کاربران اجازه می دهد تا پایگاه های داده را بدون هیچ مشکلی یا از دست دادن داده ها منتقل کنند. در نهایت، دوباره کاربر تصمیم می گیرد که از کدام یک استفاده کند.
PHP
PHP یا Hypertext Preprocessor زبان برنامه نویسی است که مسئول ترکیب تمام عناصر سرویس LAMP است و به وب سایت یا برنامه اجازه می دهد تا به طور موثر اجرا شود. به طور خلاصه، زمانی که کاربر صفحه ای را باز می کند، سرور کد PHP را پردازش کرده و نتایج را به مرورگر کاربر ارسال می کند.
PHP چهارمین لایه سرور است زیرا به خوبی با MySQL تعامل دارد. این نوع زبان برنامه نویسی برای توسعه وب استفاده می شود زیرا یک زبان پویا است بنابراین کار با آن سریع و آسان است.
این ویژگی به خصوص اگر مبتدی هستید جذاب است. دلیل استفاده آسان PHP تعبیه آن در HTML است.
در سرویس LAMP حرف p می تواند به دو زبان برنامه نویسی Perl یا Python نیز اشاره داشته باشد. با این حال، هر سه زبان برنامه نویسی ابزارهای ساده اما مفید و پویایی هستند که کاربر می تواند با آنها برنامه های کاربردی خود را توسعه دهد. امروزه زبان های برنامه نویسی زیادی مانند جاوا اسکریپت، روبی و بسیاری دیگر وجود دارد که می توانید از بین آنها یکی را انتخاب کنید.
نحوه نصب سرور LAMP
در مورد این سوال که LAMP چیست؟ به طور کامل توضیح داده ایم، به نحوه نصب این سرویس می رسیم. قبل از نصب LAMP باید نکاتی را رعایت کرد. ابتدا مطمئن شوید که سخت افزار مورد نظر دارای فضای کافی برای نصب و امکانات مختلف LAMP باشد.
به طور کلی، سرویس LAMP به محاسبات با کارایی بالا نیاز ندارد. بلکه همه چیز به محتوای صفحات وب که بازدیدکنندگان بازدید می کنند بستگی دارد.
هنگامی که ظرفیت سخت افزار مشخص شد، مرحله بعدی تعیین توزیع لینوکس است. Red Hat، openSUSE، Ubuntu، Debian یا CentOS هر کدام مزایای خاص خود را دارند که باید بر اساس هدف خود از نصب سرویس Lamp و میزان آشنایی خود با لینوکس، آنها را انتخاب کنید.
پس از رسیدگی به این نکات، می توانیم سرویس و نصب سرویس LAMP را شروع کنیم. در زیر مراحل نصب این سرور به طور خلاصه آورده شده است.
سیستم عامل صحیح را انتخاب کنید
- شما باید بر اساس نیاز خود سیستم عامل مناسب را انتخاب کنید. معمولا اوبونتو یک سیستم عامل LAMP است که می توانید آن را به صورت رایگان دریافت کنید. سپس باید زبان مورد نظر خود را انتخاب کرده و شروع به نصب سرور کنید.
- طرح بندی صفحه کلید، پیکربندی شبکه، نام میزبان، منطقه زمانی و رمز عبور را انتخاب کنید یا وارد کنید.
- بعد، هارد دیسک را پیکربندی کنید.
- در نهایت پس از نصب سیستم عامل، سیستم را ریبوت کرده و کد زیر را در خط فرمان وارد کنید:
sudo apt-get update
وب سرور را نصب کنید
اگر وب سرور آپاچی در حین نصب اوبونتو با موفقیت نصب نشد، دستور زیر را اجرا کنید:
<pre class="wp-block-code"><code></code></pre>
- مطمئن شوید که Apache2 مطابق با دسترسی به صفحه لوکال هاست یا IPhost نصب شده است. (عدد 2 به معنای آخرین نسخه آپاچی است.)
- شما می توانید KeepAlive را فعال کنید تا سایت خود را سریعتر اجرا کند، اگرچه به مقدار قابل توجهی RAM نیاز دارد.
- ماژول MPM بهترین ماژول برای آپاچی است، در حالی که PHP از ماژول Prefork استفاده می کند.
- سپس ماژول prefork را با دستور زیر فعال کنید:
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
- در نهایت سرور باید با این دستور ریستارت شود:
sudo service apache2 restart
پایگاه داده را نصب کنید
سیستم مدیریت پایگاه داده MySQL به عنوان یک سرور عمل می کند و اجازه می دهد چندین پایگاه داده روی آن ایجاد شود. شما می توانید برای هر پایگاه داده جداول زیادی ایجاد کنید. در مرحله نصب پایگاه داده، می توانید رمز عبور MySQL را تعیین کنید.
می توانید MySQL را با استفاده از دستور زیر نصب کنید:
sudo apt-get install mysql-server
در مرحله نصب، می توانید با دستور زیر برای کاربر ریشه MySQL رمز عبور تعیین کنید:
sudo mysql_secure_installation
در نهایت برای ایجاد پایگاه داده باید از دستور زیر استفاده کنید:
MySQL-u root-p
سپس پایگاه داده با این دستور شامل کاربران و حقوق دسترسی ایجاد می شود:
create database webdata; grant all on webdata.* to “some user” identified by “password”;
زبان برنامه نویسی را نصب کنید
PHP و PEAR در این مرحله به سرور LAMP اضافه می شوند. PEAR شامل ماژول ها و پلاگین های ارزشمند PHP است. برای نصب آن باید دستور زیر اجرا شود:
sudo apt-get install php5 php-pear
نصب پشتیبانی MySQL برای PHP5 باید در این مرحله با دستور زیر انجام شود:
sudo apt-get install php5-mysql
پس از اتمام مراحل نصب، فایل پیکربندی PHP باید اصلاح شود. می توانید از /etc/php5/apache2/php.ini به آن دسترسی داشته باشید. تغییر با اجرای دستور زیر خواهد بود:
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR error_log = /var/log/php/error.log max_input_time = 30
در بین این مرحله، کاربر اطلاعات بیشتری در مورد خطاها دریافت می کند. امکان ثبت خطاها در فایل error.log وجود دارد. در مرحله بعد، یک دایرکتوری لاگ PHP باید ایجاد شود و به سرور آپاچی باید حقوق مالکیت داده شود.
sudo mkdir /var/log/php
sudo chown www-data /var/log/php
پس از بارگذاری مجدد آپاچی، نصب تمام سرویس های LAMP باید با دستور زیر تکمیل شود:
sudo service apache2 reload
در این مقاله توضیح دادیم LAMP چیست و نحوه نصب سرور LAMP را توضیح دادیم. اما همانطور که می بینید راه اندازی چنین سروری نیاز به دانش فنی دارد و تیم متخصص دوریس می تواند در کنار کسانی باشد که می خواهند از سرورهای لینوکس استفاده کنند که با توجه به مزایایی که دارند روز به روز محبوبیت بیشتری پیدا می کنند.