w3designw3design
  • صفحه اصلی
  • وبلاگ
  • خدمات ما
    • طراحی سایت
    • سئو و بهینه سازی سایت
    • کارت ویزیت آنلاین
    • پنل پیامکی
  • نمونه کارها
  • درباره ما
  • تماس با ما
Search
  • صفحه اصلی
  • وبلاگ
  • خدمات ما
    • طراحی سایت
    • سئو و بهینه سازی سایت
    • کارت ویزیت آنلاین
    • پنل پیامکی
  • نمونه کارها
  • درباره ما
  • تماس با ما
  • درباره ما
  • وبلاگ
LAMP

LAMP چیست و چه کاربردی دارد؟

writer12020-12-01T12:26:03+03:30
By writer1 برنامه نویسی

LAMP چیست؟

کلمه LAMP مخفف چهار کلمه ی PHP ,MySQL-Server ,Apache ,Linux می باشد.این چهار برنامه از معروف ترین برنامه های Open Source یا همان متن باز در دنیای وب هستند که به Web Stack شهرت دارند.

  • Linux : نام سیستم عاملی محبوب و مرسوم برای کاربران و مدیران شبکه و… است.
  • Apache : یکی از معروفترین وب سرورهای موجود در لینوکس است. وب سرورهای دیگر عبارت هستند از : Nginx و litespeed
  • MySQL : یک سیستم مدیریت بانک های اطلاعاتی است.
  • PHP : یک زبان برنامه‌نویسی سمت سرور است.(البته ممکن است زبان های برنامه نویسی Perl یا Python جایگرین PHP شوند)

LAMP چیست

تاریخچه LAMP

ایده استفاده از کلمه ی LAMP نخستین بار توسط آقای Michael Kunze در مجله المانی c’t در سال ۱۹۹۸ داده شد و در آن سال این ۴ لغت برای اولین بار در یک کلمه به کار برده شدند. با وجود این نام گذاری باز هم این نتیجه را نمی توان گرفت که این برنامه ها برای کار کردن با یکدیگر ساخته شده اند. هر کدام از این برنامه ها خود به تنهایی یک برنامه ی کامل و مرجع هستند که به صورت منبع باز یا Open Source در دسترس هستند. (به این برنامه ها FOSS به معنای نرم افزار مجانی یا متن باز هم گفته می شود).برنامه های Open Source به این علت که همه کاربران به منبع آن دسترسی دارند انعطاف خوبی دارند و عیب یابی در آنها بسیار آسان تر است .

تاریخچه LAMP

همانگونه که اشاره شد، LAMP (لامپ: لینوکس، آپاچی، مای اس کیو ال، پی اچ پی) یک مجموعه نرم افزاریست (Software Bundle) که داشتن آن برای آغاز میزبانی هر وبسایت بر روی یک کامپیوتر یا سرور ضروری است.

نحوه نصب LAMP بر روی لینوکس

نحوه نصب LAMP بر روی لینوکس

قدم اول : نصب Tasksel

سریعترین راه نصب کردن LAMP استفاده از حالت Tasksel است. در این حالت شما فقط با انجام دو خط دستور در ترمینال لینوکس می توانید سرویس LAMP خود را نصب کنید.

Tasksel

نکته: در برخی از آموزش های اینترنتی برای پیاده سازی سرویس LAMP تمام اجزای آن را به صورت جداگانه نصب می کنند. اما در این حالت تمام اجزا به صورت کامل نصب می شود و دیگر احتیاجی به استفاده از دستورات متعدد ندارید.برای نصب در این حالت پنجره ترمینال لینوکس

را باز کنید و دو دستور پایین را به صورت جداگانه وارد کنید :

sudo apt-get install tasksel

sudo tasksel install lamp-server

در خط ابتدای این دستورات، ابزاری تحت عنوان tasksel برای شما نصب می شود. با استفاده از این ابزار شما می توانید چندین پکیج مختلف را به صورت همزمان و در یک بسته بندی نصب کنید.

همانطور که قبلا اشاره شد LAMP مخفف کلمات Linux Apache MySQL PHP است. پس برای استفاده از آن باید تمام این سرویس ها نصب شود. با استفاده از Tasksel ما دیگر مجبور نخواهیم بود این اجزا را به صورت جداگانه نصب کنیم. البته Tasksel جدای از قابلیت برای نصب LAMP-Server توانایی نصب پاکت های دیگری را نیز دارد. برای مشاهده این پاکت ها می توانید دستور زیر را در ترمینال وارد کنید.

sudo tasksel

قدم دوم : تعیین رمز MySQL

تعیین رمز MySQL

بعد از اجرای دستورات بالا و نصب Apache , MySQL و PHP باید منتظر بمانید تا پنجره‌ای به صورت شکل بالا برای شما ظاهر شود. در این پنجره از شما درخواست وارد کردن رمز مربوط به دسترسی MySQL را دارد. توجه کنید که این رمز با رمز ریشه یا همان Root فرق می کند. همچنین یادتان باشد این رمز با رمز ورود شما به محیط کاربری لینوکس نیز تفاوت دارد. در حقیقت این رمز برای دسترسی به بانک های اطلاعاتی شما، جداولی که ساخته‌اید و … است. تنها کسی که این رمز را می داند، اجازه ورود به محیط بانک اطلاعاتی را دارد.

