با گذشت زمان ، هر توسعه دهنده وب ( وبلاگ نویس ، طراح وب یا برنامه نویس وب) به یک سایت آزمون ویژه نیاز دارد که بتوانید بدون هیچ مشکلی این کار را انجام دهید توسعه وب سایت یا یک پروژه وب دیگر را آزمایش کنید. برخی از تازه کارها از منابع میزبانی پرداخت شده خود استفاده می کنند و حداقل دو سایت را در آنجا میزبانی می کنند. یک کارگر ( اصلی) و دیگری ( اضافی) برای آزمایش. سایت آزمون تحت آزمایشات مختلفی قرار می گیرد ( نصب و آزمایش بسیاری از پلاگین ها ، مضامین ، اسکریپت ها و غیره).

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

چرا که نه؟

احتمالاً قبلاً می دانید که برای قرار دادن وب سایت خود در اینترنت ، باید یک نام دامنه ثبت کنید ، هاست بخرید ، یعنی فضای دیسک را در برخی از رایانه ها با اتصال پرسرعت ، که اسکریپت های PHP روی آن قابل اجرا است ، خریداری کنید. برای اینکه سایتها به درستی کار کنند ، باید PHP و MySQL نصب شوند. همه اینها در رایانه معمولی در دسترس نیست. چگونه می توان فایل های HTML و PHP را در رایانه شما اجرا کرد؟

یک پرونده معمولی را می توان با Notepade ++ یا حتی با notepad باز کرد. در آنجا چیزی بنویسید ، آن را ذخیره کرده و سپس بدون هیچ مشکلی این پرونده را در مرورگر خود باز کنید و ببینید که این پرونده در میزبانی در اینترنت چگونه است. یعنی ما قبلاً یک صفحه HTML کار می کنیم. در آن ، ما می توانیم بدون اتصال به اینترنت ، یک طرح ، محتوا خاص ایجاد کنیم و پروژه را مشاهده کنیم. در واقع ، ما در حال حاضر همه چیز را داریم. اگر بخواهیم یک فایل PHP را با استفاده از مرورگر اجرا کنیم ، پس ما شکست خواهیم خورد ، زیرا اسکریپت های PHP در سیستم عامل ویندوز بدون نرم افزار اضافی کار نمی کنند.

همه اینها در رایانه معمولی در دسترس نیست و بنابراین توانایی کار با پروژه های وب شما از بین می رود. بنابراین ، برخی از افراد تازه وارد شروع به صرف هزینه برای منابع اضافی میزبانی پرداخت شده خود می کنند. اما در این مورد چطور؟ پاسخ ساده است - برنامه های ویژه ای وجود دارد که می توانید سرور اختصاصی خود را مستقیماً روی رایانه خود نصب کنید.

سرور چیست؟

چی سرور و تفاوت سرور محلی با سرور موجود در شبکه. در مورد ما ، منظور از سرور یک رایانه نیست ، بلکه مجموعه خاصی از برنامه ها است که عملکرد بهینه سایت را تضمین می کند. برای کارکردن سایت ، باید آن را در مکان خاصی روی سرور نصب کنیم (). یعنی فایلهای سایت را در رایانه از راه دور بارگذاری می کنیم. با این حال ، بدون برنامه های خاص سرور ، پرونده های بارگذاری شده ما در شبکه قابل مشاهده نیستند. اکنون برای چنین اهدافی ما سرور خود را در رایانه خانگی خود ایجاد خواهیم کرد.

برای این منظور ما به برنامه های ویژه ای نیاز داریم. اما کدام یک مناسب ترند و چه مشکلاتی می توانند در ادامه کار ایجاد کنند؟ به عنوان مرجع شما ، در زیر بهترین وب سرورهای محبوب در سراسر جهان را ارائه می دهم. با این حال ، این بدان معنا نیست که باید بلافاصله نصب شوند. چرا بعداً توضیح خواهم داد!

لیست بهترین وب سرورها

در حال حاضر ، راه حل های مختلفی از طیف گسترده ای از تولید کنندگان در بازار وجود دارد:

  • (وب سایت - apache.org) گسترده ترین و محبوب ترین سرور رایگان در وب است. قابل اطمینان تر و انعطاف پذیرتر است. سرور خواستار منابع پردازنده نیست و توانایی سرویس دهی به بسیاری از سایت ها را دارد. این برنامه برای طیف گسترده ای از سیستم عامل ها از جمله یونیکس ، لینوکس ، سولاریس ، Mac OS X ، مایکروسافت ویندوز و سایر سیستم ها در دسترس است. در حال حاضر ، استفاده از Apache 71٪ است. با این حال ، این یک برنامه پیچیده است که هر مبتدی نمی تواند از پس آن برآید.

  • (وب سایت - www.iis.net) آیا سرور قابل اعتماد دیگری از طرف مایکروسافت است. با 14٪ استفاده از وب ، خود را در جایگاه دوم تثبیت کرد. پس از نصب برنامه ، فقط دو زبان برنامه نویسی پشتیبانی می شود ( VBScript و JScript) با این حال ، با نصب برنامه های افزودنی لازم برای این کار ، می توانید فرصت های اضافی را باز کنید. با نصب چنین ماژول هایی ، عملکرد این سرور به طور قابل توجهی افزایش می یابد.

  • NGINX (سایت - nginx.org/ru/) محبوب ترین وب سرور در اینترنت روسیه است. در مقایسه با دو مورد اول ، ساده ترین آن است و عملکردهای غیر ضروری ندارد. همچنین به دلیل قابلیت اطمینان و سرعت بالا مورد ستایش قرار گرفته است. ایگور سیسوف - توسعه دهنده این محصول هموطن ما است. در سال 2004 ، او اولین نسخه nginx را منتشر کرد. اکنون این محصول نرم افزاری سه محبوب ترین وب سرورهای جهان را بسته است. کاربرد آن حدود 6.5٪ است.

  • (وب سایت - litespeedtech.com) - این وب سرور قابلیت های گسترده ای ندارد ، اما سرعت کار بسیار بالایی دارد. از نظر سرعت 9 برابر قوی تر از آپاچی محبوب است. توجه زیادی به امنیت شده است ( محافظت از خود در برابر اضافه بار سیستم ، بازرسی دقیق درخواست های http ، ضد ddos \u200b\u200bو موارد دیگر) LiteSpeed \u200b\u200bبرای سولاریس ، لینوکس ، FreeBSD و Mac OS X در دسترس است. این برنامه 1.5٪ میزان استفاده دارد.

