وب سرور: برای چیست، ساختار آن چگونه است و چگونه کار می کند. نحوه نصب و پیکربندی یک سرور محلی در رایانه شخصی پیکربندی راه اندازی Memcached همراه با راه اندازی Denwer

5 رای

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

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

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

شرایط استفاده

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

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

به طور متوسط ​​برای هر نفر حدود 50 کیلوبایت بر ثانیه طول می کشد. تعرفه من را نمی توان بهترین نامید، سرعت آپلود حدود 7 مگابایت است، یعنی حداکثر کاری که می توانم انجام دهم این است که در یک زمان حدود 140 نفر دانلود معمولی داشته باشند. اگر بازدیدکنندگان بیشتری وجود داشته باشد، آنها باید بیشتر منتظر بمانند، که به این معنی است که نرخ امتناع چشمگیر خواهد بود.

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

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

آنچه شما نیاز خواهید داشت

قبلا در مورد سرعت خوب اینترنت گفتم. در مورد حافظه هارد دیسکذکر شده. اینها مشکلات جدی یا مطمئناً کشنده نیستند که مانع از کل تلاش شوند.

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

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

سرور را باز کنید

همه چیز ساده است. شما نیاز خواهید داشت سرور را باز کنید . رایگان است. در صورت تمایل، می توانید کمک مالی کنید؛ توسعه دهندگان حتی با 100 روبل خوشحال خواهند شد. ضمناً در صورت انتقال پول می توانید بسته را در عرض چند ثانیه دانلود کنید. اگر نه، باید کمی صبر کنید.

سرور باز چیست؟ یک پلت فرم سرور مناسب که به طور خاص برای وب مسترها ایجاد شده است. اگر او نبود، شما باید به صورت دستی php، apache، MySql و یک سری برنامه را نصب کنید. برنامه های اضافی. به طور کلی، توده هموروئید.

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

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

با این حال، Open Server تنها بسته نیست. دنور یکی از اولین کسانی بود که ظاهر شد، کمی بعد xampp. اما من آنها را بهترین نمی نامم. آنها به ندرت به روز می شوند و بنابراین محبوبیت خود را از دست می دهند. علاوه بر این، شما می توانید قطعات جداگانه را کنترل کنید. چیزی از خودتان اضافه کنید، حذف یا ویرایش کنید. با گذشت زمان این ممکن است مفید باشد.

سرور باز بسیاری دارد ابزار اضافی: مشاهده سیاهههای مربوط، زمانبندی کار و موارد دیگر.

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

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

بیشترین دانلود را داشته باشید نسخه کاملهمیشه منطقی نیست آیا مطمئن هستید که از CamStudio استفاده خواهید کرد که به شما امکان ضبط ویدیو، ویرایشگر عکس PixBuilder یا Skype را می دهد؟ مثلا من قبلا در موردش صحبت کردم. من متقاعد شده ام که اگر مقاله من در مورد آن را نخوانید، هرگز این برنامه را باز نخواهید کرد.

در صورت تمایل، همه اینها را می توان بعداً نصب کرد. من مصرف Premium را توصیه می کنم.

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

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

پس از تکمیل فرآیند، پوشه Open Server را در درایو C خواهید دید. این شامل چندین پوشه و 2 خواهد بود فایل نصب. پوشه domains حاوی پوشه هایی با سایت های شما خواهد بود. Modul - برنامه های نصب اضافی: php، mysql و غیره.

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

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

پس از بارگذاری، پنل Open Server در قسمت پایین سمت راست صفحه، در کنار ساعت ناپدید می شود. با کلیک بر روی دکمه "شروع" سرور را فعال می کنید، پس از اینکه تغییراتی در پوشه ایجاد کردید و خواستید اعمال شوند به دکمه "Restart" نیاز است و "Stop" عملکرد آن را متوقف می کند.

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

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

آموزش تصویری

من این ویدیو را خیلی دوست داشتم. این آموزش گام به گامدر مورد کار با برنامه در عرض 40 دقیقه شما کاملاً همه چیزهایی را که برای کار در مورد Open Server نیاز دارید یاد خواهید گرفت.

خوب، برای کسانی که به این موضوع علاقه مند هستند، می توانم دوره " را نیز توصیه کنم. فروش اطلاعات در اینترنت از A تا Z " من فکر می کنم این برای بسیاری مفید خواهد بود.


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

