نصب آپاچی در ویندوز 10 x64. نصب وب سرور آپاچی

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: apache24confhtttpd.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

و همچنین خطوط زیر اگر شما از Apache PHP 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 ایجاد کنید و کد زیر را به آن اضافه کنید.

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 از این دایرکتوری، این فایل های تنظیمات یکسان و همان نحو هستند. همه - اجازه دادن به همه، هیچ - این فایل ها را بخوانید.

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

گزینه ها. - نشان می دهد که کدام ویژگی های سرور وب باید در این پوشه مجاز باشد. به عنوان مثال، همه - اجازه دادن به همه، 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 - پست الکترونیک مدیر
  • doctorsroot - پوشه با اسناد برای این دامنه

مثلا:

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

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

نصب اولیه و پیکربندی

باز کردن آرشیو توزیع به دایرکتوری C: \\ Apache2.

باز کردن در ویرایشگر متن "C: \\ apache2 \\ conf \\ httpd.conf" در ویرایشگر متن، که فایل پیکربندی اصلی سرور Apache است.

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

ویرایش فایل httpd.conf.

  1. برای دانلود ماژول mod_rewrite، پیدا کردن و در دسترس نیست (نماد "#" را در ابتدای رشته حذف کنید) این خط:
    loadmodule rewrite_module modules / mod_rewrite.so
  2. برای دانلود مترجم پی اچ پی، لازم است یک رشته را به انتهای واحد بار ماژول اضافه کنید:
    loadmodule php5_module "c: /php/php5apache2_2.dll"
  3. دایرکتوری حاوی پیکربندی را تعیین کنید فایل پی اچ پیبا اضافه کردن خط زیر زیر:
    phpinidir "C: / PHP"
  4. رشته را پیدا کنید و Unavomat کنید:
    servername www.example.com :80
    ویرایش آن را به صورت زیر با تنظیم نام اولیه سرور:
    ServerName Localhost: 80
  5. رشته را پیدا کنید:
    documentRoot "C: / apache2 / htdocs"
    سایت های مدیریت ریشه دایرکتوری را اختصاص دهید (کمی بعد ما آن را ایجاد خواهیم کرد):
    documentRoot "C: / Apache"
  6. این واحد را پیدا کنید:

    گزینه های followsymlinks.
    allowoverride هیچ کدام.
    سفارش انکار، اجازه دهید
    انکار از همه

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

    گزینه ها شامل شاخص های followsymlinks هستند
    allowoverride همه.
    اجازه می دهد از همه
  7. دایرکتوری های واحد کنترل اولیه را حذف یا شکایت کنید (به آن نیازی به آن ندارید)، که به نظر می رسد بدون نظر:

    شاخص های گزینه های followsymlinks.
    allowoverride هیچ کدام.
    سفارش اجازه، انکار
    اجازه می دهد از همه
  8. واحد را پیدا کنید:

    DirectoryIndex index.html.

    آن را جایگزین کنید:

    DirectoryIndex index.html index.htm index.Shtml index.php
  9. رشته را پیدا کنید:
    ERRORLOG "logs / error.log"
    جایگزینی به موارد زیر (در این مورد، مشاهده فایل خطای جهانی سرور راحت تر خواهد بود):
    ERRORLOG "C: /Pache/Error.Log"
  10. رشته را پیدا کنید:
    CustomLog "logs / access.log" مشترک است
    تغییر به:
    CustomLog "C: /apache/access.log" مشترک است
  11. برای عملیات SSI (فعال در سمت سرور)، خطوط زیر در بلوک ، لازم است که پیدا شود و unassign:
    addtype text / html .shtml
    addoutputfilter شامل .shtml.
  12. زیر را به همان بلوک اضافه کنید دو خط:
    addtype application / x-httpd-php .php
    AddType برنامه / X-HttpD-PHP-Source .Phps
  13. و در نهایت، خطوط پیدا کردن و عدم تمرکز:
    شامل conf / extra / httpd-mpm.conf
    شامل conf / extra / httpd-autoindex.conf
    Conf / Extra / httpd-vhosts.conf را شامل شود
    conf / extra / httpd-manual.conf را شامل شود
    Conf / Extra / httpd-default.conf را شامل شود

تغییر تغییرات و بستن فایل "httpd.conf"

در حال حاضر فایل "C: \\ apache2 \\ conf \\ extra \\ httpd-vhosts.conf" را باز کنید و تغییرات زیر را در آن ایجاد کنید.

بلوک های موجود نمونه های میزبان مجازی باید حذف شوند و فقط موارد زیر را وارد کنند:
NameVirtualHost *: 80


documentroot "c: / apache / localhost / www"
servername localhost.
errorlog "c: /apache/localhost/Error.Log"
CustomLog "C: /apache/localhost/access.log" مشترک است

ذخیره تغییرات و بستن فایل "httpd-vhosts.conf"

پیکربندی فایل های پیکربندی تکمیل شده است، در حال حاضر شما باید سرویس Apache2.2 را نصب کنید.

نصب apache2.2 خدمات در تصاویر

خط فرمان را اجرا کنید و آن را وارد کنید "C: \\ apache2 \\ bin \\ httpd.exe -k install"

این چیزی است که ما باید ببینیم آیا سرویس Apache2.2 موفقیت آمیز است یا خیر.