البته بسیاری از برنامه های مشابه دیگر نیز وجود دارد ، اما سهم استفاده و اعتماد آنها در بین کاربران به اندازه این موارد نیست. متأسفانه با چنین برنامه ای نمی توانید کنار بیایید. نه تنها توصیه می شود که از آنها برای کار با پروژه های بزرگ استفاده کنید ، بلکه نصب و پیکربندی آن نیز دشوار است. علاوه بر این ، علاوه بر چنین سرورهایی ، نصب و پیکربندی جداگانه برخی از برنامه ها ( به عنوان مثال ، برای کار با یک پایگاه داده) همه اینها مشکلات زیادی را برای بسیاری از کاربران ایجاد می کند. در این مورد چه باید کرد؟

ویژگی های سرور محلی

در حال حاضر ، توزیع های مختلفی وجود دارد که می تواند زندگی را برای هر مدیر وب سایت تازه کار آسان کند. نصب ، کارکرد آنها بسیار آسان است ، از منابع کمتری استفاده می کنند و دارای عناصر نرم افزاری لازم برای بهترین کار هستند.

یعنی سرور محلی یک برنامه نیست ( یک وب سرور خاص نیست) ، اما یک مجموعه خاص است که شامل نسخه های سبک برنامه های پیچیده سرور است. معمولاً این مجموعه شامل: خود سرور است ( بیشتر Apache است ، اما ممکن است موارد دیگری نیز وجود داشته باشد) ، کامپایلر PHP ( با استفاده از آن مرورگر می تواند کدها را بخواند و صفحه را جمع کند) ، اجزای کار با پایگاه داده ، نصب کننده های مختلف و بسیاری از برنامه های دیگر. همه اینها کارها را بسیار ساده تر از این می کند که اگر ما هر برنامه را جداگانه نصب و پیکربندی کنیم.

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

مرور سرورهای محلی محبوب

در اینجا چند سازه وجود دارد که ممکن است برای شما مفید باشد:

  • (وب سایت - denwer.ru) یک سرور داخلی رایگان است که برای کار با سایت ها ، برنامه های وب یا صفحات اینترنتی طراحی شده است. توسعه دهندگان آن دیمیتری کوتروف و آنتون سوشچف هستند. این محصول شامل توزیع های لازم برای کار ساده است. به عنوان مثال ، این شامل وب سرور Apache با پشتیبانی های مختلف ، پنل phpMyAdmin و MySQL برای کار با پایگاه داده و برنامه های دیگر است. همچنین می توانید با درایو فلش قابل جابجایی کار کنید. متأسفانه Denwer فقط از سیستم عامل ویندوز پشتیبانی می کند.

  • XAMPP (وب سایت - www.apachefriends.org/en/xampp.html) - ساخت ویژه سرور از دوستان Apache. توزیع های لازم به شما امکان می دهد یک وب سرور کامل بر روی آن اجرا کنید. این برنامه رایگان است و از ویندوز ، سولاریس ، Mac OS X و Linux پشتیبانی می کند. مزایای زیر نیز وجود دارد: سرور به دلیل رابط کاربری بسیار ساده اش محبوب است ، که باعث می شود مورد علاقه بسیاری از مبتدیان باشد. چندین نسخه از نسخه های به روز شده وجود دارد. روند به روز رسانی بسیار ساده و کاربر پسند است. ماژول های اضافی وجود دارد همچنین می توانید نسخه مورد نیاز را از سایت رسمی دیگری بارگیری کنید - sourceforge.net/projects/xampp/files.

  • (وب سایت - www.appservnetwork.com) یک سرور عالی از یک تولید کننده تایلندی است که مفهوم آن نصب و پیکربندی آسان توزیع ها در 1 دقیقه است. اولین انتشار مجمع در سال 2001 انجام شد و از آن زمان تعداد کاربران در حال افزایش است. نصب AppServ بسیار آسان است ، پایدار کار می کند و از نسخه های رسمی و فردی بدتر نیست و عملکرد قابل اعتماد آن ایجاد یک وب سرور کامل در رایانه شما را امکان پذیر می کند.
  • (وب سایت - vertrigo.sourceforge.net) یکی دیگر از سرورهای محلی خوب و آسان است. این مجموعه بسیار انعطاف پذیر است ، عملکرد خوبی دارد و فضای کمی از دیسک را اشغال می کند. متأسفانه ، تاکنون فقط در ویندوز کار می کند.
  • سرور Zend نسخه جامعه (وب سایت - www.zend.com) یک سرور رایگان از Zend است که برای کار با برنامه های وب طراحی شده است. شامل تمام اجزای لازم برای استقرار سریع یک سرور محلی در رایانه شما.

  • (وب سایت - open-server.ru) یک سرور محلی قابل حمل داخلی است که از قابلیت بالایی برای توسعه و ایجاد سایت ها و سایر پروژه های وب برخوردار است. دارای رابط چند زبانه ( از جمله روسی) و برای کار در ویندوز طراحی شده است. کار از رسانه های قابل جابجایی پشتیبانی می شود. این سرور بسیار خوب است و به عنوان جایگزین مناسبی برای دنور عمل می کند.

  • (وب سایت - wampserver.com) - ساخت خوب دیگر با رابط روسی ( همچنین زبانهای دیگری نیز وجود دارد) یک منوی ساده و بصری وجود دارد و نصب و پیکربندی مناسب مجموعه هیچ مشکلی خاصی ایجاد نمی کند. سفارشی سازی می تواند بدون تأثیر بر روی پرونده های پیکربندی انجام شود ، که برای مدیران وب تازه کار بسیار مفید است. سرور به صورت رایگان توزیع می شود و فقط در سیستم عامل ویندوز کار می کند. متأسفانه ، هنوز نسخه قابل حمل وجود ندارد.
  • (سایت - easyphp.org) - یک مونتاژ بسیار ساده با پشتیبانی از زبان روسی. این مجموعه قابل توجه نیست ، عملکرد عظیمی ندارد و عمدتا برای آزمایش پروژه های کوچک طراحی شده است. برای کار با رسانه های قابل حمل پشتیبانی وجود دارد. این سرور جایگزین خوبی برای دنور خواهد بود.

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

سرور محلی چیست؟

سرور محلی - نرم افزاری که به شما امکان می دهد یک سایت را در رایانه محلی (خانگی) بدون دسترسی به اینترنت اشکال زدایی کنید. سرور محلی عملکرد میزبانی را کاملاً تقلید می کند و عملکرد مشابهی دارد.

کسانی که فقط با استفاده از html و css اقدام به ساخت سایت کرده اند می دانند که نیازی به سرور محلی نیست ، زیرا مرورگر کاملاً زبان نشانه گذاری ابرمتن و ورق های سبک آبشار را پردازش می کند. اما ارزش افزودن اسکریپت PHP را دارد و بلافاصله گیج می شوید - مرورگر نتیجه کار PHP را نمایش نمی دهد. این اتفاق می افتد زیرا مرورگرها PHP را نمی فهمند. و برای اینکه کاربر صفحه سایت را به شکلی که این صفحه باید ببیند ، لازم است که سرور کد PHP را به html پردازش و تبدیل کند.