برای سال‌ها، من لینوکس را روی لپ‌تاپم داشتم و همیشه یک وب سرور روی آن برای تست سایت‌ها، تکمیل قالب‌ها و غیره اجرا می‌کردم. اما زمان به جلو می رود، امروز سیستم اصلی من ویندوز 10 است، زیرا لینوکس، اگرچه بهتر است، اما نمی تواند بسیاری از چیزها را در آن اجرا کند. برنامه های لازم. و امروز با یک سوال مواجه شدم: روش نصب سرور محلیدر ویندوز؟


این نیاز بعد از اینکه کشف کردم (با وحشت) بوجود آمد که در این وبلاگ بیش از هفت H1 در هر مقاله وجود دارد - این یک کابوس است! دو H1 در یک صفحه قبلاً بد هستند، اما در اینجا تعداد زیادی وجود دارد!

همانطور که می بینید، تمام هدرهای موجود در نوار کناری در قالب من با استفاده از H1 ساخته شده اند - برنامه نویسی که قالب را نوشت دست خود را پاره می کند، او به وضوح با اصول SEO آشنا نیست.

اما این چه ربطی به سرفصل ها و وب سرور? و ارتباط این است: تمام سایت های من در خارج از سرور، روی سرور و همچنین . من چیزی را در سایت تغییر می دهم، اما نتیجه را نمی بینم، یا فقط بعد از مدتی آن را می بینم. همانطور که می توانید تصور کنید، این بسیار ناخوشایند است!

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

چگونه سرور آپاچی را روی ویندوز نصب کنیم؟

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

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

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

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

این برنامه به ما پیشنهاد می کند که یک دسته زباله غیر ضروری را نصب کنیم که سرعت کامپیوتر من را کند می کند: من فقط به Apache، MySQL، phpMyAdmin و PHP نیاز دارم. من به هر چیز دیگری نیاز ندارم، بنابراین علامت کادرهای اضافی را برداشتم.

من به شما توصیه می کنم که وب سرور آپاچی برای ویندوز را روی درایو D نصب کنید، نه C، اگر سیستم را دوباره نصب کنید، همه فایل ها ذخیره می شوند. اکنون افزونه وردپرس را نصب می کنم. هنگام نصب، زبان روسی را مشخص کنید. بعد ما این پنجره را دریافت می کنیم - شما باید خود سرور وب را پیکربندی کنید.

اما هیچ چیز فوراً برای من کار نکرد و دلیل آن را فهمیدم - من خود سرور وب را راه اندازی نکردم. بنابراین من به منو رفتم، میانبر سرور را پیدا کردم و این پنجره را دیدم:

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

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

بله، آنچه نیز مهم است، خود وردپرس در اینجا قرار دارد - D:\SERVER FOLDER\apps\wordpress\htdocs - پیدا کردن آن چندان آسان نبود، بنابراین من آن را برای شما آسانتر می کنم.

من در مورد تمام تفاوت های ظریف کار با آن در نظرات می نویسم؛ اگر درست نشد، بپرسید، سعی می کنم کمک کنم!

پاسخ را پیدا نکردید؟ از جستجوی سایت استفاده کنید

امروز در مورد نحوه نصب و پیکربندی سرور محلی بر روی کامپیوتر صحبت خواهیم کرد؟!

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

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

به منظور ساده سازی کل فرآیند نصب تا حد امکان، مجموعه ایجاد شد " کیت جنتلمن برای توسعه دهنده وب"، که حاوی همان توزیع های Apache، PHP، MySQL و Perl است که در یک آرشیو واحد، مجهز به یک نصب کننده مناسب و ابزارهای پیکربندی برای یک ماشین خاص، ترکیب شده اند.

برای دانلود این مجموعه به لینک http://www.denwer.ru/ مراجعه کنید. این وب سایت رسمی توسعه دهندگان دنور است. آخرین نسخه دنور را از آنجا دانلود کنید.

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

در مرحله بعد، از شما پرسیده می شود که می خواهید مجموعه را در کدام دایرکتوری نصب کنید (پیش فرض این است C:\WebServer، برای پذیرش این انتخاب فقط باید کلید "Enter" را فشار دهید). کاملاً تمام اجزای سیستم در دایرکتوری مشخص شده نصب خواهند شد.