اگر همه چیز با موفقیت انجام شد، حرکت را نصب کنید - نصب دستی از سرویس Apache2.2 را نصب کنید: "شروع" ("شروع") → "کنترل پنل" ("ابزار اداری") → "خدمات" ("خدمات")، در پنجره مدیریت سرویس که باز می شود، رشته "apache2.2" را انتخاب کنید و یکبار کلیک بر روی آن، پس از آن شما انتخاب کتابچه راهنمای کاربر را انتخاب کنید - "نوع راه اندازی: دستی" ("شروع نوع: دستی "). این باید برای خدمات غیر ضروری برای بارگیری سیستم انجام شود. با توجه به این کامپیوتر خانگی نه تنها برای پیشرفت های وب مورد استفاده قرار می گیرد، بلکه برای بسیاری از نیازهای دیگر، راه اندازی دستی و توقف، خدمات غیر دائمی استفاده می شود، قابل قبول ترین است.

ایجاد دایرکتوری های میزبان مجازی

در ریشه دیسک، شما باید یک دایرکتوری "Apache" ایجاد کنید - میزبان مجازی شما (دامنه ها) در آن دروغ می گوید، خطای خطای خطای جهانی "ERROR.LOG" (ایجاد شده توسط برنامه زمانی که شما برای اولین بار شروع می شود، به صورت خودکار) ، فایل دسترسی جهانی "Access.Log" (به صورت خودکار ایجاد شده است). در کاتالوگ آپاچی، یک پوشه خالی دیگر ایجاد کنید - "localhost"، که در آن، به نوبه خود، یک پوشه را ایجاد کنید، آن را در آخرین بار ایجاد کنید و لازم است که ما را در قالب اسکریپت های محلی حفظ کنیم. این ساختار ظاهرا عجیب و غریب عجیب و غریب توسط یک طرح مشابه برای ساخت دایرکتوری ها در سیستم های یونیکس، طراحی شده است و برای تفکیک و استفاده از آن طراحی شده است.

یک نمونه از ایجاد یک میزبان مجازی

اگر شما نیاز به نصب میزبان مجازی خود دارید، موارد زیر را انجام دهید:

فایل "httpd-vhosts.conf" را باز کنید و یک بلوک در آن ایجاد کنید، تقریبا محتوای زیر:

# پوشه ای که در آن ریشه میزبان شما خواهد بود.
doctorsroot "c: /apache/test.ru/www"
# دامنه ای که می توانید به یک میزبان مجازی تبدیل شوید.
servername test.ru.
# نام مستعار (نام فرمت) دامنه.
serveralias www.test.ru.
فایل که در آن خطاها ثبت می شود.
errorlog "c: /apache/test.ru/error.log"
# مجله دسترسی به فایل به میزبان.
customlog "c: /apache/test.ru/access.log" مشترک است

سپس در دایرکتوری "Apache"، یک پوشه "test.ru" ایجاد کنید (درست، با یک نقطه)، که در آن، به نوبه خود، پوشه "www" را ایجاد کنید.

مرحله ایجاد میزبان مجازی بعدی تغییر C: \\ Windows \\ System32 \\ Drivers / Etc \\ HoST سیستم عامل است. باز کن این فایل و اضافه کردن دو خط به آن:
127.0.0.1 test.ru.
127.0.0.1 www.test.ru.

در حال حاضر سرور Apache را اجرا کنید با اجرای "C: \\ apache2 \\ bin \\ -k -k -k -k -k"، مرورگر را باز کنید، در نوار آدرس "test.ru" یا "www.test.ru" را وارد کنید "و شما خود را در میزبان مجازی خود خواهید یافت. فقط مراقب باشید، در حال حاضر شما می توانید به سایت اصلی با نام میزبان مجازی (www.test.ru "، اگر هر کدام)، تنها با حذف رشته نظر داده شده است:" 127.0.0.1 www.test.ru " ، در فایل فوق ذکر شده "میزبان".

اسناد آپاچی، زمانی که سرور در حال اجرا است، در http: // localhost / manual /

شما می توانید کار آپاچی را با انجام "C: \\ apache2 \\ bin \\ httpd.exe -kk" در خط فرمان متوقف کنید. اگر شما نیاز به راه اندازی مجدد آپاچی دارید، در خط فرمان "C: \\ apache2 \\ bin \\ httpd.exe -k -k -k -ktart اجرا کنید.

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

ایجاد فایل های دسته ای برای شروع و توقف خدمات

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

هنگام استفاده از میزبان مجازی، شما باید دو فایل را در دایرکتوری C: \\ Apache ایجاد کنید: vhosts-off.txt - حاوی محتویات اولیه فایل میزبان و vhosts-on.txt - حاوی تمام میزبان های مجازی است. لطفا توجه داشته باشید که هنگام ایجاد میزبان مجازی جدید، شما باید آنها را به فایل vhosts-on.txt اضافه کنید، و نه در C: \\ Windows \\ system32 \\ Drivers / et \\ hosts. به نمونه های زیر نگاه کنید.

فایل vhosts-off.txt (ممکن است شامل یک خط واحد):
127.0.0.1 localhost.

مثال فایل vhosts-on.txt با میزبان مجازی www.test.ru و test.ru:

127.0.0.1 localhost.
127.0.0.1 www.test.ru.
127.0.0.1 test.ru.

در همان دایرکتوری C: \\ apache، ایجاد دو فایل دسته ای: START-WebServer.BAT - برای شروع خدمات و فایل های زیرزمینی "میزبان"، و STOP-Webserver.bat - برای متوقف کردن خدمات و تمیز کردن فایل میزبان.

