
امروزه لینوکس یکی از سیستم عامل های محبوبی است که در بسیاری از زمینه ها مورد استفاده قرار می گیرد. یکی از آنها سرور است. بنابراین در این مقاله قصد داریم به این سوال پاسخ دهیم که لامپ چیست؟ پس تا انتها همراه ما باشید تا پاسخ دهیم.
آشنایی با پشته لامپ
لامپ چیست؟
LAMP گروهی از نرم افزارهای متن باز است که برای توسعه وب استفاده می شود و از چهار لایه تشکیل شده است که عبارتند از: لینوکس به عنوان سیستم عامل، آپاچی به عنوان وب سرور، MySQL به عنوان سیستم مدیریت داده های اولیه و برنامه نویسی PHP به عنوان زبان. مهم این است که گاهی اوقات Perl یا Python جای آن را می گیرند.
مزایای لامپ
- همانطور که گفته شد LAMP از 4 لایه تشکیل شده است که در دسترس است و به راحتی قابل دانلود است. به همین دلیل بسیاری از کاربران از سرورهای LAMP استفاده می کنند.
- پشته LAMP یک پلت فرم امن است و به راحتی می توان از آن استفاده کرد.
- یکی از مزیت های اصلی سرویس 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 به محاسبات با کارایی بالا نیاز ندارد. بلکه همه چیز به محتوای صفحات وب که بازدیدکننده می بیند بستگی دارد.
زمانی که قابلیت سخت افزار مشخص شد، مرحله بعدی تعیین توزیع لینوکس است. 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 وجود دارد. سپس، یک دایرکتوری log باید برای PHP ایجاد شود و به سرور آپاچی باید حقوق مالکیت داده شود.
sudo mkdir /var/log/php
sudo chown www-data /var/log/php
پس از بارگذاری مجدد آپاچی، نصب تمام سرویس های LAMP باید با دستور زیر تکمیل شود:
sudo service apache2 reload
در این مقاله توضیح دادیم که LAMP چیست و نحوه نصب سرور LAMP را توضیح دادیم. اما همانطور که می بینید برای راه اندازی چنین سروری به دانش فنی نیاز است و تیم متخصص دوریس ممکن است در کنار متقاضیانی باشد که از سرورهای لینوکس استفاده می کنند که به دلیل مزایایی که دارند روز به روز محبوبیت بیشتری پیدا می کنند.