مقدمه
آپاچی یک نرمافزار وب سرور رایگان و منبع باز است که توسط بنیاد نرمافزار آپاچی توسعه یافته و بهصورت رایگان برای جامعه اینترنتی در دسترس است. این برنامه به طور کلی به درخواست های پورت 80 به HTTP گوش می دهد و اسناد HTML را ارائه می دهد. به لطف ساختار مدولار آن، طیف گسترده ای از عملکردها را نیز می توان تعبیه کرد. ترکیبی از پایگاههای داده مانند MySQL و زبانهای اسکریپت سمت سرور مانند PHP، Perl و Python معمولاً برای ایجاد صفحات پویا استفاده میشوند. به عنوان محبوب ترین وب سرور در جهان، سرور HTTP آپاچی بخشی از یک بسته نرم افزاری متنوع است که شامل LAMP، MAMP، WAMP و XAMPP نیز می شود. با این حال، در این آموزش، ما بر روی نحوه نصب و پیکربندی وب سرور به صورت تک مؤلفه تمرکز خواهیم کرد.
نصب و راه اندازی
تنها چیزی که برای دریافت آپاچی بر روی رایانه شخصی ویندوزی خود نیاز دارید، بسته نرم افزاری مناسب آپاچی برای سیستم عامل خود است. بنیاد نرم افزار آپاچی فقط کد منبع را در وب سایت خود ارائه می دهد. همچنین می توانید فایل های باینری قابل اجرا برای ویندوز را در صفحات انجمن مانند Apache Lounge و Apache Haus پیدا کنید. این آموزش بر اساس آپاچی نسخه 2.4.20 برای سیستم های 64 بیتی است که از Apache Lounge تهیه شده است. برای استفاده از آپاچی با سیستم عامل ویندوز، نیازی به نصب نیست. در عوض، می توانید به صورت زیر عمل کنید:
- بسته نرم افزاری را در قالب یک فایل ZIP در هر پوشه ای در رایانه شخصی ویندوز محلی خود ذخیره کنید.
- با دوبار کلیک کردن روی نماد پوشه، فایل ZIP را از حالت فشرده خارج کنید.
- نام فایل را Apache24 بگذارید و آن را در فایل C:\ کپی کنید.
اکنون می توانید تمام فایل های مورد نیاز برای راه اندازی وب سرور محلی Apache خود را در فایل C:\Apache24 بیابید.
اجرای آزمایشی
پس از نصب، توصیه می شود یک اجرای آزمایشی انجام دهید. برای این کار ابتدا C:/Apache24 را باز کرده و فایل bin را باز کنید. اینجاست که برنامه httpd را پیدا خواهید کرد. برای راه اندازی وب سرور آپاچی خود دوبار کلیک کنید.
سپس سیستم شما معمولاً دو پیغام خطا نشان می دهد که نشان می دهد اجزای نرم افزار باید نصب شده باشند و وب سرور آپاچی توسط فایروال سیستم عامل مسدود شده است.
خطای سیستم httpd.exe
اگر برای اولین بار است که آپاچی را روی رایانه شخصی ویندوزی خود نصب می کنید، احتمالاً سیستم شما گزارش می دهد که فایل VCRUNTIME140.dll پیدا نمی شود و بنابراین سرور وب راه اندازی نمی شود.
این خطاها را می توان با نصب اجزای نرم افزاری مورد نیاز اصلاح کرد. Apache به زبان C++ نوشته شده است، به این معنی که برنامه زمانی که در سیستم عامل ویندوز استفاده می شود به یک محیط زمان اجرا مناسب نیاز دارد. این از طریق نرم افزار کامپایلر Visual C++ در دسترس است. اجزای زمان اجرا از دست رفته را می توان با بسته های قابل توزیع مجدد Visual C++ نصب کرد. اینها برای دانلود رایگان از وب سایت مایکروسافت در دسترس هستند و به سادگی با دوبار کلیک کردن روی فایل .exe قابل نصب هستند.
هشدار امنیتی ویندوز
به طور کلی، رایانه های شخصی توسط یک فایروال محافظت می شوند، که از دسترسی غیرمجاز برنامه های خارجی به سیستم از طریق شبکه جلوگیری می کند. با این حال، اگر می خواهید سرور محلی Apache HTTP خود را در یک شبکه خانگی یا محل کار در دسترس قرار دهید، باید صریحاً مجوز ارتباط با Apache را بدهید. این را می توان در پیام امنیتی زیر انجام داد، که گزارش می دهد برخی از عملکردهای وب سرور توسط فایروال مسدود شده است.
اگر میخواهید اجازه دسترسی به سرور خود را در یکی از شبکههای مشخصشده بدهید، کادر مربوطه را علامت بزنید و روی دکمه «اجازه دسترسی» کلیک کنید. برای انجام این کار معمولاً به حقوق اداری نیاز است.
هنگامی که اجزای زمان اجرا مورد نیاز را نصب کردید و تنظیمات فایروال را با مدل خاص خود تنظیم کردید، استفاده از سرور HTTP Apache در پیکربندی استاندارد آن دیگر مانعی نیست. وب سرور را با دوبار کلیک کردن روی فایل httpf راه اندازی مجدد کنید. یک پنجره خط فرمان سیاه به طور خودکار باز می شود. اگر می خواهید وب سرور آپاچی را پایان دهید، با کلیک بر روی x در گوشه سمت راست بالا، پنجره را ببندید.
برای دسترسی به وب سرور خود، به سادگی «localhost» یا آدرس IP استاندارد، «127.0.0.1» را در نوار جستجوی هر مرورگر وب وارد کنید.
اگر همه تنظیمات به درستی وارد شده باشند، مرورگر وب یک index.html پیشفرض را با عبارت «این کار میکند!» نمایش میدهد، سپس میتوانید وب سرور خود را پیکربندی کنید.
پیکربندی
سرور Apache http به طور کلی به عنوان یک بسته نرم افزاری از پیش پیکربندی شده است به گونه ای که باعث می شود آن را بدون هیچ گونه تنظیمات دیگری همچنان فعال کند. تمام محتوایی که قرار است از طریق وب سرور قابل دسترسی باشد در پوشه ای به نام DocumentRoot در فایل پیکربندی httpd.conf ذخیره می شود. به طور پیش فرض، این پوشه htdocs در C:\Apache24 است.
اگر میخواهید اسناد و فایلهای وبسایت خود را در پوشه دیگری ذخیره کنید، باید آن را در httpd.conf بهعنوان «DocumentRoot» و «Directory» وارد کنید.
برای این نمایش، ما یک پوشه جدید به نام MyHomepage در فایل C:\ ایجاد کرده ایم. این به عنوان یک پوشه صفحه وب برای یک وب سایت خیالی عمل می کند. دو سند HTML: test-1 و test-2 در این فایل ذخیره شده است.
اکنون با جایگزین کردن هر دو نمونه از «C:/Apache24/htdocs» با «C:/MyHomepage»، اطلاعات «DocumentRoot» و «Directory» را برای پوشه وبسایت جدید خود تطبیق میدهیم.
برای دسترسی به وب سرور، ابتدا باید آپاچی از طریق لوکال هاست راه اندازی مجدد شود. سپس مرورگر وب فهرست پوشه وب سایت را با صفحات HTML، test-1.html و test-2.html نمایش می دهد.