START-WebServer.BAT فایل راه اندازی:

Echo Off Echo. اگر وجود ندارد C: \\ apache \\ vhosts-on.txt no_vhosts echo ایجاد میزبان مجازی: کپی / v / y C: \\ apache \\ vhosts-on.txt c: \\ windows \\ system32 \\ drivers / et \\ hosts echo. : NO_VHOSTS NET START APACHE2.2 NET START MYSQL

STOP-Webserver.bat فایل توقف:

Echo Off Echo. اگر موجود نیست : NO_VHOSTS NET STOP APACHE2.2 NET STOP MYSQL

اگر از میزبان مجازی استفاده نکنید یا بخواهید خدمات را بدون تغییر فایل میزبان شروع کنید، به سادگی از فایل های C: \\ apache Directory vhosts-on.txt و vhosts-off.txt حذف کنید.

به طور همزمان با خدمات، راحت است که برنامه مانیتور Apache را شروع کنید که سرور Apache را در سینی سیستم نمایش می دهد، که می توانید یک فایل دسته ای دیگر "Start-webserver-monitor.bat" ایجاد کنید، محتوای آن شبیه به آن است START-Webserver.bat فایل با اضافه کردن پایان خط بعدی:

شروع "" C: \\ apache2 \\ bin \\ apachemonitore.exe »

در حال حاضر، برای شروع کل ابزار، شما باید فایل "START-WebServer-Monitor.bat" یا "Start-Webserver.bat" را اجرا کنید، و برای متوقف کردن "Stop-webserver.bat". اگر می خواهید، می توانید این فایل ها را تغییر نام دهید، آنها را به هر مکان دیگری از پوشه "C: \\ Apache" منتقل کنید یا فایل های برچسب را برای این به دسکتاپ ایجاد کنید.

مقالات اصلی: http://php-myadmin.ru/learning/instrument-apache.html

این مقاله - دستورالعمل گام به گام با ایجاد یک وب سرور محلی. این وب سرور آپاچی 2.4 را در پلت فرم ویندوز توصیف می کند. تست نصب بر روی ویندوز XP SP3 انجام شد.

ترکیب وب سرور:

  • Apache 2.4 (نسخه 2.4.10)؛
  • پی اچ پی 5.4 (نسخه 5.4.34)؛
  • MySQL 5.5 (نسخه 5.5.23).

این محیط کار مناسب خواهد بود:

  • webmasters با تجربه برای آزمایش پروژه های خود؛
  • webmasters مبتدی برای ایجاد اولین سایت های خود.

توزیع Apache 2.4 و PHP 5.4 در VC9 کامپایل شده اند (ویژوال استودیو 2008).

نسخه Apache 2.4 VC9 کار می کند، عملا، با همه نسخه های مربوطه ویندوز (7/8 / ویستا / XP SP3).

برای کار برنامه های کاربردی VC9، اول از همه، شما باید کتابخانه های ویژوال C ++ را به روز کنید.

نصب بسته کتابخانه ویژوال C ++ شما

دانلود توزیع به روز رسانی vcredist_x86.exe از وب سایت مایکروسافت، فایل را اجرا کنید و به روز رسانی کنید.

نصب و راه اندازی Apache 2.4 سرور

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

ایجاد یک پوشه و باز کردن آرشیو httpd-2.4.10-20-20-20-20-20-20-20-20-2

در فایل پیکربندی httpd Conf به مسیرهای پیش فرض C: \\ apache24 نصب شده است. بنابراین، ویرایش در فایل پیکربندی بسیار کوچکتر خواهد بود اگر شما بایگانی را به این پوشه باز کنید.

ما توزیع را در پوشه C: \\ Testserver باز می کنیم.

ما ویرایشها را به فایل پیکربندی معرفی می کنیم C: \\ testserver \\ apache24 \\ conf \\ httpd. conf هنگام نوشتن مسیرها به جای نماد "\\" (کمبود معکوس)، از نماد "/" (خط مستقیم مستقیم) استفاده کنید. بنابراین راه ها در سیستم عامل های لینوکس و یونیکس تجویز می شوند. اما Apache اولیه برای این سیستم عامل ها طراحی شده است.

انجام جایگزینی گروهی از متن C: / apache24 در C: / testserver / apache24.

مقدار پارامتر ServerName را نصب کنید.
ServerName Localhost: 80

مقدار پارامتر ServerAdmin را نصب کنید (مدیر ایمیل).
serverAdmin [ایمیل محافظت شده]

مقدار پارامتر DocumentRoot (محل اسناد سایت) را نصب کنید.
documentraot c: / testserver / apache24 / htdocs

شما ممکن است بخواهید اسناد سایت را به طور جداگانه از سرور ذخیره کنید. به عنوان مثال، در پوشه C: \\ MySites. سپس این پارامتر را می توان تغییر داد.
documentraot c: / mysites

فایل های اجرایی آپاچی در پوشه C: \\ testserver \\ apache24 \\ bin واقع شده اند. این مقدار را به متغیر محیط ویندوز اضافه کنید.
مسیر \u003d C: \\ testerverver \\ apache24 \\ bin ;

آپاچی را به عنوان یک سرویس نصب کنید.
httpd.exe -k install

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

سرور Apache را اجرا کنید
httpd.exe -k شروع کنید

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

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

این کار با تیم انجام می شود
netstat -anb.

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