همه CMS a la WordPress و Joomla حاوی اسکریپت های PHP هستند. بر این اساس ، برای اینکه سایت های ایجاد شده با استفاده از سیستم های مدیریت محتوا بتوانند از طریق رایانه خانگی اجرا شوند ، یک سرور محلی مورد نیاز است.

سایت من با استفاده از وردپرس ایجاد شده است ، من به طور مداوم مجبورم برخی از افزونه ها ، افزونه ها را مورد بررسی قرار دهم ، به کد PHP بپردازم. کاملاً منطقی است که دیر یا زود ، چنین اقداماتی منجر به از دست رفتن عملکرد سایت به دلیل اشتباه شود. البته بیشتر سرویس های میزبان از ترمیم (پشتیبان گیری) سایت و پایگاه داده پشتیبانی می کنند. و مدیران وب باسواد ، در هر صورت ، لوازم جانبی رایانه خود را نگه می دارند. من به طور کلی پارانوئید هستم ، به جز میزبان و کامپیوترم ، آن را روی درایو فلش USB نیز نوشتم. لازم است که یک مکان دیگر را روی سرویس ابری پرتاب کنید \u003d).

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

در واقع ، سرور محلی به شما کمک خواهد کرد تا با وظایف و مشکلات ذکر شده (و نه تنها) کنار بیایید.

چگونه یک سرور محلی ایجاد کنم؟

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

چگونه می توانم یک سرور محلی تنظیم کنم؟

یکی از محبوب ترین و پایدارترین سرورهای محلی - دنور (دنور)... این نام مخفف عبارت است: مجموعه آقایی از یک توسعه دهنده وب - D.N. در آر ما نصب آن را در نظر خواهیم گرفت.

بسته اصلی شامل:

  • نصاب.
  • سرور آپاچی
  • PHP 5
  • تراکنش پشتیبانی MySQL5.
  • phpMyAdmin یک سیستم مدیریت MySQL است که به شما امکان می دهد از طریق مرورگر با پایگاه داده کار کنید.
  • Sendmail و شبیه ساز سرور SMTP - عملکرد ارسال نامه را شبیه سازی می کند. همه ایمیل های ارسالی در پوشه Z: \\ tmp \\! Sendmail با فرمت .eml قرار دارند و برای نامه مشخص شده ارسال نمی شوند.

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

و ، البته ، امتیاز اصلی - Denwer کاملا رایگان است.

نصب Denwer

    1. فایل بارگیری شده را اجرا کنید و با نصب بسته پایه موافقت کنید.

    2. سپس ، یک پنجره مرورگر باز می شود ، که برای ادامه یا لغو نصب باید بسته شود.
    3. برای ادامه نصب ، Enter را فشار دهید.

    4- سپس ، باید دایرکتوری را تعیین کنید که پرونده ها در آن قرار خواهند گرفت. پیش فرض: C: \\ سرورهای وب. با خیال راحت Enter را فشار داده و ادامه دهید.

    5- طبق دستورالعمل ها ، Enter را فشار دهید.
    6. سپس ، نصب کننده پیشنهاد می کند نامه ای را برای دیسک مجازی انتخاب کند. به طور پیش فرض ، حرف Z ارائه می شود. اگر دیسک با این نام در رایانه وجود ندارد ، در صورت وجود با فشار دادن Enter می توانید با خیال راحت نصب را ادامه دهید ، سپس دیگری را انتخاب کنید.

    7. پس از کپی کردن تمام پرونده های توزیع ، از بین 2 گزینه برای ایجاد یک دیسک مجازی به شما پیشنهاد می شود:
    1. هنگام روشن کردن رایانه ، یک دیسک مجازی ایجاد کنید.
    2. فقط درصورتی که صریحاً فراخوانی شود ، یعنی وقتی روی میانبر شروع در دسک تاپ کلیک می کنید (من این گزینه را انتخاب کردم) دیسک مجازی ایجاد کنید.

تمام ، این پایان نصب دنور است.

اکنون می توانید کار سرور محلی را امتحان کنید. اگر همه کارها به درستی انجام شده باشد ، 3 میانبر در دسک تاپ ظاهر می شود: شروع Denwer ، Stop Denwer ، Restart Denwer.

برای شروع روی Start Denwer کلیک کنید. اگر به رایانه من بروید ، می بینید که درایو محلی انتخاب شده ظاهر می شود. و در سینی (نزدیک ساعت) 2 نماد به شکل کلاه و پر ظاهر می شود.

پنجره مرورگری را باز کنید و موارد زیر را در نوار آدرس وارد کنید: http: // localhost /

پنجره ای با این پیام باز می شود: "هورا ، کار آمد!" ، نماد این که همه کارها به درستی انجام شده است و شما می توانید با خیال راحت ربات را با یک سرور محلی شروع کنید.

صفحه باز شده حاوی موارد مفید بسیاری است:

  1. با استفاده از جستجوی مناسب می توانید اسناد و مدارک لازم را برای PHP ، MySQL ، Apache ، Perl ، PostgreSQL پیدا کنید.
  2. از آنجا که دنور یک نرم افزار رایگان است ، برای حمایت از پروژه ، سازندگان کمک های مالی کاربران شکرگذار را می پذیرند. خوب ، من متوجه پیوند وابسته برای میزبانی Gino شدم.
  3. با کلیک بر روی پیوندهای زیر می توانید عملکرد اجزا را بررسی کنید:

subdomain.localhost / ssl.php - فعال بودن SSL را بررسی کنید.

subdomain.localhost / - دامنه های سطح دوم "غیر اینترنتی" و همچنین SSI را بررسی کنید

test1.ru/ - دامنه های سطح دوم را بررسی کنید.

subdomain.test1.ru/ - زیر دامنه ها (زیر دامنه ها) را بررسی کنید

localhost / Tests / phpnotice / index.php - پیگیری اعلان PHP قابل بررسی است.

localhost / Tests / PHP5 / index.php5 - اطلاعات مربوط به PHP 5.

localhost / Tools / phpMyAdmin - دسترسی به phpMyAdmin و MySQL.

host-host: 8648 - میزبانی را با آدرس IP و پورت متفاوت بررسی کنید (127.0.0.2:8648)

localhost / Tests / sendmail / index.php - بررسی کنید که آیا sendmail کار می کند (ارسال نامه).

سایت در دنور به صورت هیروگرافی نمایش داده شده است

اگر از کدگذاری utf-8 استفاده شود ، گاهی اوقات مشکل هیروگلیف رخ می دهد. در Opera و Chrome ، به جای متن من ، سنگ نوشته های وحشتناک نمایش داده شد. و اینترنت اکسپلورر ، به اندازه کافی عجیب ، همه چیز را آنطور که باید نشان داد. اما به هر حال ممکن است مشکل حل شود. و می توانید آن را به روش زیر انجام دهید:

فایل Htaccess را در پوشه اصلی سایت (در پوشه www) اضافه کنید و موارد زیر را در آنجا اضافه کنید: AddDefaultCharset UTF-8

اگر پرونده از قبل وجود دارد ، فقط این خط را در آنجا اضافه کنید.

چگونه دنور را حذف کنم؟

حذف نصب از طریق Control Panel - حذف نصب برنامه های Denver کار نمی کند ، زیرا پرونده هایی را در فهرست Windows نمی نویسد و ورودی هایی را در رجیستری باقی نمی گذارد ، بنابراین نیازی به حذف نصب نیست. بنابراین ، ما به راحتی پوشه را با فایلهای سرور محلی حذف می کنیم (پس از متوقف کردن کار Denver با استفاده از میانبر در دسک تاپ): C: \\ WebServers ، میانبرها را از دسک تاپ و از Startup حذف کنید.

چگونه می توان یک سرور محلی Denwer را در اینترنت در دسترس قرار داد.

اول از همه ، لازم است یاد بگیرید که دنور برای استفاده محلی است. و توسعه دهندگان هشدار می دهند که با مشاهده سایت محلی در اینترنت ، می توانید دستگاه محلی را در معرض خطر هک قرار دهید ، زیرا Denwer سرور قابل اطمینان و کاملی نیست.

دنور با حقوق مدیر اجرا می شود ، بنابراین اسکریپت های ناتمام می تواند یک خطر بالقوه باشد ، یعنی - یک "سوراخ" باز کنید که از طریق آن یک هکر می تواند به رایانه شما آسیب برساند.

اگر یک مدیر ذی صلاح هستید و کاملاً می دانید که چه کاری انجام می دهید ، برای اینکه بتوانید دسترسی به سایت محلی را باز کنید ، باید:

  1. اول از همه ، شما باید یک آدرس IP ثابت داشته باشید. با راه اندازی مجدد دستگاه (روتر) IP های پویا تغییر می کنند.
  2. ویندوز دارای یک آنتی ویروس داخلی است - فایروالی که دسترسی کامپیوترهای خارجی را مسدود می کند. برای در دسترس قرار دادن سایت محلی ، این بلوک باید در Start - Windows Firewall غیرفعال شود. باید درک کرد که این امر باعث کاهش محافظت از رایانه شما نیز می شود.
  3. خوب ، و آخرین کاری که باید انجام شود ایجاد چنین ساختار سلسله مراتبی از پوشه ها در دیسک مجازی دنور است: /home/192.168.0.1/www

به جای آدرس IP مشخص شده در پاراگراف قبلی ، باید آدرس اختصاصی خود را توسط ارائه دهنده اینترنت خود مشخص کنید.

اگر ارائه دهنده خدمات ، علاوه بر آدرس IP ، دامنه ای به آن پیوند دهد ، سایت از طریق آن در دسترس خواهد بود.

در مقاله بعدی ، ما به نصب وردپرس بر روی سرور محلی خواهیم پرداخت.

ALL HAPPY 2014 NEW NEW !!!

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

برای نصب سیستم و همه برنامه های لازم بیش از دو ساعت زمان لازم نبود ، اما جالبترین لحظه فرا رسید: من نیاز به ایجاد یک محیط کار ، یعنی یک سرور محلی GIT + (Apache ، MySQL ، PHP ، nginx ، memcached ، mongodb) داشتم. با یادآوری تجربه نصب های قبلی ، این بار تصمیم گرفتم تمام مراحل را مستند کرده و برای فرزندان بعدی ذخیره کنم.

تعداد دفعات رد: "من یک برنامه نویس نیستم" (ج) ، بلکه یک طراح رابط و یک فن آور پیشرفته هستم (اما در بعضی موارد می توانم به همکاران کمک کنم و چیزی شبیه به آن را کدگذاری کنم ، و آنها حتی مرا به خاطر آن نمی کوبند)

سلب مسئولیت شماره دو: بله ، کاملاً تصور می کنم که در اوبونتو همه اینها چندین برابر سریعتر انجام می شود. اما من از نظر تاریخی روی ویندوز کار می کنم.

پس بیایید شروع کنیم

برنامه کاری ما شامل نصب محصولات زیر است:

  1. توله سگ
  2. Denwer (Apache، MySQL، PHP)
  3. نگینکس
  4. Memcached
  5. MongoDB

1. توله سگ

توله سگ - مشتری رایگان برای پروتکل های مختلف دسترسی از راه دور ، از جمله SSH ، Telnet ، rlogin.

PuTTY دارای چندین برنامه کاربردی است ، اما من فقط به آن و Pegeant (یک عامل احراز هویت SSH که کلیدها را از مخازن git ذخیره می کند) نیاز دارم.
خارج از سایت:
اگر به هیچ SSH نیازی ندارید ، این نکته را فراموش کنید و ادامه دهید.

2. GIT

برای کار کردن گیت من چندین سال است که از آن استفاده می کنم لاک پشت، که پایدار است ، جالب است و 146٪ \u200b\u200bتمام نیازهای من را پوشش می دهد. به طور کلی ، من توصیه می کنم.


خارج از سایت:

2.1 لاک پشت نیاز دارد git برای ویندوز، که می تواند در googlecode انتخاب شود ؛
2.2 خودم لاک پشت از اینجا نصب کنید

3. دنور

دنور - مجموعه توسعه دهندگان وب آقایان ("D.n.w.r" ، بخوانید "دنور") - پروژه دیمیتری کوتروف ، مجموعه ای از توزیع ها (Apache ، PHP ، MySQL ، Perl و غیره) و پوسته نرم افزاری مورد استفاده وب توسعه دهندگان برای ایجاد سایتها در دستگاه ویندوز "خانگی" (محلی).
خارج از سایت:

3.1 نصب

ما باید بارگیری کنیم کیت پایه و ماژول های PHP5 اضافی.

انحراف غنایی:

نه ، نه فقط بارگیری ، بلکه پیوندهای بارگیری را از طریق ایمیل دریافت کنید! یعنی شما باید در نامه خود ، و همچنین نام و نام خانوادگی خود را دو بار در فرم زیر عنوان بزرگ "ثبت نام" رانندگی کنید. "ثبت نام به دلیل عرضه آینده Denver 4 الزامی است." فرم یک سال است که عذرخواهی می کند ، اما من دیگر آن را باور ندارم (.

معمولاً نصب دنور سریع و بدون درد انجام می شود ، اما در Windows8 با خطایی مواجه شدم که در یک کتابخانه گمشده قسم خورده بود msvcr71.dll... کتابخانه را می توان در یک پوشه قرار داد "\\ Windows \\ System32 \\"(x32) یا "\\ Windows \\ SysWOW64 \\" (x64) پس از استقرار پرونده در پوشه ، خصوصیات آن را باز کرده و روی دکمه "رفع انسداد" کلیک کنید.

3.2 بررسی عملکردی

پس از نصب دنور ، ما یک اسکریپت آزمایشی ایجاد خواهیم کرد که در آن عملکرد همه مواردی را که بعداً نصب خواهیم کرد بررسی خواهیم کرد.
قابل اعتماد و متخصص Z: \\ خانه و یک سایت جدید اضافه کنید: یک پوشه ایجاد کنید آزمون محلی، یک پوشه در آن وجود دارد "Www"، که در آن ما پرونده را اضافه می کنیم index.php با متن فوق العاده خلاقانه:

";

Denver را دوباره راه اندازی کنید ، آن را در مرورگر باز کنید www.test.local، تحت تأثیر قرار گرفته و حرکت می کنیم

4. Memcached

Memcached - میان افزاری که بر اساس الگوی جدول هش ، یک سرویس ذخیره داده را در RAM اجرا می کند.

حافظه پنهان افزونه ای برای php است که یک رابط کاربری رویه ای و شی گرا برای memcached فراهم می کند ، یک دیمون caching بسیار کارآمد که به طور خاص برای کاهش بارگذاری پایگاه داده در برنامه های وب پویا طراحی شده است.

4.1 نصب memcached

و بایگانی را با باینری بارگیری کنید: Memcached 1.4.5 برای ویندوز از اینجا
در \\ usr \\ local \\ memcached

4.2 نصب memcache

وبایگانی را با کتابخانه از اینجا بارگیری کنید
درمحتویات بایگانی را در آن باز کنید \\ usr \\ local \\ php5 \\ ext \\
از جانب. پرونده را باز کنید php.ini (\\ usr \\ local \\ php5 \\ php.ini) و پسوند را متصل کنید:
پسوند \u003d php_memcache.dll

4.3 پیکربندی راه اندازی Memcached همراه با راه اندازی Denwer

برای اجرای اسکریپت با دنور ، به موارد زیر نیاز داریم:
  1. برای شروع و توقف برنامه / سرویس ، اسکریپت حاوی دستورات را بنویسید و آن را در یک پوشه قرار دهید \\ denwer \\ اسکریپت ها \\ init.d
  2. در پوشه پیکربندی start / stop پیوندی به این اسکریپت ایجاد کنید \\ denwer \\ اسکریپتها \\ main \\

و فایلی با نام "memcached.pl" در فهرست ایجاد کنید \\ denwer \\ اسکریپت ها \\ init.d \\
#! perl -w pack Starters :: Memcached؛ BEGIN (unshiftINC ، "../lib" ؛) از StartManager استفاده کنید. my $ basedir \u003d "/ usr / local / memcached /"؛ chdir ($ basedir) ؛ StartManager :: action $ ARGV، start \u003d\u003e sub (### ### START. ### print "Start memcached \\ n"؛ system ("memcached.exe -d")؛ چاپ "Started! \\ N"؛ ) ، stop \u003d\u003e sub (### ### STOP. ### print "Stoping memcached \\ n"؛ system ("TASKKILL / F / IM memcached.exe")؛ print "Stopped! \\ n"؛)؛ اگر تماس گیرنده 1 را برگردانید ؛

باکنون ما یک پیوند به اسکریپت ایجاد خواهیم کرد - یک فایل متنی ساده حاوی نشانه ای است که هنگام شروع ، راه اندازی مجدد و توقف Denver ، شما باید آن را اجرا کنید init.d / memcached.pl
در یک ویرایشگر متن ، بنویسید
init.d / memcached
و پرونده را با نام ذخیره کنید "40_memcached" به پوشه های زیر بروید:

  • \\ denwer \\ اسکریپت ها \\ main \\ start
  • \\ denwer \\ اسکریپتها \\ main \\ stop
  • \\ denwer \\ scripts \\ main \\ restart

4.4 بررسی نتیجه

در اسکریپت آزمون ما (index.php) اضافه کنید:
$ memcache \u003d Memcache جدید؛ $ memcache-\u003e اتصال ("127.0.0.1" ، 11211) echo 'Memcache ver:'. $ memcache-\u003e getVersion ()؛

دنور را دوباره راه اندازی کنید و ببینید چه اتفاقی افتاده است

5. نگینکس

نگینکس - سرور ساده ، سریع و قابل اعتماد ، بیش از حد توابع نیست.

خارج از سایت:

5.1 پیکربندی Nginx

آ.نسخه ویندوز را از خارج از سایت بارگیری کنید و آن را در داخل برنامه باز کنید \\ usr \\ local \\ nginx
ب ما یک میزبان مجازی برای سایت تست خود راه اندازی کرده ایم. برای انجام این کار ، باز کنید \\ usr \\ local \\ nginx \\ conf \\ nginx.conf و آنجا اضافه کنید

سرور (گوش دادن به 127.0.0.1:80 ؛ نام سرور www.test.local test.local؛ if ($ host \u003d "test.local") (بازنویسی ^ / (. *) $ Http: //www.test.local$1 دائمی ؛) مکان ~ * \\. (jpeg | jpg | gif | png | css | js | pdf | txt | tar) $ (ریشه Z: \\ home \\ /test.local \\ www؛) موقعیت مکانی / (ssi روشن ؛ proxy_pass http : //127.0.0.1: 8080 /؛ proxy_set_header X-REQUEST_URI $ request_uri؛ proxy_set_header X-Real-IP $ remote_addr؛ proxy_set_header X-Forwarded-for $ remote_addr؛ proxy_set_header میزبان $ host؛ proxy_connect_time proxy_readout 60 خاموش ؛ proxy_set_header اتصال نزدیک ؛ proxy_pass_header نوع محتوا ؛ proxy_pass_header Content-Disposition ؛ proxy_pass_header Content-length؛ root Z: \\ home \\ /test.local \\ www؛)))
این یک نمونه از تنظیمات مربوط به یک پروژه واقعی است ، ممکن است تنظیمات شما متفاوت باشد.

5.2 پیکربندی Apache

به طور پیش فرض ، Apache روی پورت 80 کار می کند ، اما ما همین پورت را به Nginx داده ایم ، بنابراین اکنون باید الگو را برای میزبان مجازی در تنظیمات Apache تغییر دهیم و به آن پورتی غیر از 80 (به عنوان مثال 8080) اختصاص دهیم.
باز میکنیم \\ usr \\ local \\ apache \\ conf \\ httpd.conf و شماره پورت را تغییر دهید

## ## الگوی مجازی میزبان را آغاز می کند. ## ## اگر می خواهید Apache را به صورت پیش فرض روی پورتی غیر از 80 اجرا کنید ، ## شماره پورت را در دستورالعمل بعدی تغییر دهید. ## # گوش دادن $ & (ip: -127.0.0.1): $ & (port: -8080) #NameVirtualHost $ & (ip: -127.0.0.1.1): $ & (port: -8080) # # DocumentRootMatch "/home/(؟!cgi-)(.*)^1/(؟!cgi$| cgi-)(.*)" # DocumentRootMatch "/ خانه / public_html ^ 1 "# DocumentRootMatch" /home/(؟!cgi-)(.*)/public^1 "# DocumentRootMatch" /home/(؟!cgi-)(.*)^1/html/(.*) "# DocumentRootMatch" /home/(؟!cgi-)(.*)^1/domains/(؟!cgi$|cgi-)(.*) "# DocumentRootMatch" / var / www / html / (؟! cgi -) ~ (. *) ^ 1 / (؟! cgi $ | cgi -) (. *) "# DocumentRoot" $ & "# نام سرور"٪ & / - www "# ServerAlias"٪ & / - www ""٪ & / - www / www "$ & (میزبان :-) # # $ & (رهنمودها :-) # # ScriptAlias \u200b\u200b/ cgi /" $ ^ 1 / cgi / "# ScriptAlias \u200b\u200b/ cgi-bin /" $ ^ 1 / cgi -bin / "# AllowEncodedSlashes on #

5.3 پیکربندی راه اندازی Nginx همراه با راه اندازی Denwer

آ.فایلی با نام "nginx.pl" در فهرست ایجاد کنید \\ denwer \\ اسکریپت ها \\ init.d \\
#! perl -w pack Starters :: Nginx؛ BEGIN (unshiftINC ، "../lib" ؛) از StartManager استفاده کنید. my $ basedir \u003d "/ usr / local / nginx /"؛ chdir ($ basedir) ؛ StartManager :: اقدام $ ARGV ، start \u003d\u003e sub (### ### شروع. ### چاپ "شروع Nginx \\ n"؛ سیستم ("start nginx.exe") ؛ چاپ "شروع شد! \\ N"؛) ، stop \u003d\u003e sub (### ### STOP. ### چاپ "Stop Nginx \\ n"؛ system ("nginx.exe -s stop")؛ چاپ "Stopped! \\ n"؛)؛ اگر تماس گیرنده 1 را برگردانید ؛

بدر ویرایشگر متن ، بنویسید
init.d / nginx
و پرونده را با نام ذخیره کنید "50_maccached"به پوشه های زیر بروید:

  • \\ denwer \\ اسکریپت ها \\ main \\ start
  • \\ denwer \\ اسکریپتها \\ main \\ stop
  • \\ denwer \\ scripts \\ main \\ restart

5.4 بررسی نتیجه

بیایید پرونده را کنار اسکریپت قرار دهیم style.css با محتوا
h1 (رنگ: قرمز ؛) h2 (رنگ: سبز ؛)

و ما خود را بزرگ خواهیم کرد index.php:
منو تست کن

منو تست کن

Memcached

اتصال ("127.0.0.1" ، 11211) echo "Memcached ver:". $ memcache-\u003e getVersion ()؛ ؟\u003e
اکنون دنور را مجدداً راه اندازی کرده و نتیجه را تحسین می کنیم. اگر پرونده CSS متصل باشد - Nginx خوب کار می کند.

6. MongoDB

MongoDB - یک سیستم مدیریت پایگاه داده منبع باز سند گرا (DBMS) که نیازی به توصیف طرح جدول ندارد.

خارج از سایت:

6.1 درایور PHP

و در حال بارگیری کتابخانه php_mongo.dllاز این سایت: و آن را در پوشه قرار دهید \\ usr \\ local \\ php5 \\ ext \\
با استفاده از آزمون و خطا ، مشخص شد که درایور صحیح در بایگانی موجود است mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip... اگر به هر دلیلی شروع نکردید ، نسخه های دیگر را امتحان کنید.

بپسوند را به متصل کنید php.ini
پسوند \u003d php_mongo.dll

6.2 نصب Mongo

A. بایگانی را از Mongo بارگیری کرده و آن را در یک پوشه باز کنید \\ usr \\ محلی \\ mongodb ... دو پوشه دیگر در همان پوشه ایجاد کنید:

ب سرویس را نصب کنید
\u003e cd C: \\ WebServers \\ usr \\ local \\ mongodb \\ bin \\
\u003e mongod.exe - نصب --dbpath \u003d C: \\ سرورهای وب \\ usr \\ محلی \\ mongodb \\ db \\ --logpath \u003d C: \\ وب سرورها \\ usr \\ محلی \\ mongodb \\ سیاهههای مربوط \\

6.3 پیکربندی راه اندازی MongoDB همراه با دنور

آ.پرونده ای به نام ایجاد کنید "Mongod.pl" در فهرست \\ denwer \\ اسکریپت ها \\ init.d \\
#! perl -w pack Starters :: mongoDB؛ BEGIN (unshiftINC ، "../lib" ؛) از StartManager استفاده کنید. StartManager :: اقدام $ ARGV ، start \u003d\u003e sub (### ### شروع. ### چاپ "Starting mongoDB \\ n"؛ system ("net start mongoDB")؛ چاپ "Started! \\ N"؛)، stop \u003d\u003e sub (### ### STOP. ### چاپ "Stoping mongoDB \\ n"؛ system ("net stop mongoDB")؛ چاپ "Stopped! \\ n"؛)؛ اگر تماس گیرنده 1 را برگردانید ؛

ب در یک ویرایشگر متن ، بنویسید
init.d / mongod
و پرونده را با نام ذخیره کنید "60_mongod" در پوشه هایی که از قبل می شناسیم:

  • \\ denwer \\ اسکریپت ها \\ main \\ start
  • \\ denwer \\ اسکریپتها \\ main \\ stop
  • \\ denwer \\ scripts \\ main \\ restart

6.4 بررسی نتیجه

بیایید رابط کنسول mongo را شروع کنیم
\u003e Z: \\ usr \\ local \\ mongodb \\ bin \\ mongo.exe

و ما مقدار آزمون را در پایگاه داده "test" وارد و خارج خواهیم کرد
\u003e db.test.save ((نام: "Habr!"))
\u003e db.test.find ()

نتیجه باید به این شکل باشد:

6.5 نصب رابط مدیریت پایگاه داده Mongo

سایت خارج از MongoDB دارای یک لیست و نمای کلی از مناطق مدیریت است ، بنابراین می توانید مطابق با سلیقه خود انتخاب کنید.
من RockMongo را برای خودم انتخاب کردم ، بنابراین با کمک آن است که ما سرانجام مطمئن خواهیم شد که همه چیز برای ما کار می کند و به جایی نمی رسد.

وبایگانی را با پنل مدیریت از این صفحه بارگیری کنید. ما به طور طبیعی انتخاب می کنیم ، نسخه ویندوز... در زمان نوشتن این مقاله ، این است RockMongo-on-Windows v0.0.4

ب پوشه را از بایگانی بردارید \\ rockmongo-on-windows \\ web \\ rockmongo و آن را در فهرست سایت آزمون ما کپی کنید
باز میکنیم config.php و مقدار پارامتر را تغییر دهید
$ MONGO ["سرورها"] [$ i] ["control_auth"] \u003d درست است؛
بر
$ MONGO ["سرورها"] [$ i] ["control_auth"] \u003d نادرست ؛

ج نتیجه را با دنبال کردن لینک www.test.local / rockmongo / index.php بررسی کنید

تبریک می گویم! اکنون ما همکاران نهایی و غیرقابل بازگشت هستیم.

جایزه شماره 1 کار با php از کنسول ویندوز

شاید برای کسی مفید باشد. در اینجا مفید بود وقتی که فناوری شیطانی ما تصمیم گرفت که "پرونده های SQL قرن گذشته شما هستند ، بیایید از مهاجرت ها استفاده کنیم." البته ، به خاطر نجابت ، سعی کردم یک سو mis تفاهم کامل را به تصویر بکشم و حتی یک قطره قطره اشک بریزم ، اما در معرض دید قرار گرفتم و فرستاده شدم تا بفهمم در ویندوز چگونه کار می کند.
معلوم شد که تمام آنچه برای خوشبختی لازم است است فهرست PHP را به PATH اضافه کنید.


بر روی "Change" کلیک کنید و به انتهای خط اضافه کنید
؛ Z: \\ usr \\ local \\ php5

حالا بیایید بررسی کنیم که همه چیز مثر بوده است.
در فهرست سایت آزمون ، یک پرونده ایجاد کنید console.php

باز کردن کنسول(می توانید مستقیماً از همان پوشه استفاده کنید - با فشار دادن SHIFT بر روی یک فضای خالی کلیک راست کرده و مورد "Open command window" را انتخاب کنید).
ما معرفی می کنیم:
\u003e php console.php "نام کاربری"

کنسول پاسخ می دهد:
\u003e "سلام ، نام کاربری!"

PHP شکست خورده است ، لذت عمومی ، کف زدن ، پرده.

جایزه شماره 2

تمام فایلها و مثالهای ذکر شده در مقاله در یک بایگانی به صورت رایگان و بدون پیام کوتاه: در github

امیدوارم این مطالب مفید واقع شود.
ممنون میشم از نظرات و پیشنهادات شما

برچسب ها: افزودن برچسب ها

سرور محلی - یکی از ابزارهای اساسی هر مدیر وب است.
برای ایجاد صفحه html می توانید از یک ویرایشگر ساده مانند دفترچه یادداشت استاندارد ویندوز استفاده کنید. برای آزمایش و رفع اشکال سایت های html ، می توانید از هر مرورگری ، به عنوان مثال مرورگر ویندوز ، اینترنت اکسپلورر استفاده کنید. همین.

ولی! اگر سایتی ایجاد کنیم که تحت کنترل یک اسکریپت پویا در php کار کند ، با وضعیت کاملاً متفاوتی روبرو خواهیم شد. یا اگر با شما هستیم ، ایجاد وب سایتی را بررسی خواهیم کرد که تحت کنترل سیستم مدیریت محتوا (سایت) - CMS کار کند.
چگونه می توان از این وضعیت خارج شد؟ پاسخ واضح است ، شما باید یک وب سرور محلی بر روی رایانه خود نصب کنید.
سرور محلینصب شده روی رایانه دقیقاً به همان روشی است که وب سرور در سمت میزبان کار می کند.

استفاده كردن سرور محلی، می توانید اسکریپت های PHP را نصب و آزمایش کنید ، کاربران MySQL ایجاد کنید و پایگاه داده ایجاد کنید ، همچنین می توانید از طریق پنل مدیر ، کاربران و پایگاه داده ها را مدیریت کنید
phpMyAdmin.

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

بارگیری سرور محلی- به همین دلیل است که به احتمال زیاد پیوندی را پیدا خواهید کرد که به سایت یک توسعه دهنده نرم افزار با کیفیت بالا منتهی می شود - denwer.ru.

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

بارگیری سرور محلیاز سایت توسعه دهنده - "سرور محلی رایگان دنور".

نصب سرور محلی دنور - به رایانه خود یک سرور محلی در رایانه همان نقشی را دارد که وب سرور از راه دور در یک میزبانی دارد.

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

بعد از نصب سرور محلی دنور، در رایانه شما ، تغییرات زیر باید رخ دهد:

1. پوشه C: \\ WebServers ایجاد می شود.

2. پس از راه اندازی مجدد سیستم عامل ویندوز ، یک دیسک مجازی Z برای عملکرد سرور محلی دارید.

3. در دسک تاپ ، سه میانبر خواهید داشت:

StartDenwer - برای راه اندازی سرور محلی

RestartDenwer - برای راه اندازی مجدد سرور محلی

StopDenwer - برای متوقف کردن سرور محلی.

به تازگی دنور را روی ویندوز 7 نصب کرده اید ، همه سرویس های محلی سرور در دنور شروع شده ، صفحه دنور باز شده ، پایگاه داده های MySQL ایجاد شده است. بعد ، WordPress CMS را روی سرور محلی خود نصب کردم.

علی رغم اینکه نصب وردپرس به خوبی انجام شد ، سایت ایجاد شده در مرورگر برای من باز نشد. کاری که من فقط انجام ندادم - دنور کار می کند ، اما سایت باز نمی شود!

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

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

X - سرور محلی کراس پلتفرم

بعد از نصب سیستم عامل ویندوز 7 روی رایانه ، تعجب کردم - کدام یک سرور محلی را نصب کنید؟

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

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

نکته مثبت دیگر این است که Open Server محلی از طریق رسانه های خارجی قابل اجرا است. یعنی از طریق فلش کارت یا از طریق CD و DVD.

بلافاصله ، یادداشت می کنم که Open Server محلی دارای دو مجامع کامل و حداقل است. مونتاژ حداقل اجازه می دهد تا فقط سرور محلی بر روی کامپیوتر اجرا شود.

در ، بایگانی بسته نرم افزاری OpenServer را بارگیری کرده ایم که بر اساس آن می توانید یک سرور محلی بر روی رایانه خود اجرا کنید. علاوه بر سرور محلی ، این بسته شامل بسیاری از برنامه ها است که برای آنها لازم است و می تواند برای هر مدیر وب مفید باشد.
ما به یکی از مهمترین مزایای بسته نرم افزاری OpenServer اشاره کرده ایم ، این است که بسته OpenServer بدون نصب بر روی کامپیوتر کار می کند. یعنی برای راه اندازی سرور محلی و همه برنامه های مجموعه ، فقط روی یک فایل کلیک کنید.
به هر حال ، می خواهم در اینجا به نکته قابل توجهی در مورد راه اندازی بسته نرم افزاری OpenServer اشاره کنم.
اگر رایانه شما از ویندوز 7 استفاده می کند ، سرور محلی را به عنوان سرپرست راه اندازی کنید ، در غیر این صورت ممکن است هنگام شروع به کار ، سرور محلی خطایی ایجاد کند.

خوب ، بیایید کار با سرور محلی را ادامه دهیم و در این مقاله ، نحوه افزودن دامنه جدید به سرور محلی یا به عبارت دیگر نحوه افزودن سایت جدید به سرور محلی را بررسی کنیم.
اول از همه ، من می خواهم توجه شما را به فهرست راهنمای موجود در بسته OpenServer جلب کنم.
در میان این فهرست ها پوشه دامنه ها وجود دارد. این پوشه شامل زیر پوشه های دامنه های سرور محلی است.
برای ایجاد دامنه (سایت) جدید در OpenServer محلی دو روش وجود دارد: خودکار و دستی.

پس از آن ، یک پرچم قرمز در سینی سیستم نوار وظیفه رایانه ظاهر می شود که با کلیک بر روی آن ، به منوی کنترل پیچیده دسترسی پیدا خواهیم کرد.

ابتدا اجازه دهید اسناد و مدارک مربوط به بسته نرم افزاری Open Server را باز کنیم. برای انجام این کار ، باید روی پرچم کلیک کنید ، سپس به ترتیب از طریق منو - Advanced - Documentation - Open Server بروید.

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

این مقاله برای کسانی است که سایتی در سرور محلی دارند و می خواهند آن را از طریق رایانه های دیگر قابل دسترسی کنند. ضمناً ، اگر هنوز سرور محلی ندارید ، می توانید آن را به راحتی روی آن نصب کنید. فرض بر این است که سرور شما طبق دستورالعمل های مشخص شده نصب شده است ، اگر اینگونه نیست ، ممکن است پرونده ها در فهرست های دیگر قرار داشته باشند.

ما می توانیم سایت را برای سایر دستگاههای متصل به شبکه قابل دسترسی کنیم:

  • داخل آپارتمان (همیشه) ؛
  • در داخل شبکه خانگی محلی (تقریباً همیشه) ؛
  • برای همه کاربران اینترنت (نه همیشه).
استاتیک یا پویا؟

تفاوت احتمالات (همیشه گاهی) در IP شما نهفته است. اگر ایستا باشد ، انجام آن بسیار آسان است. نحوه ساخت یک سرور محلی با IP پویا در این مقاله شرح داده نشده است.

در داخل آپارتمان خود ، شما سیاست تعیین آدرس را تنظیم می کنید - به عنوان مثال ، یک روتر Wi-Fi می تواند آدرس های IP دلخواه و پویا را به دستگاه ها توزیع کند. و می توانید روتر و دستگاه ها را به گونه ای پیکربندی کنید که آدرس های ثابت خاصی به همه آنها اختصاص داده شود.

LAN های خانگی معمولاً توسط ارائه دهندگان منطقه ای سازماندهی می شوند. در این شبکه ها ، همه کاربران معمولاً دو IP دارند: یکی محلی است (استاتیک ، که کاربر هنگام تنظیم رایانه یا تجهیزات شبکه وارد می کند) ؛ دیگری پویا است که هنگام دسترسی به اینترنت اختصاص می یابد.

آدرس های محلی اساساً به این شکل هستند (به جای صفر باید تعداد دیگری وجود داشته باشد):

172.16.0.0 192.168.0.0

بیایید شروع کنیم

باز کردن پرونده C: ServerbinApache24confhttpd.conf و آنجا به دنبال یک خط است

127.0.0.1:80 گوش دهید

ما باید آدرس IP را با آدرس خود جایگزین کنیم ، به عنوان مثال آدرس IP محلی من 192.168.43.90 است ، بنابراین ، می نویسم:

192.168.43.90:80 را گوش دهید

متناوباً ، می توانید این کار را مانند این انجام دهید:

پرونده را ذخیره کرده و سرور را مجدداً راه اندازی کنید. در واقع - همه چیز!

ما با تایپ کردن IP خود در خط مرورگر سعی می کنیم به سرور دسترسی پیدا کنیم (تایپ می کنم) http://192.168.43.90/) ، همانطور که انتظار دارید - دسترسی ندارد ، اما دلیل آن واضح است: دیوار آتش. باید به درستی پیکربندی شود ، اما برای آزمایش ما فقط آن را غیرفعال می کنم.

اکنون همه چیز مرتب است و سایت شما در اینجا موجود است http://192.168.43.90/ از هر دستگاهی در خانه یا شبکه شهرتان استفاده کنید. در تصویر زیر ، از تلفن خود به سرور محلی وارد شدم:

24 ساعت شبانه روز

اگر برای اتصال به اینترنت IP ثابت دارید (با برخی از ارائه دهندگان اینترنت می توانید این سرویس را با هزینه جداگانه ای متصل کنید) ، می توانید یک سرور میزبان واقعی از رایانه خود بسازید! واضح است که کامپیوتر باید 24 ساعته روشن باشد ، در غیر این صورت دسترسی به سایت شما غیرممکن است.

در داخل شبکه محلی (خانگی) می توانید نامی برای سایت خود پیدا کنید و از دوستان خود و همه کسانی که به آن مراجعه می کنند بخواهید پرونده را تغییر دهند
C: WindowsSystem32Driversetchosts
هر یک از آنها باید یک خط در آنجا اضافه کنند:
your_IP سایت خود را
به عنوان مثال
192.168.43.90 alexblog.local
پس از آن ، در نوار آدرس مرورگر تایپ کنید http: //alexblog.local آنها به سایت شما خواهند رفت.

چرا این همه عارضه؟

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

از مهمانان پنهان است

.

علاوه بر این ، هنگام باز کردن دسترسی به localhost خود ، باید به امنیت فکر کنید. در این مقاله ، من به این موضوع نمی پردازم ، اما می توانم به شما اطمینان دهم که Apache ، به عنوان سرپرست راه اندازی شده است (و این روش با اکثریت در localhost اجرا می شود) ، از طریق اسکریپت های PHP (یا آسیب پذیری موجود در آنها) ، می تواند از طریق فهرست دیسک به این معنی که حداقل از نظر تئوری ، یک مهاجم می تواند از طریق آسیب پذیری های سایت شما ، پرونده ها را از رایانه شما بارگیری کند یا پرونده هایی را حذف کند ، مثلاً در فهرست Windows. اگر مراقبت از امنیت سرور محلی برای شما بسیار دشوار است ، پاسخ واضح است - میزبانی.

از مهمانان پنهان است

که میزبان هستند و کمترین قیمت!

میخوای بدونی، ؟ یا ؟ همه اینها و موارد دیگر در سایت. در خبرنامه پست الکترونیکی ما مشترک شوید (در پایین صفحه) یا در اولین کسی باشید که از مقالات جدید مطلع خواهید شد! همچنین به ما بپیوندید