بعد از انجام این کار دیگر احتیاجی به کار دیگر نیست، تنها صبر کنید تا ادامه روند نصب کردن اجرا شود.

قدم سوم : آزمایش Apache

ساده‌ترین راه برای تست کار کردن Apache استفاده از مرورگر و وارد کردن آدرس http://localhost است. اگر صفحه ای مانند تصویر بالا برای شما به نمایش درآمد، پس آپاچی کار می کند.

Apache

حال که آپاچی به خوبی کار می کند باید صفحات وب خودتان را به آدرس Localhost منتقل کنید. برای این کار فایل های مربوط به صفحه وب خود را به آدرس /var/www/html انتقال دهید. در واقع Localhost محتویات همان دایرکتوری است.البته یادتان نرود که برای دسترسی به این قسمت باید مجوز مدیریت را داشته باشید، برای اینکه هر بار با مجوز مدیریت وارد نشوید می توانید دستورات زیر را وارد کنید.

sudo adduser www-data

sudo chown -R www-data:www-data /var/www/html

sudo chmod -R g+rwx /var/www/html

حال Log Out کنید و مجددا به سیستم بازگردید. آپاچی شما آماده کار است.

قدم چهارم : آزمایش PHP

آزمایش PHP

حال باید مطمئن شویم که PHP به درستی کار خواهد کرد یا خیر. برای اینکار کافی است در دایرکتوری Localhost که در قدم قبلی ذکر شد یک فایل با پسوند php بسازید و دستور زیر را درون فایل وارد کنید.

;()phpinfo

بعد از آن فایل تان را اجرا کنید. برای اجرا کردن فایل php کافی است بعد از وارد کردن آدرس http://localhost نام فایل PHP را وارد کنید. به این صورت که اگر فایل PHP شما نامش info.php است آدرس به شکل زیر درخواهد آمد:

http://localhost/info.php

اگر با صفحه‌ای که شبیه به تصویر بالا بود برخوردید، پس مطمئن باشید که php به درستی کار می کند. این صفحه حاوی اطلاعاتی راجع به ورژن php که از آن استفاده می کنید، سیستم عامل و چیزهای دیگری است.

قدم پنجم : نصب محیط های بانک اطلاعاتی

استفاده از بانک اطلاعاتی MySQL در حالت متنی و با استفاده از ترمینال کار سخت و مشکلی است. برای آسان کردن کار با این سرویس، نرم افزارهای مختلفی از جمله MySQL Workbench و phpmyadmin ساخته شده است. پس می توانید بجای استفاده از محیط ترمینال از هرکدام این موارد استفاده کنید.

برای نصب کردن نرم افزار MySQL Workbench کافی است که دستور زیر را درون ترمینال خود وارد کنید:

sudo apt-get install mysql-workbench

با استفاده از این نرم افزار شما قادر خواهید بود تا:

  • وضعیت سرور را بررسی کنید
  • ارتباط ها را بررسی کنید
  • دسترسی را مشاهده کنید و آنها را تعیین نمایید
  • از داده ها خروجی بگیرید
  • و…

برای نصب Phpmyadmin نیز می توانید از دستور زیر استفاده کنید:

sudo apt-get install phpmyadmin

بعد از اجرای این دستور، یک سوال از شما پرسیده می شود که می گوید از چه وب سرویسی استفاده می کنید، طبیعتا باید Apache را انتخاب کنید. بعد از این سوال، از شما پرسیده می شود که می خواهید phpmyadmin را با سرویس بانک اطلاعاتی پیکربندی کنیم یا خیر؟ که باید بله را انتخاب کنید. البته اگر نه را انتخاب کنید بعدا هم می توانید این گزینه را از طریق فایل dbconfig-common تنظیم نمایید. در نهایت از شما یک پسورد برای دسترسی به phpmyadmin را درخواست می کند و کار تمام می شود.البته قبل از اینکه بتوانید به صورت کامل از phpmyadmin استفاده کنید باید دستورات زیر را وارد نمایید.

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

دستورات بالا یک لینک یا پل برای ارتباط برقرار کردن میان apache.conf و phpmyadmin را برای ما فراهم می آورد.

بعد از این کار برای دسترسی به phpmyadmin کافی است که آدرس زیر را درون مرورگر خود وارد کنید:

http://localhost/phpmyadmin

جمع بندی

امروزه LAMP به یک استاندارد جهانی تبدیل شده است، به طوری که تقریبا در تمامی لینوکس های منتشر شده عرضه می شوند تا یک برنامه ی ابر قدرت در اختیار کاربر قرار گیرد.این یکی از اولین stack های نرم افزار منبع باز و همچنین رایج ترین برای وب می باشد.
پایدار ، ساده ، قدرتمند – اینها کلماتی هستند که اغلب برای توصیف LAMP استفاده می شوند. همه اینها باعث می شود که ارزش یادگیری در مورد آن وجود داشته باشد.