برای انجام این کار، در فایل httpd. مقادیر سرور نام سرور را تغییر دهید و پارامترهای گوش دهید. servername localhost: 8080
گوش دادن 8080

پس از آن راه اندازی مجدد تیم خدمات
httpd.exe -k شروع کنید

و دوباره تلاش برای رفتن به http: // localhost

برای راحتی، سرور Apache را می توان در منوی راه اندازی نصب کرد. برچسب ویندوزنشان دادن C: \\ testserver \\ apache24 \\ bin \\ apachemonitor.exe

نصب PHP 5.4.

ما به سایت توسعه دهنده http://windows.php.net/download/ می رویم. ما توزیع PHP 5.4 را در بخش VC9 X86 Secure Secier می بینیم و بایگانی php-5.4.34-win32-vc9-x86.zip را بارگیری می کنیم.

یک پوشه را ایجاد کنید کامپیوتر محلیاجازه دهید آن را C: \\ testserver \\ PHP54، و باز کردن آرشیو.

بازگشت به سایت با توزیع آپاچی. در بخش اضافی + VC9، ما بایگانی php5apache2_4.dll-php-5.4-win32.zip را با ماژول های پی اچ پی آپاچی پیدا می کنیم و آن را دانلود می کنیم.

در آرشیو ما پوشه را با آخرین نسخه ماژول php5apache2_4.dll پیدا می کنیم و آن را در پوشه C: \\ testserver \\ php54 قرار می دهیم.

در فایل پیکربندی httpd Conf اضافه کردن رشته ها:

LoadModule PHP 5_ ماژول "C: / Testserver / PHP 54 / PHP 5 Apache 2_4. DLL "
AddHandler Application / X - httpd - PHP. پی اچ پی
# پیکربندی مسیر به پی اچ پی. ini
Phpinidir "C: / Testserver / PHP 54 / PHP"

در پوشه C: \\ testserver \\ apache54 \\ htdocs یک فایل test.php ایجاد کنید

echo "سلام آپاچی!"؛
?>

راه اندازی مجدد آپاچی

در نوار آدرس مرورگر، ما به دست آوردن http: //localhost/test.php. اگر متن Hello Apache بر روی صفحه نمایش ظاهر شود! نصب پی اچ پی با موفقیت انجام شد.

راه اندازی php.ini

برای کار با پایگاه داده MySQL، ما باید پیکربندی PHP را پیکربندی کنیم. INI - فایل پیکربندی PHP.

در پوشه C: \\ testserver \\ PHP54 دو قالب هستند: توسعه و php.ini-product.

تغییر نام PHP.ini تولید C قالب.

کتابخانه ها برای کار با پایگاه داده MySQL در پوشه C: \\ Testserver \\ PHP 54 \\ EXT واقع شده اند. این مسیر باید در فایل پیکربندی php.ini extension_dir ثبت شود.

ما این پارامتر را پیدا می کنیم، نماد نظر را در ابتدای خط حذف می کنیم (این یک semicolon است) و مسیر را تجویز می کند.
extension_dir \u003d "c: / testserver / php 54 / ext"

برای کار با پایگاه داده MySQL، دو کتابخانه در PHP وجود دارد: php _ mysqli. DLL - جدیدتر و توصیه می شود که توصیه شود که استفاده شود؛ php _ mysql. DLL - قدیمی، اما در اکثر سایت ها استفاده می شود.

فایل php.ini بهتر است برای ثبت نام هر دو کتابخانه.
extension \u003d php _ mysql. dll
extension \u003d php _ mysqli. dll

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

نصب و پیکربندی MySQL

ما به صفحه http://www.mysql.ru/download/ می رویم. نسخه Win32 یا Win64 را انتخاب کنید. ما بسته نصب MySQL-5.5.23-Win32.MSI را آپلود خواهیم کرد.

فایل MySQL-5.5.23-Win32.MSI را اجرا کنید.

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

به پیکربندی سرور MySQL بروید.

پیکربندی دقیق را انتخاب کنید - تنظیمات پیکربندی دقیق.

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

حالا شما باید با چه پایگاه های داده (Innodb، MyISAM) تصمیم بگیرید که سرور ما کار خواهد کرد.

پایگاه داده چند منظوره - Innodb و Myisam پشتیبانی می شوند.
فقط پایگاه داده معاملات - InnoDB پشتیبانی می شود.
تنها پایگاه داده غیر Transaliendal - Myisam پشتیبانی می شود.

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

حداکثر تعداد اتصالات همزمان بهتر است تنظیمات دستی را انتخاب کنید (نصب دستی) و موافق با مقدار پیش فرض (15).

در این مرحله، پارامتر شبکه TCP / IP را فعال می کند، شامل پشتیبانی از اتصالات TCP می شود، پورت انتخاب می شود که این اتصالات انجام می شود. پارامتر حالت دقیق فعال نیز نصب شده است - حالت انطباق دقیق با استاندارد MySQL.

حالا شما باید رمزگذاری پیش فرض را انتخاب کنید. بهترین راه - کدگذاری UTF-8 بنابراین، انتخاب کنید بهترین پشتیبانی برای چند زبانه.

به منظور MySQL به عنوان راه اندازی شده است سرویس ویندوز - نصب را به عنوان سرویس ویندوز نصب کنید. اگر شما نیاز به Autorun این سرویس دارید - نصب کنید سرور MySQL را به طور خودکار راه اندازی کنید.

حالا رمز عبور Administrator را نصب کنید و گزینه تنظیمات امنیتی را تغییر دهید.

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

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