پس از این کار کپی فایل های توزیع آغاز می شود و در پایان از شما سوال می شود که دقیقاً چگونه مجتمع را راه اندازی و متوقف می کنید. شما دو گزینه دارید:

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

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

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

بسیار عالی! حال بیایید یک سایت آزمایشی در سرور محلی ایجاد کنیم که دارای آدرس باشد http://test.ru . برای انجام این کار، دایرکتوری را که توزیع را در آن نصب کرده اید باز کنید (به طور پیش فرض C:\WebServers است). این شامل 4 پوشه است.

بنابراین، به یاد داشته باشید، تمام سایت های شما باید در یک پوشه ایجاد شوند "خانه"! برای انجام این کار، پوشه "home" را باز کنید و یک دایرکتوری در آن با نامی که با نام سایت آینده شما مطابقت دارد ایجاد کنید (در مورد ما یک دایرکتوری با نام خواهد بود. test.ru ). اکنون در پوشه "test.ru" ما یک پوشه دیگر ایجاد می کنیم و آن را " می نامیم. www ". در این پوشه است که تمام فایل های سایت ما ذخیره می شود.

پس از ایجاد تمام پوشه ها، باید سرور را مجددا راه اندازی کنید. برای این کار از میانبر استفاده کنید "راه اندازی مجدد سرورها" بر روی دسکتاپ.

این تمام چیزی است که در آن وجود دارد. اکنون می توانید به راحتی فایل های خود را در سرور محلی خود در پوشه آپلود کنید home/test.ru/www . و برای بررسی آنها باید آدرس http://test.ru را در مرورگر خود تایپ کنید.

همین! موفق باشید!

آخرین به روز رسانی: 1396/10/20

بیایید بسته وب سرور آپاچی را از http://www.apachelounge.com/ دانلود کنیم. بیایید آخرین نسخه سرور را انتخاب کنیم. در صفحه دانلودها می توانیم دو نسخه از بسته آپاچی را پیدا کنیم - برای سیستم های 64 بیتی و 32 بیتی.

قبل از نصب آپاچی لازم به ذکر است که اگر سیستم عامل ما ویندوز است، باید بسته ++C بر روی سیستم نصب شود که در آدرس 64 بیتی و 32 بیتی موجود است.

پس از دانلود بسته از آپاچی، آرشیو دانلود شده را باز کنید. در آن ما پوشه را مستقیماً با فایل های وب سرور پیدا خواهیم کرد - دایرکتوری Apache24. اجازه دهید این دایرکتوری را به درایو C منتقل کنیم تا مسیر کامل دایرکتوری C:/Apache24 باشد.

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

httpd.exe -k نصب کنید

در صورت موفقیت آمیز بودن نصب، خط فرمان پیغام «سرویس Apache2.4 با موفقیت نصب شد» را نمایش می دهد. سرور نیز تست خواهد شد:

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

پس از نصب، سرور را به گونه ای پیکربندی می کنیم که آن را با مفسر PHP نصب شده قبلی متصل کند. برای انجام این کار در پوشه C:\Apache24\confبیایید فایل httpd.conf را پیدا کرده و در یک ویرایشگر متن باز کنیم.

فایل httpd.conf رفتار وب سرور را پیکربندی می کند. ما به توضیحات آن دست نخواهیم داد، بلکه فقط تغییرات کوچکی ایجاد خواهیم کرد که برای کار با PHP به آن نیاز داریم.

ابتدا بیایید خط را پیدا کنیم

گوش کن 80

این خط نشان دهنده پورت گوش دادن است. پیش فرض پورت 80 است. اگر هیچ تداخلی با پورت‌ها وجود ندارد، می‌توانید آن را همانطور که هست رها کنید. پورت رو به 8080 تغییر میدم.

#ServerName www.example.com:80

و تغییر به

نام سرور لوکال هاست: 8080

حالا بیایید PHP را وصل کنیم. برای انجام این کار، انتهای بلوک بارگذاری ماژول را در فایل httpd.conf پیدا کنید LoadModule

//...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

و در انتهای این بلوک خطوط را اضافه می کنیم

LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

DocumentRoot "c:/Apache24/htdocs"