اگرچه LAMP از لینوکس به عنوان سیستم عامل استفاده می کند ، ولی می توان برای رفع نیازهای خاص خود از سایر components با سیستم عامل جایگزین استفاده کرد. به عنوان مثال: یک WAMP stack که از Microsoft Windows استفاده می کند. MAMP با سیستم عامل Mac ؛ و حتی WIMP ، با استفاده از ویندوز و IIS می باشد.

Share this post

Facebook Twitter LinkedIn Google + Email

Author

writer1

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


Related Posts

Net core. چیست و چه مزایایی نسبت به dot net دارد؟

NET CORE. یا دات نت کور چیست؟ NET Core. پلتفرمی چندسکویی و متن باز است که برای ایجاد نرم‌افزارهای تحت... read more

تغییر ورژن php در دایرکت ادمین

تغییر ورژن php در دایرکت ادمین

تغییر ورژن php در دایرکت ادمین در هر نوع هاست چه هاست مخصوص وردپرس با کنترل پنل سی پنل و... read more

زبان برنامه نویسی مفسری

زبان برنامه نویسی مفسری چیست؟

زبان برنامه نویسی مفسری زمانی که ما یک برنامه با زبان سطح بالا می‌نویسیم برای مثال C ،C++ ، java... read more

زبان برنامه نویسی perl

زبان برنامه نویسی perl چیست؟

زبان برنامه نویسی perl زبان برنامه نویسی Perl یک زبان تفسیری، سطح بالا و شی گرا است که برای برنامه... read more

زبان c

همه چیز درباره زبان برنامه نویسی C

زبان c چیست؟ زبان c از زبان های برنامه نویسی محبوب و قدرتمند است که تعداد زیادی برنامه نویس رو... read more

بک اند

برنامه نویسی back end چیست و یک بک اندکار چه وظایفی دارد ؟

برنامه نویسی back end چیست اگر بخواهیم به سوال برنامه نویسی Back End چیست پاسخ دهیم، در مرحله‌ی اول خیلی... read more

MySQL

MySQL چیست؟

MySQL چیست؟ MySQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) است که امکان ذخیره سازی، جستجو، مرتب کردن و... read more

دیتابیس

دیتابیس چیست ؟

💠دیتابیس چیست ؟ 💠 دیتابیس یا پایگاه داده یا همان بانک اطلاعاتی، مجموعه‌ای از داده‌هاست که در جدول‌هایی با ساختار... read more

front end web developer

برنامه نویسی front end چیست و به چه کسی فرانت اند کار میگویند؟

برنامه نویسی front end چیست؟ شاید شما هم جزو کسانی باشید که بارها عبارات فرانت اند و بک اند را... read more

تگ Title

تگ Title چیست؟

تگ Title (عنوان) چیست؟ تگ title (عنوان) یکی از عناصر HTML است که مشخص میکند عنوان یک صفحه وب چیست.... read more

جستجو

Follow Us

Facebook Pinterest Instagram Linkedin Telegram

آخرین مطالب

افزونه Beaver Builder
افزونه Beaver Builder
افزونه BulletProof Security
افزونه BulletProof Security
افزونه Crisp Live Chat
افزونه Crisp Live Chat
خطای INSTALL ERROR
خطای INSTALL ERROR هنگام راه‌اندازی بسته نصبی قالب وردپرس
افزونه Elementor
افزونه Elementor
خطای Internal Server Error 500
آموزش رفع خطای Internal Server Error 500
افزونه Visual Composer
افزونه Visual Composer
بازیابی رمز عبور
آموزش غیرفعال کردن بازیابی رمز عبور در وردپرس
دیتابیس هاست
آموزش تغییر رمزعبور و نام کاربری از طریق دیتابیس هاست
افزونه Cerber Security & Antispam
افزونه Cerber Security & Antispam

دسته‌ها

  • آموزش
  • آموزش وردپرس
  • بازاریابی محتوا
  • برنامه نویسی
  • تبلیغات
  • دسته‌بندی نشده
  • سئو
  • سئو خارجی
  • شبکه
  • طراحی اپلیکیشن
  • طراحی سایت
  • کامپیوتر و لپ تاپ
  • گرویتی فرم
  • لینک سازی
  • نرم افزار

بایگانی‌ها

  • مارس 2021
  • فوریه 2021
  • ژانویه 2021
  • دسامبر 2020
  • نوامبر 2020
  • اکتبر 2020
  • سپتامبر 2020

دسترسی سریع

  • خانه
  • وبلاگ
  • نمونه کارها
  • درباره ما
  • طراحی سایت
  • سئو و بهینه سازی
  • کارت ویزیت آنلاین
  • پنل پیامکی

عضویت در خبرنامه

    ۹۱۰۰-۱۰۱۱(۰۱۳) info@w3design.ir
    تمامی حقوق مادی و معنوی این سایت برای تیم w3design محفوظ است.