پس از ورود به رمز عبور مدیر، ما به خط فرمان MySQL می افتیم.

ما دستور را وارد می کنیم
پایگاه های داده را نشان دهید

اگر ما یک لیست پایگاه داده را می بینیم - این بدان معنی است که سرور به درستی کار می کند.

ما از حالت خط فرمان ترک می کنیم:
خروج؛

این در این سرور تکمیل شده است. آفرین!

نصب یک سرور وب در لینوکس:

  • اگر شما اوبونتو دارید، پس از آن یک مقاله "نحوه نصب وب سرور آپاچی را با PHP 7، MariAdb / MySQL و PHPMyAdmin (لامپ) در اوبونتو 16.10 پیدا خواهید کرد.
  • اگر شما دارای لینوکس قوس هستید، مقاله "نصب لامپ (لینوکس، آپاچی، MySQL / MariADB، PHP7 و PHPMyAdmin) را در Arch Linux / Blackarch پیدا خواهید کرد.

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

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

اگر دقیقا دستورالعمل ها را دنبال کنید، مطمئنا همه چیز را کسب خواهید کرد! علاوه بر کسانی که ویندوز XP دارند - اگر این را داشته باشید سیستم عاملشما یک دستورالعمل ویژه برای شما دارید.

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

مراحل نصب:

شما همچنین می توانید مفید باشید:

1. آماده سازی (برنامه های دانلود موجود در سرور، ایجاد یک ساختار سرور)

نیاز داریم:

  • آپاچی (به طور مستقیم وب سرور)
  • پی اچ پی - چهار شنبه برنامه های پی اچ پی (مورد نیاز تقریبا تمام وب سایت ها)
  • mysql - سیستم مدیریت پایگاه داده (مورد نیاز بیشتر وب سایت ها)
  • phpmyadmin. - بسیار ابزار راحت برای مدیریت پایگاه های داده

وب سایت رسمی توسعه دهنده Apache httpd.apache.org است. شما می توانید Apache را از این سایت دانلود کنید. اما نسخه رسمی از کامپایلر قدیمی استفاده می کند، به همین دلیل آن را با جدید کار نمی کند نسخه های پی اچ پی. نویسندگان پی اچ پی توصیه آپاچی از apachelounge.com/download. بنابراین، برای این دستورالعمل، شما Apache را از سایت apachelounge.com/download دانلود کنید.

اگر شما یک نسخه 64 بیتی از ویندوز دارید، می توانید نسخه 64 بیتی و 32 بیتی اجزای سازنده را انتخاب کنید. قانون اصلی - تمام اجزاء باید یکی از ترسیم باشند. اگر نسخه 32 بیتی از ویندوز دارید، تمام اجزاء باید 32 بیتی باشند. این به phpmyadmin اعمال نمی شود، که در آن نوشته شده است زبان پی اچ پی. برای برنامه های پی اچ پی، مفهوم بیوست قابل اجرا نیست.

نسخه رایگان MySQL نامیده می شود MySQL Community Server.. این را می توان در صفحه دانلود کرد. در همان صفحه یک نصب کننده در قالب یک فایل اجرایی وجود دارد، اما من توصیه می کنم یک آرشیو ZIP را دانلود کنید. در صفحه دانلود، ما ارائه می دهیم برای ثبت نام یا وارد کردن موجود حساب - اما این لازم نیست. فقط روی لینک کلیک کنید " بدون تشکر، فقط شروع به دانلود من" توجه به نیشکر

ما همچنین نیاز به یک فایل C ++ Redistributable Visual Studio 2017، I.E. کامپوننت گسترده ویژوال C ++ برای ویژوال استودیو 2017 (یا هر زمان دیگری)، شما می توانید آن را در وب سایت رسمی مایکروسافت در لینک دانلود کنید (لینک مستقیم برای دانلود نسخه 64 بیتی؛ لینک مستقیم برای دانلود نسخه 32 بیتی). این فایل برای یک وب سرور مورد نیاز است. و برای MySQL، شما نیاز به توزیع بصری بصری C ++ برای ویژوال استودیو 2015. می توانید توسط نرم افزار دانلود کنید.

بنابراین، فایل های زیر را دانلود کردم:

  • httpd-2.4.29-win64-vc15.zip.
  • php-7.2.0-win32-vc15-x64.zip.
  • mysql-8.0.11-winx64.zip.
  • phpmyadmin-4.7.6-all-languages.zip.
  • vc_redist.x64.exe.
  • vcredist_x64.exe.

تنظیم فایل ها vc_redist.x64.exe. و vcredist_x64.exe..

2. ایجاد یک ساختار وب سرور

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

در ریشه دیسک C: \\ ایجاد یک کاتالوگ سرور. در این دایرکتوری، 2 زیر شاخه ایجاد کنید: صندوقچه. (برای فایل های اجرایی) و داده ها..

به کاتالوگ بروید داده ها. و وجود دارد زیر پوشه ها db (برای پایگاه های داده) و htdocs (برای سایت ها).

به کاتالوگ بروید C: \\ server \\ data \\ db \\ و یک پوشه خالی ایجاد کنید داده ها..

3. نصب آپاچی 2.4

محتویات آرشیو دانلود شده (دقیق تر صحبت می کنند، فقط کاتالوگ apache24)، باز کردن .

به کاتالوگ بروید c: \\ server \\ bin \\ apache24 \\ conf \\ و فایل را باز کنید httpd.conf. هر ویرایشگر متن