به طور پیش فرض، دایرکتوری "c:/Apache24/htdocs" به عنوان ذخیره سازی سند استفاده می شود. بیایید این خط را با خط زیر جایگزین کنیم:

DocumentRoot "c:/localhost"

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

ErrorLog "logs/error.log"

و بیایید آن را جایگزین کنیم

ErrorLog "c:/localhost/error.log"

CustomLog "logs/access.log" رایج است

و بیایید آن را جایگزین کنیم

CustomLog "c:/localhost/access.log" رایج است

و همچنین بلوک را پیدا خواهیم کرد و دو خط به آن اضافه کنید:

برنامه AddType/x-httpd-php .php برنامه AddType/x-httpd-php-source .phps

و در پایان بلوک را پیدا خواهیم کرد :

DirectoryIndex index.html

و با موارد زیر جایگزین کنید:

DirectoryIndex index.html index.htm index.shtml index.php

این حداقل پیکربندی مورد نیاز برای کار با PHP است. برای مدیریت سرور (شروع، توقف، راه‌اندازی مجدد)، می‌توانیم از ابزاری که با کیت ارائه می‌شود استفاده کنیم - . این ابزار را می توان در دایرکتوری C:\Apache24\bin پیدا کرد

بیایید ابزار را راه اندازی کنیم. نماد ApacheMonitor در سینی ظاهر می شود. روی آن کلیک کنید و در قسمت ظاهر شده منوی زمینهشروع را انتخاب کنید.

اگر همه چیز به درستی پیکربندی شده باشد، وب سرور باید راه اندازی شود.

حالا وظیفه ما این است که مطمئن شویم php به درستی متصل است و کار می کند. برای انجام این کار، اجازه دهید به پوشه c:/localhost که برای ذخیره اسناد ایجاد کرده ایم، برویم و موارد معمول را اضافه کنیم. فایل متنی. بیایید نام آن را index.php تغییر دهیم و محتوای زیر را به آن اضافه کنیم:

در این مورد ما ایجاد کردیم اسکریپت سادهکدام خروجی ها اطلاعات کلیدر مورد PHP حالا بیایید با تایپ آدرس در نوار مرورگر به این اسکریپت دسترسی پیدا کنیم http://localhost:8080/index.php

اینجا چه اتفاقی افتاد؟ هنگام دسترسی به یک سایت در یک ماشین محلی، http://localhost به عنوان آدرس مشخص می شود. از آنجایی که ما 8080 را به عنوان پورت مشخص کرده ایم، پورت نیز در آدرس از طریق یک کولون نشان داده می شود. اگر از پورت 80 استفاده می‌کردیم که پیش‌فرض است، نیازی به تعیین آن نبود.

سپس نام منبع مورد دسترسی مشخص می شود. در این حالت از فایل index.php به عنوان منبع استفاده می شود. و از آنجایی که فایل httpd.conf دایرکتوری را به عنوان ذخیره سازی اسناد وب سرور مشخص می کند ج:\localhost، سپس در این دایرکتوری است که وب سرور فایل های لازم را جستجو می کند.

و از آنجایی که در بالا در هنگام پیکربندی نشان دادیم که به عنوان صفحه نخستفایل قابل استفاده است index.php، سپس می توانیم به سادگی به این منبع دسترسی پیدا کنیم http://localhost:8080/

این کار نصب و پیکربندی وب سرور آپاچی را تکمیل می کند و ما می توانیم وب سایت های خود را ایجاد کنیم.

12/25/13 39.4K

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

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

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

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

نحوه نصب سرور آپاچی برای سیستم عاملویندوز 7 در این مقاله مورد بحث قرار خواهد گرفت.

نصب آپاچی

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


سپس در پنجره نصب باید فیلدهایی را که در تصویر زیر نشان داده شده است پر کنید و در قسمت “ آدرس ایمیل مدیر» آدرس خود را نشان دهید پست الکترونیک، روی "بعدی" کلیک کنید و سوئیچ را در موقعیت "Custom" قرار دهید.

در مرحله بعد، به مرحله بعدی فرآیند «نصب آپاچی» بروید. به طور پیش فرض، وب سرور در پوشه نصب می شود C: Program FilesApache Software FoundationApache 2.2.
در مرحله بعد، باید یک پوشه www در درایو C ایجاد کنید و آن را به عنوان پوشه نصب برای Apache مشخص کنید، روی «Next» در این قسمت و «Install» را در پنجره بعدی کلیک کنید. پس از اتمام نصب، روی "پایان" کلیک کنید.

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


