نصب آپاچی سرور در ویندوز 7 خود را Hosmaaster یا Apache تنظیم در پلت فرم ویندوز

Apache محبوب ترین وب سرور رایگان است. برای سال 2016، آن را برای 33٪ از تمام سایت های اینترنتی استفاده می شود، و این حدود 304 میلیارد سایت است. این سرور وب در Distant 1995 به عنوان جایگزینی برای سرور محبوب NCSA توسعه داده شد و بسیاری از مشکلاتش را اصلاح کرد. شایعه شده است که نام او مانند یک پچ، پچ است، زیرا خطاهای NCSA را ثابت کرده است. در حال حاضر، این یک برنامه متقابل پلت فرم است که از ویندوز، لینوکس و ماکوس پشتیبانی می کند و انعطاف پذیری کافی، سفارشی سازی و قابلیت را تضمین می کند. این برنامه دارای یک ساختار مدولار است که به آن امکان می دهد تا قابلیت های خود را تقریبا به طور نامحدود با استفاده از ماژول ها گسترش دهد.

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

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

sudo apt Update.
$ sudo apt upgrade

سپس apache2 را نصب کنید:

sudo apt نصب Apache2

در توزیع های دیگر، بسته برنامه به نام یا httpd نامیده می شود و نصب آن باعث مشکلات نخواهد شد.

پس از نصب کامل، شما باید یک سرور وب را به Autoload اضافه کنید تا بتوانید پس از روشن شدن کامپیوتر به صورت دستی اجرا کنید:

sudo systemctl فعال کردن apache2

تنظیم آپاچی

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

تمام تنظیمات موجود در / etc / apache / پوشه:

  • فایل /etc/apache2/apache2.conf. مسئول تنظیمات اساسی
  • / etc / apache2 / conf-available / * - تنظیمات پیشرفته وب سرور
  • / etc / apache2 / mods-evaly / * - ماژول تنظیمات
  • / etc / apache2 / سایت های موجود / * - تنتور میزبان مجازی
  • /etc/apache2/ports.conf. - پورت هایی که آپاچی کار می کند
  • / etc / apache2 / Envvars

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

اول، بیایید به فایل پیکربندی اصلی نگاه کنیم:

vi /ta/apache2/apache2.conf.

زمان وقوع - مشخص می کند که چه مدت سرور سعی خواهد کرد که انتقال یا دریافت اطلاعات را ادامه دهد. 160 ثانیه کاملا کافی خواهد بود.

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

MaxKeepaliVeRequests 100. - حداکثر تعداد درخواست ها برای یک اتصال، بیشتر، بهتر است.

keepalivetimeout 5.- اتصالات Timeout، معمولا برای دانلود صفحه 5-10 ثانیه، بنابراین شما نیازی به نصب بیشتر نیست، بلکه همچنین برای جلوگیری از اتصال قبل از همه داده ها ضروری نیست.

گروه کاربران. - کاربر و گروه، از طرف آن برنامه کار خواهد کرد.

Hostnamelookups. - به جای آدرس های IP به سیاههها بنویسید نام دامنهبهتر است که برای سرعت بخشیدن به کار، بهتر شوی.

loglvel - خطای ورود به سیستم به طور پیش فرض، هشدار استفاده می شود، اما این سیاههها به آرامی به اندازه کافی پر شده است تا خطا را شامل شود

عبارتند از. - همه شامل دستورالعمل ها مسئول اتصال فایل های پیکربندی مورد بحث در بالا هستند.

دستورالعمل های دایرکتوری مسئول راه اندازی حقوق دسترسی به یک دایرکتوری هستند سیستم فایل. نحو اینجاست:


مقدار پارامتر

این گزینه های اصلی در اینجا موجود است:

eliveloverride - مشخص می کند که آیا خواندن فایل های .htaccess از این دایرکتوری، این فایل های تنظیمات یکسان و همان نحو هستند. همه - اجازه دادن به همه، هیچ - این فایل ها را بخوانید.

مستندات - مجموعه ای از پوشه هایی که نیاز دارید اسناد را برای نمایش کاربر دریافت کنید

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

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

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

در اینجا تمام این دستورالعمل ها استفاده نمی شود، زیرا ما با مقادیر پیش فرض راضی هستیم، اما در فایل ها .htaccess آنها می توانند بسیار مفید باشند.

ما /etc/apache2/port.conf را ترک کرده ایم:

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

آخرین فایل / etc / apache2 / Envvars، شما به سختی می توانید از آن استفاده کنید، متغیرهایی را مشخص می کنید که می توانند در سایر فایل های پیکربندی مورد استفاده قرار گیرند.

پیکربندی سرور آپاچی از طریق HTACCESS

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

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

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

سفارش انکار، اجازه دهید
انکار از همه

این همه دسترسی به این پوشه را ممنوع می کند، مهم است که برای پوشه ها با پیکربندی اعمال شود. اغلب. HTACCESS برای کار با ماژول mod_rewrite استفاده می شود که به شما امکان می دهد درخواست های پرواز را تغییر دهید:

بازنویسی بر روی
rewraterule ^ product /([i ^/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ [

اما این موضوع بسیار گسترده است و فراتر از این مقاله است.

راه اندازی ماژول های آپاچی

همانطور که گفتم، آپاچی - برنامه مدولارعملکرد او را می توان با ماژول ها گسترش داد. تمام لودرهای ماژول های موجود و فایل های پیکربندی ماژول در پوشه موجود / etc / apache / mods واقع شده اند. و فعال در / etc / apache / mods-فعال کردن.

اما شما نیازی به تجزیه و تحلیل محتویات این پوشه ها ندارید. تنظیم آپاچی 2.4 با اضافه کردن ماژول ها با استفاده از آن انجام می شود تیم های ویژه. مشاهده تمام ماژول های در حال اجرا می تواند تیم باشد:

شما می توانید ماژول را با فرمان فعال کنید:

sudo a2enmod name_module

و غیر فعال کردن:

sudo a2dismod_name_module

پس از تغییر یا خاموش کردن ماژول ها، شما باید آپاچی را دوباره راه اندازی کنید:

sudo systemctl راه اندازی مجدد apache2

در طول اجرای یکی از این دستورات، یک پیوند نمادین به فایل ماژول با پسوند بار در دایرکتوری موجود MODS ایجاد یا حذف می شود. شما می توانید محتویات این فایل را ببینید، تنها یک خط وجود دارد. مثلا:

vi /etc/apache2/mods-available/deflate.load

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

تنظیمات ماژول در همان پوشه واقع شده است، فقط در فایل با extension.conf به جای بار. به عنوان مثال، اجازه دهید تنظیمات همان ماژول را برای فشرده سازی deflate مشاهده کنیم:

vi /etc/apache2/mods-available/deflate.conf.

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

a2ENCONF NAME_MODULE

نام ماژول A2Disconf

همانطور که شما متقاعد شدید، ماژول ها را روشن کنید بسیار ساده است. بیایید چند مورد لازم را روشن کنیم، اما به طور پیش فرض فعال نیستیم:

sudo a2enmod منقضی می شود
$ sudo a2enmod headers
$ sudo a2enmod بازنویسی
$ sudo a2enmod ssl

منقضی می شود و ماژول های هدر بار بار را بر روی سرور کاهش می دهند. آنها هدر اصلاح نشده را بازگردانند اگر سند از آخرین درخواست تغییر نکرده باشد. ماژول منقضی به شما اجازه می دهد تا زمانی که مرورگر باید سند حاصل را ذخیره کند، تنظیم کنید. بازنویسی اجازه می دهد تا شما را به تغییر آدرس های درخواست شده در پرواز، آن را بسیار مفید در هنگام ایجاد لینک های CNC و T d مفید است. و دومی برای فعال کردن پشتیبانی از رمزگذاری SSL. فراموش نکنید که پس از اتمام تنظیمات، آپاچی 2 را دوباره راه اندازی کنید.

راه اندازی میزبان مجازی Apache

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

تنظیمات میزبان Apache در / etc / apache2 / hosts-averable / hosts واقع شده است. برای ایجاد یک میزبان جدید، به اندازه کافی برای ایجاد یک فایل با هر نام (بهتر با نام میزبان) و آن را با داده های مورد نظر خود پر کنید. تمام این پارامترها را باید در دستورالعمل قرار دهید VirtualHost. علاوه بر پارامترهای مورد نظر در اینجا، مانند:

  • نام ارائهکننده. - نام اصلی دامنه
  • serveralias - نام اضافی که سایت در دسترس خواهد بود
  • serverAdmin - پست الکترونیک مدیر
  • مستندات - پوشه با اسناد برای این دامنه

مثلا:

vi /etc/apache2/sites-available/test.site.conf.

(در مورد پارامتر راه اندازی Apache 2.4.34 می تواند در مقاله دیگری خوانده شود)

مشکل نصب آپاچی تحت ویندوز

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

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

بنابراین، نصب آپاچی تحت ویندوز باید در دو مرحله انجام شود:

  1. نصب اولیه بسته نرم افزاری در پوشه انتخاب شده.
  2. بهینه سازی قرار دادن مناطق فایل وب سرور و تغییر مربوطه در پیکربندی آن.

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

نصب اولیه

برای نصب، شما حداقل نیاز به سیستم عامل Windows XP SP3 دارید (برای این نسخه منسوخ شما نیاز به یک سرور وب دارید، مجمع آن توسط کامپایلر VC9 یا VC10 ساخته شده است). مونتاژ آپاچی مدرن عملیاتی سیستم ویندوز 2000 پشتیبانی نمی کند

بسته توزیع آپاچی برای ویندوز را می توانید از سایت یکی از دو ارائه دهندگان رسمی: Apache Lounge (نسخه 2.4 تنها، با مستندات) یا آپاچی هاوس (نسخه 2.4 و 2.2 بدون اسناد) دانلود کنید. این یک آرشیو ZIP است که، با توجه به ارائه دهندگان توزیع، شما باید ریشه C: دیسک را باز کنید.

از آنجایی که ما هنوز بهینه سازی ساختار فایل سرور وب را بهینه سازی خواهیم کرد، نصب اولیه باید در پوشه ای طراحی شده باشد که برای قرار دادن ماژول های وب سرور اجرایی (Exe-، Lib، بنابراین فایل ها و دیگران که تغییر نمی کنند) . ممکن است پوشه سیستم "فایل های برنامه" یا سایر مدیر اختیاری.

پس از نصب اولیه، لازم است از پوشه "پایه" به مکان دیگری در دیسک پوشه با فایل هایی که "ایدئولوژیک" به وب سرور مراجعه کنند، به وب سایت مراجعه کنید. برای تعریف، ما فرض می کنیم، پس از باز کردن توزیع، تمام اجزای آن در پوشه "C: \\ Files \\ apache24" قرار می گیرند، و وب سایت در پوشه "D: \\ www" قرار می گیرد.

بهینه سازی فایل

بلافاصله پس از نصب، ساختار پوشه بسته نرم افزاری Apache به نظر می رسد:

باین - فایل های وب سرور اجرایی.
cgi-bin - سناریوهای CGI از وب سایت.
conf - فایل های پیکربندی وب سرور.
خطا - صفحات خطای پروتکل HTTP.
htdocs - منطقه فایل وب سایت (به سادگی قرار دادن، یک وب سایت در اینجا قرار داده شده است).
آیکون ها - پیام های وب سرور
شامل - فایل های هدر پلاگین (فایل های H)، Neboless هنگام مونتاژ وب سرور با کامپایلر VC.
lib - فایل های کتابخانه وب سرور.
سیاهههای مربوط - ورود به سیستم وب سرور.
دستورالعمل ها - مستندات در فرمت HTML.
ماژول ها - ماژول های نرم افزاری وب سرور اضافی (SO-files).

از چهار پوشه پوشه ذکر شده در بالا (CGI-BIN، CONF، HTDOCS و LOCS) محل در پوشه اصلی سرور وب نیست. از شما باید کپی کنید پوشه کار وب سایت: "D: \\ www". پوشه های منبع می توانند برداشته شوند، اما ممکن است نیاز به بازگرداندن وضعیت اولیه داشته باشند، اگر در طول تنظیمات وب سرور اشتباه باشد. از سوی دیگر، اگر آنها را در همان محل ترک کنید، به دلیل پیکربندی ناقص وب سرور، می تواند اتفاق بیفتد که این پوشه هایی است که استفاده می شود، و نه آنهایی که ما می خواهیم. بنابراین، پس از کپی کردن آنها بهتر است به ترتیب در CGI-BIN.0، CONF.0، HTDCSS.0 و LOGS.0 تغییر نام دهید.

راه اندازی یک ساختار فایل جدید

حالا شما می توانید ساختار فایل واقعی سرور وب را در پارامترهای فایل پیکربندی "D: \\ www \\ conf \\ httpd.conf" منعکس کنید:

  1. serverroot "C: / فایل های برنامه / apache24" # راه به وب سرور اصلی پوشه
  2. پدیفیل "d: /www/logs/httpd.pid" # شناسه وب سرور وب سرور
  3. مستندات "D: / www / hdtocs" # اینجا یک وب سایت است
  4. <فهرست راهنما. "D: / www / htdocs"> # پوشه خواص با وب سایت

  5. ERRORLOG "d: /www/logs/error.log" # سرور وب سرور ورود به سیستم
  6. سفارشی "D: /www/logs/access.log" مشترک است # وب سرور کار ورود به سیستم
  7. scriptalias / cgi-bin / "D: / www / cgi-bin /" # Server پوشه CGI Scenarios
  8. <فهرست راهنما. "D: / www / cgi-bin"> # Properties Scorder Screenarys Services

  9. typesconfig d: /www/conf/mime.types # توضیحات نوع MIME
  10. عبارتند از. "D: / www / conf / اضافی / httpd-manual.conf."# راه اندازی برای مستندات همراه

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

پاراگراف 10 فرض می کند که به منظور فعال کردن دسترسی به اسناد HTML در لینک "http: // localhost: 8080 / manual"، شما باید رشته مربوطه را با پارامتر شامل را راه اندازی کنید و مسیر جدیدی را به فایل پیکربندی متصل کنید. با این حال، از آنجا که محل اسناد و مدارک نیز تغییر کرده است، لازم است علاوه بر این، علاوه بر تغییر به فایل "D: \\ www \\ conf \\ extra / httpd-manual.conf" توسط Clause 3 و 8:

  1. aliasmatch ^ / کتابچه راهنمای (؟: /؟: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))؟ (- **)؟ $ "C: / برنامه فایل ها / apache24 / دستی 1 دلار"
  2. <فهرست راهنما. "C: / فایل های برنامه / apache24 / کتابچه راهنمای">

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

از آنجاییکه ما ساختار فایل سرور وب را تغییر دادیم، ماژول سرور اجرایی را که به یک فرمان نیاز دارید اجرا می کنیم (می توان آن را به یک فایل BAT یا CMD نوشته شده): "C: \\ Program Files \\ apache24 \\ bin \\ httpd.exe" -w -f "D: \\ www \\ conf \\ httpd.conf" -d "C: \\ برنامه های برنامه \\ apache24 \\."

راه اندازی شده در حالت برنامه کاربردی Apache (به عنوان مثال، با کمک خط فرمان جدید داده شده) می تواند توسط ترکیب کلید + [C] متوقف شود. اگر هر گونه مشکلی مطرح شود، شما می توانید از چنین فرمان استفاده کنید: taskkill / f / i httpd.exe

برای نصب آپاچی به عنوان یک سرویس، شما باید دستور را اجرا کنید: "فایل های C: \\ برنامه \\ apache24 \\ bin \\ httpd.exe" -k نصب کنید -f "D: \\ www \\ conf \\ httpd.conf" -d "C: \\ برنامه های برنامه \\ apache24 \\."

در حال اجرا و متوقف کردن سرویس وب سرور آپاچی توسط دستورات ساخته شده است: "C: \\ برنامه های برنامه \\ apache24 \\ bin \\ httpd.exe" شروع کنید و "C: \\ برنامه های برنامه \\ apache24 \\ bin \\ httpd.exe" توقف متوقف به ترتیب.

شما می توانید آپاچی را از لیست خدمات ویندوز با استفاده از دستور حذف کنید: "C: \\ فایل های برنامه \\ apache24 \\ bin \\ httpd.exe" -k حذف

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

اگر مستندات همراه در فرمت HTML نصب شده باشد، باید در لینک "http: // localhost: 80 / manual /" در دسترس باشد

Apache منجر به پروتکل دسترسی به سایت در فایل "D: \\ www \\ Conf / Access.Log". اطلاعات در مورد مشکلات در سرور به فایل "D: \\ www \\ conf \\ error.log" نوشته شده است. تجزیه و تحلیل آن می تواند به ویژه در هنگام راه اندازی سناریوهای CGI مفید باشد.

تنظیم اضافی

علاوه بر تنظیمات فوق، شما باید مقدار پارامتر گوش را بررسی کنید که تنظیمات تنظیم شده است. رابط شبکه (آدرس IP و شماره پورت TCP) که در آن سرور اتصالات مشتری را دریافت می کند. اگر آپاچی توسط یک توسعه دهنده وب استفاده می شود، می توانید این پیکربندی را توصیه کنید:

گوش کن. 127.0.0.1:8080 # پارامترهای رابط شبکه

شماره پورت TCP نباید با نرم افزارهای دیگر نصب شده بر روی کامپیوتر مواجه شود. بنابراین، بندر استاندارد HTTP 80 اغلب توسط مشتری اسکایپ اشغال می شود. برای به اشتراک گذاشتن سرور، شما باید آدرس صحیح IP یا نام شبکه کامپیوتر را مشخص کنید که کدام وب سرور نصب شده است.

سرور وب Apache اغلب در ارتباط با مفاهیم این سناریوهای سرور مانند PHP و Perl استفاده می شود. به منظور اسکریپت های پی اچ پی در وب سایت (فرض می کنیم که پی اچ پی در پوشه C: \\ PHP5 نصب شده است)، شما باید به فایل پیکربندی "D: \\ www \\ conf \\ httpd.conf" اضافه کنید ردیف های زیر:

  1. loadmodule php5_module " C: / PHP5/php5apache2_2.dll "
  2. addtype application / x-httpd-php .php
  3. phpinidir "C: / PHP5"

لازم به ذکر است که در پوشه PHP5 باید یک فایل پیکربندی php.ini ایجاد شده بر اساس فایل توسعه php.ini ایجاد شود (اگر سرور برای توسعه وب سایت ها) یا php.ini تولید شود (این واقعی است سرور وب) به طوری که ماژول های پی اچ پی می توانند تمام موارد لازم را پیدا کنند کتابخانه های پویامسیر به پوشه C: \\ PHP5 باید در متغیر مسیر محیط محیط ویندوز ثبت شود.

Server CGI-Scenarios در زبان پرل باید در دو شرایط اجرا شود:

  1. مترجم زبان پرل بر روی این رایانه نصب شده است.
  2. خط اول فایل های اسکریپت به درستی مسیر را به مترجم پرل نشان می دهد، به عنوان مثال: #! c: /perl/bin/perl.exe -w

برای بررسی، شما می توانید URL را در مرورگر وارد کنید: http: // localhost: 8080 / cgi-bin / printenv.pl، پس از فرمان اولین رشته اسکریپت printenv.pl مطابق با پاراگراف 2.

ظرافت های باقی مانده از پیکربندی وب سرور Apache تحت ویندوز فراتر از محدوده این مقاله است.

این توصیف مناسب برای هر نسخه ویندوز 7/8/8.1 است.

نصب وب سرور آپاچی

اول از همه، توزیع آپاچی را از سایت دانلود می کنید: http://www.apachelounge.com/download/. در فهرست توزیع ها Apache 2.4 Binaries VC11ما باید "httpd-2.4.7-win64-vc11.zip" را دانلود کنیم.

پس از دانلود، بایگانی httpd-2.4.7-win64-vc11.zip را باز کنید

حذف پوشه Apache24 از آن به بخش دیسک C: \\

حالا ما باید قبل از نصب آپاچی یک پیکربندی کوچک را تعمیر کنیم. فایل httpd.conf را باز کنید (واقع در اینجا: C: \\ apache24 \\ conf) ترجیحا از طریق یک ویرایشگر کاربر پسند مانند Notepad ++ ترجیح داده می شود. ما یک خط (217) ServerName را پیدا می کنیم www.example.com :80 و تغییر در servername localhost: 80

در اینجا ما باید مسیر کامل را به فایل httpd.exe مشخص کنیم که در پوشه Apache واقع شده است. در مورد ما، C: \\ apache24 \\ bin \\ httpd.exe است. ما نوع C: \\ apache24 \\ bin \\ httpd.exe -k را نصب کرده و Enter را فشار دهید.

اگر خطای زیر را در هنگام اجرای برنامه داشته باشید، خطای زیر را دارید: نتوانستید مدیر سرویس Winnt را باز کنید، شاید شما را فراموش کرده اید که به عنوان مدیر وارد شوید، به پوشه زیر بروید: C: \\ کاربران \\ اینجا_inad_telector \\ Appdata \\ Roaming \\ مایکروسافت \\ ویندوز / شروع منو / برنامه ها \\ ابزار سیستم شروع خط فرمان از طرف مدیر

و دستور نصب را تکرار کنید.

نصب تکمیل شد. دایرکتوری BIN را باز کنید (مسیر کامل: C: \\ apache24 \\ bin \\) و اجرای فایل: apachemonitor.exe. آیکون آپاچی در سینی سیستم ظاهر می شود، که به سرعت می توانید به سرعت آپاچی را اجرا / متوقف کنید، شروع را فشار دهید (اجرای):

اکنون عملکرد را بررسی کنید. ما مرورگر را باز می کنیم، و در نوار آدرس ما http: // localhost / (شما می توانید به سادگی localhost). اگر نصب موفق بود، صفحه با کتیبه آن کار می کند باید باز شود!

نصب پی اچ پی (دستی)

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

دانلود پی اچ پی (آرشیو ZIP) از سایت: http://windows.php.net/download/. ما به یک نسخه نیاز داریم: VC11 X64 موضوع امن.

محتویات آرشیو به دایرکتوری C: \\ PHP باز نمی شود (پوشه PHP خود را ایجاد کنید). بعد، در پوشه C: \\ PHP ما دو فایل php.ini توسعه و php.ini را پیدا می کنیم. این فایل ها دارای تنظیمات اساسی هستند. اولین فایل برای توسعه دهندگان، دوم برای سیستم های کار بهینه سازی شده است. تفاوت اصلی در تنظیمات: برای توسعه دهندگان مجاز به نمایش صفحه نمایش خطا است، در حالی که برای سیستم های کار، خروجی خطا از دلایل امنیتی ممنوع است.

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

ما نصب را ادامه می دهیم و بنابراین، فایل مورد نیاز خود را انتخاب کنید (من انتخاب php.ini توسعه). فایل انتخاب شده باید کمی تغییر نام دهد. راست کلیک بر روی فایل → تغییر نام → پاک کردن "-توسعه"، ترک تنها php.ini

در حال حاضر باز کردن php.ini، ما باید چند تغییر را انجام دهیم (مراقب باشید هنگام ایجاد تغییرات، اگر در ابتدای خط با کاما ایستاده باشد، باید حذف شود):

  1. گزینه extension_dir (خط 721) را پیدا کنید و مسیر را به پوشه Ext تغییر دهید با توجه به نصب پی اچ پی. به نظر می رسد این است:
    extension_dir \u003d "c: \\ php \\ ext"
  2. گزینه upload_tmp_dir را پیدا کنید (خط 791). در اینجا شما باید مسیر را به پوشه موقت مشخص کنید. من C: \\ windows \\ temp را انتخاب کردم. با یکدیگر:
    upload_tmp_dir \u003d "c: \\ windows \\ temp"
  3. گزینه session.save_path را پیدا کنید (خط 1369). در اینجا شما همچنین باید مسیر را به پوشه موقت مشخص کنید:
    session.save_path \u003d "C: \\ windows \\ temp"
  4. در بخش پسوند پویا، لازم است چندین خط را از بین ببریم (از ابتدا Semicolon را حذف کنید) مربوط به ماژول های پی اچ پی که ممکن است نیاز به کار داشته باشد: 866، 873، 874، 876، 886، 895، 900

ما تغییرات را ذخیره و نزدیک می کنیم.

حالا به تنظیمات آپاچی بروید. ما باید کمی پیکربندی آپاچی را ویرایش کنیم. ما به پوشه C: \\ apache24 \\ conf برویم و فایل httpd.conf را باز کنیم.

به انتهای فایل بروید و خطوط زیر را در پایین اضافه کنید:

# charset adddefaultcharset utf-8 # php loadmodule php5_module "c: /php/php5apache2_4.dll" phpinidir "C: / php" addtype application / x-httpd-php .php

مسیر پوشه PHP یکی از مواردی را که در طی فرآیند نصب انتخاب کرده اید مشخص کنید (اگر در دایرکتوری دیگر نصب شده اید).

در همان فایل ما خطوط زیر را پیدا می کنیم (ردیف تقریبا 274-276):

DirectoryIndex index.html.

قبل از index.html از طریق فضای index.php اضافه کنید. در نتیجه، معلوم می شود:

directoryIndex index.php index.html

برای تغییر در اثر، سرویس Apache را دوباره راه اندازی کنید (آیکون در سینی - مانیتور آپاچی). اگر سرویس مجددا یک نشانه خوب باشد. اگر نه (خطا قطره) - به دنبال خطاهای در فایل های پیکربندی. به خصوص به دقت همه راه ها را بررسی کنید.

به منظور ما مطمئن شوید که کار PHP، پوشه C: \\ apache24 \\ htdocs را باز کنید (در اینجا شما شامل فایل های پیش فرض وب سایت). یک فایل index.php را در این پوشه با محتوای زیر ایجاد کنید:

در حال حاضر در مرورگر باز می شود http: // localhost / (یا فقط localhost). اگر همه چیز خوب شد، شما یک صفحه مشابه را خواهید دید:

اگر شما یک صفحه با کتیبه "آن را کار می کند!" به جای صفحه Infatomation PHP، سپس به سادگی کلیک کنید Refresh صفحه.

نصب MySQL

صفحه نمایش توزیع را باز کنید: http://dev.mysql.com/downloads/installer/5.6.html و دانلود ویندوز (X86، 32 بیتی)، MSI Installer 5.6.16 250.8m. پس از کلیک روی دکمه دانلود، یک فرم ثبت نام خواهید دید، شما می توانید آن را با کلیک کردن بر روی لینک در پایین ("بدون تشکر، فقط شروع به دانلود من!).

نصب نصب، پس از دانلود کوچک ما پنجره زیر را می بینیم:

روی نصب محصولات MySQL کلیک کنید، پنجره زیر ظاهر می شود که در آن ما قبول می کنیم توافقنامه مجوز (قرار دادن یک تیک) و روی بعدی کلیک کنید\u003e

پنجره بعدی ارائه می دهد تا بررسی کنید که آیا یک نسخه جدیدتر از MySQL وجود دارد، یک تیک را پر کنید ... (Skip) و روی Next\u003e کلیک کنید\u003e

در پنجره بعدی، ما پیشنهاد می کنیم نوع نصب را انتخاب کنید، سفارشی را انتخاب کنید و بعد را انتخاب کنید\u003e:

در پنجره بعدی، ما توانایی انتخاب اجزای زیر را داده ایم: ما یک تیک را با اتصالات MySQL حذف می کنیم، ما با MySQL WorkBench CE 6.0.8 و MySQL Notifier 1.1.5 را حذف می کنیم، در MySQL Server 5.6.16، حذف جعبه چک با اجزای توسعه و Client C API Library (به اشتراک گذاشته شده) و روی Next\u003e کلیک کنید\u003e

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

پس از نصب موفق، روی بعدی کلیک کنید\u003e

پنجره به ما گزارش خواهد شد که بیشتر ما سرور ما را کمی تنظیم می کنیم، روی Next\u003e کلیک کنید

در اولین پنجره از MOCK، کادر انتخاب گزینه های پیشرفته نمایش را تنظیم کنید، بقیه را ترک کنید و بعد روی آن کلیک کنید\u003e

در پنجره بعدی، ما برای نصب رمز عبور مدیر (Root) دعوت شده ایم. این رمز عبور بهتر از دست دادن نیست! رمز عبور را نصب کنید و روی بعدی کلیک کنید\u003e

در پنجره بعدی ما در رشته های ورودی Fiord 56 Ereseze، بقیه را به عنوان آن را ترک کنید و روی بعدی کلیک کنید\u003e

روی Next\u003e کلیک کنید.

روی Next\u003e کلیک کنید.

هنوز هم بررسی می شود که آیا نصب با موفقیت گذشت. (WIN 8): به منوی شروع بروید ← برو به برنامه ها (پایین) → یافتن مشتری خط فرمان MySQL5.6 (ترمینال برای کار با MySQL در خط فرمان) → باز کردن آن. بعد، رمز عبور مدیر (ریشه) را وارد کنید. اگر رمز عبور صحیح باشد، به خط فرمان (MySQL\u003e) سقوط خواهید کرد. دستور را وارد کنید: پایگاه های داده را نشان دهید؛ (نقطه با کاما در پایان واجب است). به عنوان یک نتیجه، شما باید لیستی از پایگاه های داده (حداقل دو - اطلاعات_schema و MySQL) را ببینید. این به این معنی است که سرور به درستی کار می کند. با اجرای فرمان خروج، خط فرمان را ببندید.

افزودن به فایل C: \\ windows \\ system32 \\ Drivers \\ etc \\ hosts محل سکونت: 127.0.0.1 localhost. در همان فایل، حذف یا شکایت کنید (علامت # را در ابتدای خط قرار دهید) خط :: 1 localhost (اگر در ابتدا نظر داده شود، شما نیازی به انجام کاری با آن ندارید).

نصب و راه اندازی PHPMyAdmin پایه

صفحه دانلود را باز کنید http://www.phpmyadmin.net/home_page/downloads.php و دانلود برای دانلود بایگانی پایان دادن به * all-languans.7z یا * all-languages.zip (در زمان نوشتن مقاله آخرین نسخه phpmyadmin 4.1.9 بود). یک پوشه phpmyadmin را در C: \\ apache24 \\ htdocs ایجاد کنید و فایل های بایگانی دانلود شده را حذف کنید.

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

حالا ما باید یک فایل پیکربندی برای MySQL ایجاد کنیم. ما به پوشه phpmyadmin بروید و یک پوشه پیکربندی را ایجاد کنید. آدرس زیر را در مرورگر باز کنید: http: // localhost / phpmyadmin / setup /

در حال حاضر، برای پیکربندی تنظیمات اتصال MySQL، بر روی دکمه کلیک کنید " سرور جدید"ما یک پنجره جدید داریم، ستون" سرور میزبان محلی "باید توسط 127.0.0.1 جایگزین شود:

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

فایل نتیجه (config.inc.php) ذخیره به ریشه تنظیمات phpmyadmin (C: \\ apache24 \\ htdocs \\ phpmyadmin). صفحه را ببندید، دیگر به ما نیازی نخواهد داشت.

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

03/19/17 5.9k.

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

  • apachehaus؛
  • Apache Lounge.

نسخه 32 بیتی از آپاچی ویندوز را دانلود کنید ( httpd-2.4.20-win32-vc14.zip.) یا نسخه 64 بیتی ( http-2.4.20-win64-vc14.zip.) بررسی کنید اگر نصب کرده اید نسخه 64 بیتی. برای تعیین این، می توانید از msinfo32.exe استفاده کنید. این ابزار کمک می کند تا در جمع آوری اطلاعات کامپیوتر، در تشخیص مشکلات و یا می توان آن را می توان برای دسترسی به ابزارهای دیگر استفاده می شود.

برای اجرای آن، دستور را اجرا کنید اجرای\u003e MSINFO32\u003e ENTER را فشار دهید.

پس از پیدا کردن نسخه دلخواه، بایگانی ZIP را دانلود کنید، سپس محتویات آن را به پوشه C: Apache24 حذف کنید.

قبل از شروع سرور آپاچی، اگر شما نیاز به تغییر پورت Audition را تا 8181 تغییر دهید:

  • باز B. ویرایشگر متن فایل C: apache24confhttpd.conf؛
  • خط زیر را پیدا کنید: گوش دادن 80؛
  • و آن را تغییر دهید: گوش دادن 8181.

تغییرات را ذخیره کنید

حالا شما می توانید آپاچی ویندوز 7 سرور را اجرا کنید:

فرماندهی فرمان را از طرف مدیر باز کنید و به زیر شاخه های بن بروید:

httpd.exe را وارد کنید و Enter را فشار دهید.

اگر یک کادر محاوره ای روی صفحه نمایش با فایل MSVCR140.DLL Missing ظاهر شود، باید نصب کنید ویژوال C ++ توزیع شده برای ویژوال استودیو 2015 (اگر نصب کرده اید، vc_redist.x64.exe را انتخاب کنید نسخه 64 بیتی ویندوز).

اکنون مرورگر را باز کنید و http: // localhost را وارد کنید: 8181 برای شروع سایت تظاهرات.

نصب پی اچ پی 7 در ویندوز

پی اچ پی 7 به روز رسانی مهم برای سرور توسعه وب سایت پی اچ پی است. دانلود Zip-Archive VC14 X64 Thread Safe (2016-Apr-29 00:38:19). اگر آپلود شده اید نسخه 32 بیتی آپاچیشما باید PHP x86 را نصب کنید.

یک پوشه به نام " php7."، محتویات بایگانی php-7.0.6-win32-vc14-x64.zip را حذف کنید، سپس پوشه را در ریشه دیسک قرار دهید.

تنظیم آپاچی برای استفاده از PHP

فایل پیکربندی نصب را باز کنید ویندوز آپاچی C: apache24confhttpd.conf.

خطوط زیر را در ابتدای فایل کپی کنید:

  • نرم افزار AddHandler / X-httpd-php.php;
  • Addtype Application / X-Httpd-Php .Php .HTML;
  • loadmodule php7_module "c: /php7/php7apache2_4.dll";
  • phpinidir "C: / PHP7".

در فصل یک رشته index.php اضافه کنید و آن را در مقابل index.html قرار دهید:

directoryIndex index.php index.html

فایل آپاچی را ذخیره کنید پی اچ پی ویندوز . اکنون فایل را تغییر نام دهید C: php7php.ini توسعه در C: php7php.ini.

فعال کردن mod_rewrite برای بازنویسی URL ها

فایل پیکربندی را باز کنید Apache C: apache24confhttpd.conf;
یک رشته را در آن پیدا کنید #loadmodule rewrite_module modules / mod_rewrite.so و حذف نماد هش "#";
تمام ورود رشته را پیدا کنید " allowoverride هیچ کدام."و آنها را تغییر دهید" allowoverride همه ».

پی اچ پی راه اندازی با mysql

فایل php.ini را ویرایش کنید و دایرکتوری فرمت را Unavomat کنید. حذف نماد "؛ "در آغاز خطوط:

؛ دایرکتوری که در آن پسوند های قابل بارگیری (ماژول ها) ساکن هستند. ؛ http://php.net/extension-dir؛ extension_dir \u003d "./؛ در ویندوز: extension_dir \u003d "ext"

خطوط زیر را فعال کنید، ماژول MySQL را فعال می کند:

extension \u003d php_mysqli.dll extension \u003d php_pdo_mysql.dll

و همچنین خطوط زیر اگر شما از نصب آپاچی استفاده کنید پی اچ پی Mysql پنجره S در محیط توسعه:

extension \u003d php_curl.dll extension \u003d php_fileinfo.dll extension \u003d php_gd2.dll extension \u003d php_mbstring.dll extension \u003d php_opensl.dll

unset error_log برای فعال کردن ورود فایل:

؛ خطاهای ورود به فایل مشخص شده رفتار پیش فرض پی اچ پی به سمت این مقدار است؛ خالی؛ http://php.net/Error-Log؛ مثال: ERROR_LOG \u003d C: PHP7PHP_ERRORS.LOG

تغییرات را ذخیره کنید

مهم! مسیر را برای ویندوز نصب کنید تا پی اچ پی پیدا کنید

  • راست کلیک بر روی برچسب کامپیوتر من - خواص - اختیاری - متغیرهای چهارشنبه;
  • در فصل " متغیرهای سیستم»پیدا کردن نقطه" مسیر "، بر روی آن کلیک کنید و" تغییر "را انتخاب کنید؛
  • در پایان به پوشه PHP اضافه کنید ( اجباری پس از نقطه با کاما "؛") به عنوان مثال: "؛ C: PHP7"؛
  • روی OK کلیک کنید

نحوه بررسی اینکه آیا پی اچ پی نصب شده است

یک فایل را به C: apache24htdocsphpinfo.php ایجاد کنید و کد زیر را به آن اضافه کنید.

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

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


نسخه آپاچی 2.4.18

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

  • Apache Install در کاتالوگ :.
  • پی اچ پی نصب در کاتالوگ: [C: \\ PHP]
  • MySQL به طور پیش فرض:

نحوه نصب یک سرور MySQL مانند سرویس ویندوز من در مقاله صحبت کردم :. نحوه نصب مترجم PHP من در مقاله خواهم نوشت: نصب پی اچ پی.

1. نصب Apache MSI Installer را اجرا کنید.
نصب آپاچی MSI First Window 2. آشنا شوید و با مجوز Apache موافقت کنید

3. بیشتر با اسناد آشنا شوید

4. در این صفحه شما باید داده های سرور محلی ما را پر کنید:
  • سرور Domian: localhost؛
  • نام سرور: localhost؛
  • ایمیل مدیر: هر کسی

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

5. در این صفحه روشن شد

6. ب صفحه بعد ما درک می کنیم که چرا آنها به آنها تغییر کرده اند. ما فرصتی برای مشخص کردن پوشه کاربر برای نصب آپاچی داریم. آنچه ما انجام می دهیم، مشخص کردن یک کاتالوگ پیش تعیین شده: [C: \\ www].

7. در صفحه بعدی، روی نتیجه کلیک کنید و نتیجه بگیرید.



در سیستم سینی ما دکمه آپاچی را دریافت می کنیم.

چگونه برای بررسی آپاچی کار بر روی کامپیوتر

استفاده از سرور Apache را بررسی کنید. برای انجام این کار در نوار آدرس، ما آدرس را می نویسیم: http: // localhostو ما کتیبه "آن را کار می کنیم!"، که به معنی "کار" است.

نحوه خاموش کردن آپاچی بر روی کامپیوتر شما

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

  • نظارت بر آپاچی؛
  • OpenServers؛
  • خروج

دومی که از آن خاموش می شود.

این همه! نصب آپاچی MSI تکمیل شد ما پوشه نصب آپاچی را به یاد می آوریم، هنگام تنظیم سرور محلی مورد نیاز است.

فرهنگ لغت مقاله:

  • توزیع - فرم توزیع برنامه ها و نرم افزار.
  • رهایی- نسخهی نرم افزار.