در آن، ما باید یک ردیف ردیف را جایگزین کنیم.

تعریف srvroot "c: / apache24"

تعریف srvroot "c: / server / bin / apache24"

#servername www.example.com :80

servername localhost.

documentRoot "$ (srvroot) / htdocs"

documentroot "c: / server / data / htdocs /"

DirectoryIndex index.html.

directoryIndex index.php index.html index.htm

# iTationOverride کنترل می کند چه هدایت ممکن است in.htaccess فایل ها قرار گیرد. # این می تواند "همه"، "هیچ"، و یا هر ترکیبی از کلمات کلیدی: # allowoinride fileinfo authconfig limit # allowoverride هیچ کدام

# iTationOverride کنترل می کند چه هدایت ممکن است in.htaccess فایل ها قرار گیرد. # این می تواند "همه"، "هیچ"، و یا هر ترکیبی از کلمات کلیدی: # allowoverride fileinfo authconfig limit # allowoverride همه

#loadmodule rewrite_module modules / mod_rewrite.so

loadmodule rewrite_module modules / mod_rewrite.so

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

خط فرمان را باز کنید (این را می توان با فشار دادن کلید Win + X به طور همزمان انجام داد). آنجا را انتخاب کنید ویندوز PowerShell. (مدیر) و کپی وجود دارد:

C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k نصب

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

حالا به خط فرمان وارد شوید:

C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k شروع

و ENTER را فشار دهید.

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

7. با استفاده از سرور و پشتیبان گیری داده ها

در فهرست C: \\ server \\ data \\ htdocs \\ برای مثال، پوشه ها و فایل ها را ایجاد کنید:

c: \\ server \\ data \\ htdocs \\ test \\ ajax.php - این فایل به ترتیب در http: //localhost/test/ajax.php و غیره در دسترس خواهد بود

برای ایجاد یک پشتیبان کامل از تمام سایت ها و پایگاه های داده، به اندازه کافی برای کپی کردن دایرکتوری کافی است C: \\ server \\ data \\.

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

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

  • c: \\ server \\ bin \\ apache24 \\ conf \\ httpd.conf
  • c: \\ server \\ bin \\ mysql-8.0 \\ my.ini
  • c: \\ server \\ bin \\ php \\ php.ini
  • c: \\ server \\ data \\ htdocs \\ phpmyadmin \\ config.inc.php

تمام تنظیمات در آنها ذخیره می شود.

8. تنظیمات پی اچ پی اضافی

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

memory_limit \u003d 128 متر

حداکثر مقدار حافظه را تنظیم می کند که اسکریپت می تواند استفاده کند

post_max_size \u003d 8m.

حداکثر مقدار داده ها را تعیین می کند که هنگام ارسال با روش پست پذیرفته می شوند

؛ default_charset \u003d "utf-8"

رمزگذاری را تنظیم می کند (به طور پیش فرض، رشته نظر داده می شود)

upload_max_filesize \u003d 2m.

حداکثر اندازه فایل به سرور دانلود شده است. در ابتدا اندازه بسیار کوچک نصب شده است - فقط دو مگابایت. به عنوان مثال، هنگام بارگیری یک پایگاه داده در phpMyAdmin، ممکن است یک فایل بیش از 2 مگابایت را آپلود کنید تا این مورد تنظیم تغییر کند.

max_file_uploads \u003d 20.

حداکثر تعداد فایل ها برای دانلود در یک زمان

max_execution_time \u003d 30.

حداکثر زمان اجرای یک اسکریپت

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

9. راه اندازی PHPMYADMIN اضافی

ما قبلا PHPMyAdmin را پیکربندی کرده ایم و بسیار کاربردی بسیار کافی را انجام می دهیم. با این حال، در صفحه شروع PhpMyAdmin یک کتیبه است: "ویژگی های PHPMyAdmin اضافی به طور کامل پیکربندی نشده است، برخی از ویژگی های غیر فعال شده است."