با کلیک راست روی همان نماد می توانید به قسمت های مختلف بروید خدمات سیستمیسیستم عامل یا مانیتور آپاچی را باز کنید.
برای بررسی اینکه آیا سرور آپاچی نصب شده در حال اجرا است، http://localhost را در نوار آدرس مرورگر خود تایپ کنید
اگر صفحه ای با کتیبه تشویق کننده ظاهر می شود "این کار می کند! "، این بدان معنی است که نصب آپاچی با موفقیت انجام شد و به درستی کار می کند.

راه اندازی اولیه وب سرور

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

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

چه چیزی لازم است؟

  • Apache را تحت پلتفرم ویندوز 7 اجرا کنید.
  • فایل های وب سایت آینده را در یک دایرکتوری کاربر پسند (به عنوان مثال، C:www) ذخیره کنید.
  • در رمزگذاری و به ویژه نمایش الفبای سیریلیک با مشکل مواجه نشوید.
  • امکان کار با چندین سایت به طور همزمان.

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

ابتدا باید دایرکتوری که توسط سرور به عنوان پوشه وب سایت استفاده می شود را پیکربندی کنید. خطی را در متن پیدا کنید که با DocumentRoot شروع می شود. این دستورالعمل تعیین می کند که کدام پوشه ریشه باشد.

آن را به DocumentRoot "C:/www" تصحیح کنید. لازم به توضیح است که اسلش های موجود در این فایل باید به سمت راست باشد و نه به سمت چپ، همانطور که کاربران ویندوز احتمالاً قبلاً به آن عادت کرده اند. پس از دستکاری های بالا مشکل مکان سایت شما حل می شود.

گزینه‌ها (تعریف می‌کند که کدام توابع سرور در دسترس باشد) AllowOverride (تعریف می‌کند که کدام دستورالعمل‌های htaccess. می‌توانند دستورات موجود در httpd.conf را لغو کنند) ترتیب (قوانین خاصی را برای دسترسی به سرور تنظیم می‌کند)

لیست پارامترهای استفاده شده:

گزینه ها. گزینه های زیر ممکن است:

  • شامل - استفاده از SSI مجاز است.
  • IncludesNOEXEC - استفاده از SSI با محدودیت‌هایی مجاز است (#include و #exec مجاز نیستند).
  • ایندکس ها - استفاده از فایل های فهرست مجاز است و اگر URL به دایرکتوری سایت (مثلاً www.domain.ru/dir/) اشاره کند که در آن فایل فهرستی وجود ندارد، محتویات این دایرکتوری نشان داده می شود، و اگر این گزینه وجود نداشته باشد، هشداری مبنی بر ممنوعیت دسترسی صادر می شود.
  • ExecCGI - اجرای اسکریپت های CGI مجاز است.
  • FollowSymLinks - سرور پیوندهای نمادین موجود دایرکتوری (که در سیستم های یونیکس استفاده می شود) را دنبال می کند.
  • SymLinksIfOwnerMatch - سرور تنها در صورتی از پیوندهای نمادین دایرکتوری موجود پیروی می کند که فایل مورد نظر مالک همان پیوند باشد.
  • همه - همه موارد فوق با هم مجاز است.
  • هیچکدام - همه موارد فوق با هم ممنوع است.
  • MultiViews – توانایی انتخاب محتوای خاص و نمایش آن بسته به تنظیمات برگزیده مرورگر (حتی اگر گزینه‌ها همه فعال باشد. به طور جداگانه مشخص شده است).

AllowOverride. گزینه ها:

  • AuthConfig - به شما امکان می دهد از دستورالعمل ها برای مجوز استفاده کنید.
  • FileInfo - امکان استفاده از دستورالعمل ها برای کار با انواع مختلفاسناد؛
  • Indexes - امکان استفاده از دستورالعمل ها برای کار با فایل های نمایه سازی را فراهم می کند.
  • Limit - امکان استفاده از دستورالعمل ها برای تعیین دسترسی به میزبان را فراهم می کند.
  • Options - به استفاده از دستورالعمل ها برای کار با توابع دایرکتوری خاص اجازه می دهد.
  • همه - همه موارد فوق با هم؛
  • هیچکدام - هیچ یک از موارد بالا با هم.

سفارش. گزینه ها:

  • Deny, Allow – Deny قبل از دستور Allow تعریف شده است، دسترسی به طور پیش فرض مجاز است، به جز میزبان هایی که در خط زیر Deny from مشخص شده اند.
  • Allow,Deny – Allow قبل از دستور Deny تعریف شده است، دسترسی به طور پیش فرض ممنوع است، به جز میزبان هایی که در خط زیر Allow from مشخص شده اند.
  • عدم موفقیت متقابل - دسترسی فقط به میزبان هایی مجاز است که در Deny وجود ندارند و در Allow حضور دارند.

با توجه به موارد فوق سعی کنید سرور خود را راه اندازی کنید. در فایل httpd.conf، دستورالعمل پیش‌فرض Directory در دو نسخه وجود دارد - و . گزینه اول نباید لمس شود، بنابراین در گزینه دوم، پارامترها را به صورت زیر تنظیم کنید:

گزینه‌ها فهرست‌ها FollowSymLinks AllowOverride هیچ‌کدام سفارش مجاز، رد کردن اجازه از همه

به عبارت دیگر، گزینه های زیر برای پوشه C:/www و تمام زیرپوشه های آن انتخاب می شوند:

  • در میان قابلیت‌های احتمالی سرور موجود، فهرست‌بندی در فهرست‌ها و پیمایش از طریق پیوندهای نمادین مجاز است.
  • توانایی نادیده گرفتن پارامتری با استفاده از فایل‌های htaccess کاملاً وجود ندارد، با این وجود با توجه به آنچه که دارید دسترسی کاملبه سرور مربوط نیست - همه چیز را می توان از طریق httpd.conf پیکربندی کرد.
  • دسترسی به وب سرور از همه هاست ها مجاز است.

اکنون فایل httpd.conf را ذخیره کرده و Apache را با استفاده از Apache Monitor یا دستور apache –k restart را مجددا راه اندازی کنید. خط فرمان. راه اندازی پوشه ریشه سایت کامل شده است.

باید بررسی کنید که آیا همه چیز را به درستی انجام داده اید یا خیر. یک صفحه وب ساده در پوشه C:www ایجاد کنید، مرورگر خود را باز کرده و وارد شوید http://127.0.0.1/your_created_page. صفحه باید باز شود در غیر این صورت، باید تمام تغییرات فایل httpd.conf را برای صحت بررسی کنید.

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

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

خطی را در فایل httpd.conf پیدا کنید که با AddDefaultCharset شروع می شود. به احتمال زیاد، کدگذاری ISO-8859-1 است که حاوی کاراکترهای سیریلیک نیست. ISO-8859-1 را به ویندوز 1251 تغییر دهید، فایل را ذخیره کنید و آپاچی را مجددا راه اندازی کنید. اکنون نمایش صحیح زبان روسی در وب سایت شما در هر مرورگری کار می کند.

سرور آپاچی برای کار با چندین سایت بسیار آسان است. آدرس هایی که می توان برای آنها استفاده کرد عبارتند از 127.0.0.2، 127.0.0.3 و غیره. در این صورت، فقط سایت پیش فرض (127.0.0.1) در شبکه قابل مشاهده خواهد بود، اما این برای کار محلی حیاتی نیست. بخشی از فایل httpd.conf که در آن همه چیز لازم برای این پیکربندی شده است، در انتهای آن قرار دارد و VirtualHosts نامیده می شود.

برای افزودن یک سایت اضافی، دایرکتوری ایجاد کنید که به عنوان ریشه آن استفاده می شود، به عنوان مثال، C:www2. با فرض اینکه سایت به آدرس 127.0.0.2 پاسخ می دهد، نام site911 را به آن بدهید و در انتهای بخش VirtualHosts خطوط زیر را اضافه کنید:

ServerAdmin webmaster@site911 ServerName site911 DocumentRoot "C:/www2" ScriptAlias ​​/cgi/ "C:/www2/cgi/" ErrorLog "C:/www2/error.log" CustomLog "C:/www2/custom.log" مشترک

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

خط پایین

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

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

برای شما در مطالعه این موضوع دشوار اما جالب آرزوی موفقیت داریم!

خوب بد