ویژگی های جدید عبارتند از:

  • نشان دادن اتصالات بین جداول (مرتبط)؛
  • اضافه کردن اطلاعات در مورد جداول (با شروع از نسخه 2.3.0 شما می توانید در یک جدول خاص جدول "table_info" توصیف کنید که ستون در نوک پاپ آپ در هنگام حرکت مکان نما بر روی کلید متصل نشان داده می شود)؛
  • ایجاد یک طرح PDF (با شروع نسخه 2.3.0 شما می توانید در phpmyadmin ایجاد کنید صفحات PDFنشان دادن پیوندهای بین جداول شما)؛
  • نمایش نظرات ستون (با شروع از نسخه 2.3.0 شما می توانید با توضیحات هر ستون برای هر جدول نظر بدهید. و آنها در " پیش نمایش برای چاپ " شروع با نسخه 2.5.0، نظرات مورد استفاده قرار می گیرند صفحات خود جداول و در حالت مشاهده، نشان می دهد که چگونه پاپ آپ ها بیش از ستون ها (جدول خواص) و یا ساخته شده به عنوان جدول در حالت مشاهده. آنها همچنین می توانند در ردیف جدول نشان داده شوند)؛
  • ایجاد بوک مارک ها (با شروع نسخه 2.2.0، PHPMyAdmin به کاربران اجازه می دهد تا به درخواست ها را به بوک مارک ها برساند. این می تواند برای درخواست های اغلب مورد استفاده مفید باشد)؛
  • تاریخچه SQL Queries (با شروع از نسخه 2.5.0 شما می توانید داستان خود را ذخیره کنید درخواست SQLکه از طریق رابط phpmyadmin ساخته شده است)؛
  • طراح (از نسخه 2.10.0، یک ابزار طراح در دسترس است؛ این اجازه می دهد تا شما را به طور بصری مدیریت اتصالات بین جداول)؛
  • اطلاعات در مورد جداول تازه استفاده شده؛
  • تنظیم جداول اغلب استفاده شده؛
  • ردیابی (با شروع از نسخه 3.3.x، مکانیزم ردیابی در دسترس است. این به شما کمک می کند تا هر دستور SQL را که توسط phpmyadmin انجام شده است را ردیابی کنید. پشتیبانی از ضبط داده ها و ضبط دستورات. پس از تعویض، می توانید نسخه های جدول را ایجاد کنید)
  • تنظیمات سفارشی (با شروع نسخه 3.4.x، phpMyAdmin به کاربران اجازه می دهد تا بسیاری از تنظیمات را تنظیم کرده و آنها را در پایگاه داده ذخیره کنند)؛
  • منوهای قابل برنامه ریزی (از نسخه 4.1.0 شروع می شود شما می توانید گروه های کاربر را ایجاد کنید که فقط آیتم های منو اختصاص داده می شود در دسترس خواهد بود. کاربر را می توان در گروه تعریف کرد و تنها موارد منو را برای گروه آن در دسترس قرار می دهد)؛
  • پنهان کردن / نمایش آیتم های ناوبری (شروع از نسخه 4.1.0 شما می توانید موارد را پنهان / نمایش در درخت ناوبری).
  • دیگر

حالا ما این را پیکربندی خواهیم کرد ویژگی های اضافی به طور کامل دنبال کنید http: //localhost/phpmyadmin/chk_rel.php و کلیک کنید "ایجاد یک پایگاه داده". پس از آن، تمام ویژگی های جدید فعال خواهد شد.

تصاویر چند عکس از ویژگی های جدید:

1) طراح

2) ردیابی

10. نصب خرد پستی

در دایرکتوری C: \\ server \\ bin \\ bin، یک دایرکتوری جدید به نام Sendmail ایجاد کنید. در حال حاضر یک فایل sendmail.php را در این پوشه با محتوای زیر ایجاد کنید:

#! / usr / bin / env php

فایل پیکربندی پی اچ پی را باز کنید، آن را در اینجا قرار داده شده است. C: \\ server \\ bin \\ php \\ php.ini. و اضافه کردن یک خط وجود دارد:

sendmail_path \u003d "C: \\ server \\ bin \\ php \\ php.exe c: \\ server \\ bin \\ sendmail \\ sendmail.php --dir c: \\ server \\ bin \\ sendmail \\ ایمیل"

ذخیره فایل و راه اندازی مجدد سرور. عالی، در حال حاضر همه نامه های ارسال شده در کاتالوگ ذخیره خواهند شد C: \\ server \\ bin \\ sendmail \\ ایمیل \\

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

11. اضافه کردن دایرکتوری پی اچ پی در مسیر در ویندوز

اگر این کار انجام نشده باشد، ممکن است با برخی از ماژول های پی اچ پی، از جمله PHP_CURL.DLL، PHP_CULTL.DLL، PHP_LDAP.DLL، PHP_PDO_PGSQL.DLL و PHP_PGSQL.DLL وجود داشته باشد. حداقل زمانی که سرور را شروع می کنید، زیر در سیاهههای مربوط ظاهر می شود.

هشدار PHP: راه اندازی PHP: قادر به بارگذاری کتابخانه پویا "C: \\\\ سرور \\\\ bin \\\\ php \\\\ ext \\\\ php_curl.dll" - \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ XBD / XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF / XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd / xef \\ xbf \\ xbd / xef \\ xbf \\ xbd \\ xef \\ xbf \\ xef \\ xbf \\ xef \\ xbf \\ xef \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xbd . \\ r \\ n به نام ناشناخته در خط 0 PHP Warning: PHP Startup: قادر به بارگذاری کتابخانه پویا "C: \\\\ سرور \\\\ bin \\\\ php \\\\ ext \\\\ php_intl.dll" - \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD. \\ r \\ n در ناشناخته در خط 0 PHP هشدار: PHP راه اندازی: قادر به بارگذاری کتابخانه پویا "C: \\\\ سرور \\\\ bin \\\\ php \\\\ ext \\\\ php_ldap.dll" - \\ xef \\ xbf \\ xbd / xef \\ xbf \\ xbd / xef \\ xbf / xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xef \\ xef \\ xbd \\ xef \\ xbf \\ xb d \\ xef \\ xbf \\ xbd / xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd xef \\ xbf \\ xbd / xef \\ xbf \\ xbd. \\ r \\ n به نام ناشناخته در خط 0 PHP هشدار: PHP راه اندازی: قادر به بارگذاری کتابخانه پویا "C: \\\\ سرور \\\\ bin \\\\ php \\\\ ext \\ php_pdo_pgsql. DLL "- \\ XEF \\ XBF / XBD / XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ xef \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ XEF \\ XBF \\ XBD \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd. \\ r \\ n در ناشناخته در خط 0 PHP هشدار: PHP راه اندازی: قادر به بارگذاری کتابخانه پویا "C: \\\\ سرور \\\\ bin \\\\ PHP \\\\ ext \\\\ php_pgsql.dll "- \\ xef \\ xbf \\ xbd / xef \\ xbf \\ xbd \\ xef \\ xbf \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd / xef \\ xbf \\ xbd / xef \\ xbf / xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd / xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd \\ xef \\ xbf \\ xbd. \\ r \\ n در ناشناخته در خط 0

برای جلوگیری از این هشدارها، شما باید مسیر PHP را به متغیرهای سیستم اضافه کنید.

روی دکمه Start کلیک کنید (یا چگونه از ویندوز 10 نامیده می شود؟)، شروع به تایپ کردن " تغییر متغیرهای سیستم"پنجره تنظیمات مناسب را باز کنید.

کلیک کنید " متغیرهای محیطی»:

در پنجره " متغیرهای سیستم»پیدا کردن و کلیک کنید مسیر.، سپس روی "کلیک کنید" تغییر دادن»:

افزایش ورود به طبقه بالا:

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

راه اندازی مجدد سرور

12. حلق آویز، ترافیک آهسته و / یا خطای آسنکرون خطا شکست خورده است

اگر سرور شما، حتی بدون بارگذاری "آویزان" - صفحات وب را قبل از راه اندازی مجدد نشان نمی دهد، و در سیاهههای مربوط به Accelsex ناموفق:

AH00455: APACHE / 2.4.9 (WIN64) پیکربندی شده - پیکربندی عملیات عادی AH00456: Apache Lounge VC11 سرور ساخته شده: 16 2014 12:42:59 AH00094: خط فرمان: "C: \\\\ Server \\\\ BIN \\\\ apache24 \\\\ bin \\\\ httpd.exe -dc: / server / bin / apache24 "AH00418: پدر و مادر: ایجاد فرآیند کودک 4952 AH00354: کودک: شروع 64 موضوع کارگران. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است. (OS 64) نام شبکه مشخص شده بیشتر در دسترس نیست. : AH00341: Winnt_accept: Ascatex آسنکرون شکست خورده است.

سپس یک فایل پیکربندی آپاچی اضافه کنید:

Acceptfilter HTTP هیچ Acceptfilter https هیچ enablexendfile enablemmap خاموش نیست

13. راه اندازی CURL در وب سرور آپاچی در ویندوز

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

curl یک ابزار کنسول است که به شما اجازه می دهد تا داده ها را با سرورهای راه دور با استفاده از تعداد زیادی از پروتکل ها مبادله کنید. CURL می تواند کوکی ها را استفاده کند و از احراز هویت پشتیبانی کند. اگر یک برنامه وب نیاز به Curl داشته باشد، این باید در وابستگی ها نشان داده شود. برای بسیاری از برنامه های کاربردی CURL محبوب، برای مثال، برای phpmyadmin و وردپرس لازم نیست که نیازی به پیکربندی Curl وجود ندارد.

اگر CURL نادرست پیکربندی شده باشد، اشتباهات دریافت خواهید کرد:

خطای مرگبار: تماس با تابع undefined curl_multi_init () در ...

خطای Curl: SSL Certificate مشکل: قادر به دریافت گواهینامه صادر کننده محلی نیست

به پیچ و خم در آپاچی در ویندوز شما نیاز دارید:

1) اطمینان حاصل کنید که دایرکتوری PHP را در مسیر اضافه کنید (محیط متغیرهای سیستم). چگونه این کار را انجام دهیم کمی بالاتر از:

2) در فایل C: \\ server \\ bin \\ php \\ php.ini باید ردیف شود extension \u003d curl

معمولا لازم نیست، اما اگر می خواهید، می توانید فایل های سرور باینری (اجرایی) را پشتیبان بگیرید. تمام این فایل ها در پوشه هستند . این آپاچی، MySQL و PHP - I.E. برنامه هایی که مسئول کار سرور هستند، اما ما می توانیم در هر زمان از سایت های رسمی دانلود کنیم و دوباره پیکربندی کنیم.

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

C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k توقف خالص توقف mysql

و پوشه را به محل امن کپی کنید .

به هر حال، شما می توانید کل سرور را به طور کامل کپی کنید، I.E. پوشه C: \\ server \\ - در این مورد، به طور همزمان یک فایل پشتیبان کپی و فایل های اجرایی و داده ها (پایگاه های داده ها، سایت ها) را نمایش می دهد.

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

C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k شروع Net START MYSQL

15. به روز رسانی سرور

تمام اجزای سازمانی که یک وب سرور را تشکیل می دهند، به طور فعال توسعه و به طور منظم منتشر می شوند. هنگامی که شما نسخه جدید را وارد می کنید، می توانید یکی از مولفه ها (به عنوان مثال، PHP) یا چند دقیقه را به روز کنید.

حذف سرور

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

C: \\ Server \\ bin \\ apache24 \\ bin \\ httpd.exe -k Stop C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k حذف Net Stop MySQL C: \\ server \\ bin \\ mysql-8.0 \\ bin \\ bin \\ mysqld --remove.

حذف فایل های سرور، پوشه را حذف کنید C: \\ server \\. توجه، تمام پایگاه های داده ها و سایت های شما را حذف خواهد کرد.

نحوه حفاظت از وب سرور Apache از هک کردن در ویندوز

با پی اچ پی (با انتخاب نسخه)، با MySQL و phpmyadmin. این سایت بر روی آن ارسال شده است: پشتیبانی فنی پاسخگو و واجد شرایط، نصب وردپرس و سایر برنامه های وب در یک کلیک،