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

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





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

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

اگر تصمیم دارید یک سرور تولیدی را در خانه (نه برای آزمایش) نصب کنید، به موارد زیر نیاز خواهید داشت:

1. IP سفید(خارجی یا منحصر به فرد یا اختصاصی). البته سرویس هایی وجود دارند که می توانند ترافیک را از طریق ip خود به IP پویا یا حتی خاکستری شما هدایت کنند، اما این برای یک سرور معمولی جواب نمی دهد.
IP سفید با پول اضافی از ISP شما خریداری می شود.

2. سرور DNS.برای مرتبط کردن نام دامنه خود با سرور خود به یک سرور DNS نیاز دارید. هیچ فایده ای برای حفظ DNS در خانه وجود ندارد، زیرا خدمات رایگان برای این کار وجود دارد.
اگر ثبت کننده دامنه شما خدمات DNS را ارائه نمی دهد، می توانید از سرویس رایگان xname.org استفاده کنید
... بهتر است پس از نصب سرور DNS را پیکربندی کنید.

بیایید شروع به نصب سرور کنیم.
برای نصب همه چیزهایی که باید بردارید - مجموعه ای آماده از تمام اجزای سرور لازم.
XAMPPچیز بسیار مفید این مجموعه ای متشکل از آپاچی, php, mysql, سرور ftp, ارسال پست الکترونیکی, پرلو خیلی بیشتر. همه این مؤلفه ها تغییر نکرده اند (یا بسیار جزئی)، زیرا XAMPP فقط یک نصب کننده است، یک سرور مستقل نیست.
پس از نصب، ما یک سرور تمام عیار دریافت خواهیم کرد، مانند اینکه هر جزء را به صورت دستی نصب کنیم.

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

نظرات (1)

2010/02/18 برنده
من هم چنین سروری در خانه دارم.
من یک نت بوک 10 هزار خریدم و به طرز احمقانه ای xampp را به آن چسباندم، دقیقاً همانطور که اینجا می گوید.
و الان سومین ماه است که عملا برق نیست (حدود 20 وات) کانال اینترنت 5 مگابیت است، سایت ها فقط پرواز می کنند.
و چرا باید این سرورهای اختصاصی یا VDS را اجاره کنید .......

2010/02/18 برنده
فراموش کردم اضافه کنم، پنج سایت روی این لپ تاپ هستند، کل ترافیک روزانه 3 هزار است

06/07/2010 کریل
و دنور و HUMP اساساً متفاوت هستند؟

2010/06/07 Admin
سیریل، اساساً تقریباً همان چیزی است.
دنور به تنهایی تغییرات زیادی در سرور ایجاد کرد و به همین دلیل سرور دنور آنطور که باید کار نمی کند. همه چیز در آن برای کار راحت در ویندوز اقتباس شده است.
چندین بار سعی کردم اسکریپت های بزرگ را در دنور آزمایش کنم، نتوانستم به طور کامل اشکال زدایی کنم، زیرا به هیچ وجه آنطور که انتظار می رفت کار نمی کند.
در XAMPP هیچ تغییری در سرور ایجاد نشده است، فقط به نصب تمام کامپوننت ها کمک می کند.

08/06/2010 vlad
سپاس گذارم برای اطلاعات

09/02/2010 ویکتور
خیلی ممنون بابت اطلاعات کمک زیادی کرد. یادداشت کرد

09/12/2010 آندری
از شما بسیار متشکرم، زیرا سایت هایی وجود دارند که در آنها عادی، قابل درک و به زبان روسی نوشته شده است.

P.S. / ادمین فراموش نکنید که اگر پورت 80 در اسکایپ و ویفر تیم مشغول است آپاچی روشن نشود./

2010/09/12 admin
آندری، بله، خودش یک بار روی این چنگک پا گذاشت. من متوجه نشدم که چرا آپاچی روی پورت 80 کار نمی کند.
اگه موقع نصب xampp گفت تست پورت 80 قبول نشده تو تنظیمات اسکایپ رو نگاه کن شاید اسکایپ این پورت رو گرفته.
همچنین ممکن است پس از نصب اشکالاتی وجود داشته باشد.
این اطلاعات را بعداً به مقاله اضافه خواهم کرد.

2010/10/24 میکان
روز خوب. افراد خوب به این سوال کمک می کنند. یک شبکه بزرگ وجود دارد، من می خواهم یک وب سرور داخلی بسازم، xampp را امتحان کردم، معلوم شد همه چیز اکنون کار می کند، مشکل متفاوت است: چگونه مطمئن شویم که مشتری از شبکه در خط مرورگر و سرور نمی نویسد آدرس اینکه چه چیزی وارد سایت شود. و یه آدرس معمولی انسانی مثلا حتی این www.primer.primer.ru رو خوب وارد کرد یه همچین چیزی.

2010/10/25 گیلاس
میکان چون اینجور سوال میپرسی پس این شبکه بزرگ توسط خودت ایجاد نشده؟
و از آنجایی که توسط شما ساخته نشده است، پس باید با ادمین هایی که این شبکه را اداره می کنند تماس بگیرید، زیرا دامنه فقط با آنها قابل ثبت است و سپس دامنه در داخل شبکه قابل مشاهده خواهد بود، مگر اینکه ادمین ها بخواهند.
خب پس در تنظیمات هاست های xampp مجازی این دامنه را ثبت می کنید و تمام ...

و اگر ip سفید دارید، پس خرید دامنه راحت تر است، هزینه آن 200 روبل در سال است و حتی بهتر خواهد شد، پول کمی است.

12/14/2010 دیمیتری
من یک سوال دارم - تنظیماتی برای سرور بازی وجود دارد، به عنوان مثال، برای KS1.6
من فقط یک ip سفید گذاشتم و باید آن را پیکربندی کنم. اینجا روی سرور هستم و ip لوکال مینویسم نه اینترنتی باید یه جوری کانفیگش کنم که یه آی پی اینترنت نشون بده و بتونم بهش دسترسی پیدا کنم ... چطور میشه ؟؟؟

2010/12/14 ویکتور
دیمیتری، این موضوع چندان متفاوت نیست.
اینجا یک تنظیمات وب سرور است، نه یک سرور بازی.
البته اگر کسی بداند، شاید به شما بگوید، اما من فکر می کنم چند عبارت وجود دارد.

2010/12/18 کنستانتین
همه چیز برای من کار می کند فقط چگونه می توانم سایت خود را در اینترنت کار کنم؟

2010/12/21 الکسی
قوانین XAMMP)))

2010/12/23 ویکتور
به من بگویید، آیا می توان سایت خود را با استفاده از HAMMR میزبانی کرد؟ سایت بر روی پلتفرم yukosa ساخته شده است)) من می خواهم دیسک D یک میزبان برای سایت من باشد !!

2010/12/24 admin
ویکتور، اگر اسکریپت یوکوسا دارید، می توانید سایت را میزبانی کنید.

24.12.2010
به مفهوم فیلمنامه ????? من باید فیلم ها را در درایو D خود آپلود کنم تا مردم بتوانند آنها را از طریق سایت من تماشا کنند. اسکریپت پس چرا؟؟

2010/12/28 اسکندر
نصب شده است.
هر کاری که گفتی انجام داد
هنگام راه اندازی، می گوید که پورت مشغول است.
همه چیز را چک کردم، پورت رایگان است،
(برای بررسی و جستجو از Windows Worms Doors Cleaner استفاده کرد ... همچنین نتیجه ای نداشت. لطفا راهنمایی کنید ...
(اسکرین شات: http://imagepost.ru/images/419/21552347.jpg)

2010/12/28 ویتالی
الکساندر، اسکایپ چطور؟ داری استفاده می کنی؟
اگر اینطور است یعنی پورت 80 را اشغال کرده است. آن را بررسی کنید.
استفاده از پورت 80 را در تنظیمات اسکایپ غیرفعال کنید.

2011/01/19 آندری
به ادمین هم بگید ولی تو xamp sendmail فقط شبیه سازیه و چیزی به ایمیل نمیفرستن یا شبیه سازی نیست؟:

در حال آماده سازی پوشه ها

من واقعاً دوست ندارم همه چیز در اطراف باشد، بنابراین برای شروع، ما پوشه هایی را ایجاد می کنیم که برنامه ها و سایت ها در آن قرار دارند.
بیایید یک پوشه "Server" در درایو "C: \" (یا هر جایی که برای شما راحت تر است) ایجاد کنیم:
ج: \ سرور \
ما 2 پوشه در آن ایجاد می کنیم:
ج: \ Server \ web پوشه ای است که در آن برنامه خواهیم داشت
ج: دامنه \ سرور \ - این پوشه حاوی سایت های ما خواهد بود
بنابراین، در پوشه \ web \، ما 3 پوشه برای apache، php، mysql ایجاد خواهیم کرد:
ج: \ سرور \ وب \ آپاچی \
ج: \ سرور \ وب \ php \
ج: \ سرور \ وب \ mysql \
سپس به پوشه domains رفته و پوشه \ localhost \ را ایجاد کنید
ج: \ سرور \ دامنه \ محلی هاست \
در داخل پوشه 2 زیر پوشه خواهیم داشت: public_html - برای فایل های سایت. گزارش‌ها - برای فایل‌های متنی که ضبط «چه کسی» به سایت دسترسی پیدا کرده و چه خطاهایی در سایت ظاهر شده است.
ج: \ سرور \ دامنه \ محلی هاست \ public_html \
ج: \ سرور \ دامنه \ میزبان محلی \ گزارشها \
این ساختار پوشه را به پایان می رساند، اجازه دهید به پیکربندی آپاچی برویم.

پیکربندی آپاچی

برای نصب آپاچی به خود آپاچی (Cap) نیاز داریم. از آنجایی که ویندوز 8.1 x64 داریم، آپاچی x64 را نصب خواهیم کرد.
برای دانلود به لینک زیر مراجعه کنید:
www.apachelounge.com/download/win64
و "httpd-2.4.6-win64.zip" را دانلود کنید. ما همچنین برای عملکرد عادی به بسته قابل توزیع مجدد Microsoft Visual C ++ 2010 (x64) نیاز داریم. برای انجام این کار، آن را از این لینک دانلود کنید:
www.microsoft.com/ru-ru/download/details.aspx?id=14632
و نصب کنید.
پس از دانلود آرشیو ما از آپاچی، آن را باز کنید. پس از باز کردن بایگانی، پوشه "Apache24" را مشاهده خواهیم کرد، به آن بروید. بسیاری از پوشه ها و فایل های برنامه ظاهر می شوند، ما همه چیز را در پوشه ای که قبلاً آماده شده است باز می کنیم:
ج: \ سرور \ وب \ آپاچی \
می بایست شبیه به این باشه:
ج: \ سرور \ وب \ آپاچی \ bin \
ج: \ سرور \ وب \ آپاچی \ cgi-bin \
ج: \ سرور \ وب \ آپاچی \ conf \
ج: \ سرور \ وب \ آپاچی \ خطا \
ج: \ سرور \ وب \ آپاچی \ htdocs \
ج: \ سرور \ وب \ آپاچی \ نمادها \
ج: \ سرور \ وب \ آپاچی \ شامل \
ج: \ سرور \ وب \ apache \ lib \
ج: \ سرور \ وب \ آپاچی \ logs \
ج: \ سرور \ وب \ آپاچی \ دستی \
ج: \ سرور \ وب \ آپاچی \ ماژول‌ها \
ما به پوشه‌هایی مانند \ cgi-bin \، \ htdocs \, \ icons \ و \ manual \ نیاز نداریم - می‌توانید آنها را حذف کنید.
بیایید به پوشه برویم:
ج: \ سرور \ وب \ آپاچی \ conf \
و فایل پیکربندی آپاچی - "httpd.conf" را با هر ویرایشگر متنی باز کنید. در این فایل، هر خط حاوی دستورالعمل هایی برای پیکربندی آپاچی است و خطوطی که با علامت # (هش) شروع می شوند، توضیحات و توضیحات هستند. بیایید راه اندازی را شروع کنیم:

فایل پیکربندی آپاچی

# دستورالعمل آپاچی
سرور روت "C: / سرور / وب / آپاچی"
# ما به پورت IP محلی گوش می دهیم (80 استاندارد)
127.0.0.1:80 گوش کنید
# در ادامه ما کتابخانه های افزونه را برای آپاچی وصل خواهیم کرد
LoadModule rewrite_module modules / mod_rewrite.so
LoadModule php5_module "C: /Server/web/php/php5apache2_4.dll"
# به Apache بگویید که فایل های با پسوند php باید به عنوان اسکریپت php تفسیر شوند
برنامه AddHandler / x-httpd-php .php
# محل فایل تنظیمات php را مشخص کنید
PHPIniDir "C: / سرور / وب / php"
# نام سرور را تغییر دهید
نام سرور 127.0.0.1:80
# دسترسی دایرکتوری را تغییر دهید

گزینه ها شامل فهرست ها FollowSymLinks است
AllowOverride All
اجازه از همه


# دایرکتوری با سایت های ما
DocumentRoot "C: / سرور / دامنه ها"
# فایل فهرست، بر اساس اولویت.

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

# پوشه برای فایل های گزارش
ErrorLog “C: /Server/domains/logs/error.log”
CustomLog "C: /Server/domains/logs/access.log"
# برای phpMyAdmin نام مستعار اضافه کنید و برای cgi نام مستعار را اصلاح کنید

نام مستعار / pma "C: / سرور / دامنه / phpMyAdmin"
ScriptAlias ​​/ cgi-bin / "C: / سرور / وب / آپاچی / cgi-bin /"

# مسیر cgi را ویرایش کنید

AllowOverride None
گزینه ها هیچ
نیاز به همه داده شده است

# نوع فایل


AddType text / html .shtml
AddOutputFilter شامل .shtml است
برنامه AddType / x-httpd-php .php
برنامه AddType / x-httpd-php-source .phps

# تنظیمات دیگر:



مطابقت مرورگر "MSIE 10.0;" bad_DNT


RequestHeader DNT env = bad_DNT را تنظیم نمی کند

این پیکربندی httpd.conf را کامل می کند.
تنظیمات اضافی در فایل پیکربندی آپاچی httpd.conf گنجانده شده است:
شامل 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
بیایید فایل "C: \ Server \ web \ apache \ conf \ extra \ httpd-mpm.conf" را باز کنیم و به سرعت آن را مرور کنیم.
# محل ذخیره فایل pid را مشخص کنید:

PidFile “C: /Server/web/apache/logs/httpd.pid”

بقیه پارامترها را بدون تغییر رها کنید. بیایید فایل "httpd-autoindex.conf" را باز کنیم، فقط خطوط را با مسیر آنجا تغییر دهیم:
نام مستعار / نمادها / "c: / سرور / وب / آپاچی / نمادها /"

Options Index MultiViews
AllowOverride None
نیاز به همه داده شده است

فایل میزبان آپاچی

# برای مثال لوکال هاست دامنه

DocumentRoot "C: / Server / domains / localhost / public_html"
نام سرور محلی میزبان
ErrorLog "C: /Server/domains/localhost/logs/error.log"
CustomLog "C: /Server/domains/localhost/logs/access.log" رایج


# phpMyAdmin را برای آینده اضافه کنید (فراموش نکنید که یک پوشه ایجاد کنید)

DocumentRoot "C: / سرور / دامنه / phpmyadmin / public_html"
نام سرور محلی میزبان
ErrorLog "C: /Server/domains/phpmyadmin/logs/error.log"
CustomLog "C: /Server/domains/phpmyadmin/logs/access.log" مشترک

این کار ویرایش فایل را کامل می کند. علاوه بر این، در فایل های باقی مانده، ما فقط مسیرها را ویرایش می کنیم:
فایل "httpd-manual.conf":
AliasMatch ^ / دستی (?: / (?: da | de | en | es | fr | ja | ko | pt-br | ru | tr | zh-cn))؟ (/.*)؟ $ "C:/ سرور / وب / آپاچی / دستی $ 1 "

هیچ تغییری در فایل "httpd-default.conf" ایجاد نمی شود. این تنظیمات پیکربندی آپاچی را کامل می کند.

راه اندازی PHP

از آنجایی که ویندوز 8.1 x64 داریم و آپاچی x64 نصب و پیکربندی شده است، پس php نیز باید x64 باشد.
به سایت می رویم:

و آخرین آرشیو php را دانلود کنید. ما به php به عنوان یک ماژول نیاز داریم، یعنی. برای انجام این کار، Thread Safe را دانلود کنید. پس از دانلود بایگانی، آن را باز کنید و محتویات را به پوشه "C: \ Server \ web \ php \" منتقل کنید. بیایید دو پوشه خالی "tmp" و "upload" ایجاد کنیم. سپس در این پوشه به دنبال فایل "php.ini-development" بگردید و نام آن را به "php.ini" تغییر دهید. فایل را در یک ویرایشگر متن باز کنید و دستورالعمل ها را تغییر دهید (کامنت گذاشتن خطوط در فایل با نقطه ویرگول شروع می شود).

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

short_open_tag = روشن
zlib.output_compression = روشن
post_max_size = 64M
include_path = ".; С: \ سرور \ وب \ php \ شامل"
extension_dir = "C: / سرور / وب / php / ext"
upload_tmp_dir = "C: / سرور / وب / php / آپلود"
upload_max_filesize = 64M
پسوند = php_bz2.dll
پسوند = php_curl.dll
پسوند = php_gd2.dll
پسوند = php_mbstring.dll
پسوند = php_mysql.dll
پسوند = php_mysqli.dll
پسوند = php_pdo_mysql.dll
پسوند = php_sockets.dll
پسوند = php_sqlite3.dll
; در بخش، منطقه زمانی سرور خود را نشان می دهیم (http://php.net/date.timezone)
date.timezone = "آسیا / یکاترینبورگ"
session.save_path = "С: / سرور / وب / php / tmp /"


این کار راه اندازی php را کامل می کند.

راه اندازی MySQL

ما MySQL x64 را به عنوان سوکت زیر ویندوز نصب می کنیم. بایگانی را با آخرین نسخه MySQL x64 دانلود کنید:
dev.mysql.com/downloads/mysql
در پایین صفحه ویندوز (x86، 64 بیتی)، ZIP Archive را پیدا می کنیم و روی دکمه «دانلود» کلیک می کنیم. شما به صفحه ثبت نام در سایت هدایت می شوید. برای شروع دانلود بایگانی MySQL، در پایین صفحه روی "نه ممنون، فقط دانلود من را شروع کنید" کلیک کنید. پس از دانلود بایگانی، آن را باز کنید و کل محتویات پوشه را به "C: \ Server \ web \ mysql \" منتقل کنید.
اکنون فایل تنظیمات MySQL - "C: \ Server \ web \ mysql \ my-default.ini" را باز کنید. ما تمام محتویات آن را حذف می کنیم و داده های خود را در آنجا اضافه می کنیم.
پورت = 3306
میزبان = 127.0.0.1
پورت = 3306
bind-address = 127.0.0.1
enable-named-pipe
baseir = "C: / سرور / وب / mysql /"
datadir = "C: / سرور / وب / mysql / داده /"
sql_mode = NO_ENGINE_SUBSTITUTION، STRICT_TRANS_TABLES
همین. در فایل پیکربندی، ما نشان دادیم که اسکریپت ها می توانند از طریق هر دو IP محلی و اتصالات سوکت به سرور دسترسی داشته باشند.
کار کمی باقی مانده است. برای این کار، مسیرهای آپاچی و MySQL را به متغیر سیستم "PATH" اضافه کنید:
  1. نشانگر ماوس را به گوشه سمت راست پایین صفحه بکشید
  2. روی نماد جستجو کلیک کنید و تایپ کنید: کنترل پنل
  3. System -> Advanced را انتخاب کنید
  4. از منوی System Variables گزینه Environment Variables را انتخاب کنید، متغیر PATH را پیدا کرده و روی آن کلیک کنید.
  5. مسیرها را به Apache و MySQL اضافه کنید:
؛ C: \ سرور \ وب \ آپاچی \ bin؛ C: \ سرور \ وب \ mysql \ bin
در مرحله بعد، سرویس های Apache و MySQL را نصب می کنیم. برای انجام این کار، از میانبر صفحه کلید "Win + X" استفاده کنید، یک منوی کشویی در گوشه پایین سمت چپ ظاهر می شود. بیایید "خط فرمان (مدیر)" را انتخاب کنیم.
در خط فرمان، برای نصب آپاچی وارد کنید:
httpd –k نصب کنید
برای نصب MySQL:
mysqld.exe --install MySQL --defaults-file = "C: \ سرور \ وب \ mysql \ my-default.ini"
بیایید یک رمز عبور برای کاربر MySQL تعیین کنیم. برای انجام این کار، سرویس MySQL را با دستور زیر راه اندازی کنید:
NET MySQL را راه اندازی می کند
پس از شروع سرویس، رمز عبور را تنظیم کنید:
mysqladmin –u رمز عبور ریشه YourPassword
ما دو سایت را به فایل "httpd-vhosts.conf" اضافه کرده ایم تا مرورگر آنها را ببیند، نام سایت ها باید به فایل "hosts" اضافه شود. بیایید به پوشه برویم:
ج: \ Windows \ System32 \ Drivers \ و غیره \
فایل "host" را با هر ویرایشگر متنی باز کنید (به عنوان مدیر اجرا شود) و به انتهای فایل اضافه کنید:
لوکال هاست 127.0.0.1
127.0.0.1 phpmyadmin
ما فایل را ذخیره می کنیم.
برای راحتی راه‌اندازی و توقف سرویس‌های Apache و MySQL، اجازه دهید فایل‌های start-server.bat و stop-server.bat را ایجاد کنیم.
برای انجام این کار، به پوشه "C: \ Server \" بروید و این دو فایل را ایجاد کنید.
محتویات "start-server.bat":
@echo خاموش است
راه اندازی NET Apache2.4
NET MySQL را راه اندازی می کند
محتوای "stop-server.bat":
@echo خاموش است
NET stop Apache2.4
NET توقف MySQL
پیکربندی آپاچی، PHP و MySQL اکنون کامل شده است. برای تست سرور، اجازه دهید یک فایل "index.php" در پوشه "C: \ Server \ domains \ localhost \ public_html" با محتوای زیر ایجاد کنیم:

بعد، بیایید سرور خود را راه اندازی کنیم، برای انجام این کار، "start-server.bat" را به عنوان مدیر اجرا کنید. پس از راه اندازی سرور، مرورگر خود را باز کنید و "localhost" را در نوار آدرس وارد کنید.
صفحه اطلاعات PHP باید نمایش داده شود.

(می توانید تنظیمات پارامتریک آپاچی 2.4.34 را در مقاله دیگری بخوانید)

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

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

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

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

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

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

نصب اولیه

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

بسته توزیع Apache Windows را می توان از یکی از دو فروشنده "رسمی" دانلود کرد: Apache Lounge (فقط 2.4، با مستندات) یا Apache Haus (2.4 و 2.2، بدون مستندات). این یک آرشیو ZIP است که فروشندگان توزیع می خواهند آن را در ریشه درایو C: باز کنند.

از آنجایی که ما همچنان در حال بهینه سازی مکان ساختار فایل وب سرور خواهیم بود، نصب اولیه باید در پوشه ای که برای قرار دادن ماژول های اجرایی وب سرور در نظر گرفته شده است انجام شود (exe-, lib-, so- files, و) سایرین که در معرض تغییر نیستند). این می تواند پوشه سیستم "Program Files" یا پوشه دیگری به انتخاب مدیر سیستم باشد.

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

بهینه سازی محل قرارگیری نواحی فایل

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

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

چهار مورد از پوشه های ذکر شده در بالا (cgi-bin، conf، htdocs و log) در پوشه اصلی وب سرور جای نمی گیرند. از شما باید به پوشه کاری وب سایت کپی کنید: "D: \ www". پوشه های اصلی را می توان حذف کرد، اما ممکن است برای بازگرداندن وضعیت اولیه در صورت بروز مشکل در هنگام راه اندازی وب سرور، به آنها نیاز باشد. از طرف دیگر، اگر آنها را در همان مکان رها کنید، به دلیل پیکربندی ناقص وب سرور، ممکن است این پوشه ها استفاده شوند و نه پوشه هایی که ما می خواهیم. بنابراین، پس از کپی کردن، بهتر است نام آنها را به ترتیب به cgi-bin.0، conf.0، htdocs.0 و logs.0 تغییر دهید.

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

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

  1. سرور روت"C: / فایل های برنامه / Apache24" مسیر # به پوشه پایه سرور وب
  2. PidFile"D: /www/logs/httpd.pid" # شناسه پردازش وب سرور
  3. DocumentRoot"D: / www / htdocs" # وب سایت را در اینجا میزبانی می کند
  4. <فهرست راهنما"D: / www / htdocs"> # ویژگی پوشه با وب سایت

  5. ErrorLog"D: /www/logs/error.log" # گزارش خطای وب سرور
  6. CustomLog"D: /www/logs/access.log" رایج است # گزارش وب سرور
  7. ScriptAlias ​​/ cgi-bin /"D: / www / cgi-bin /" # پوشه اسکریپت های سرور CGI
  8. <فهرست راهنما"D: / www / cgi-bin"> # ویژگی های پوشه اسکریپت های سرور

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

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

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

  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: \ Program Files \ Apache24 \. "

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

برای نصب Apache به عنوان یک سرویس، دستور "C: \ Program Files \ Apache24 \ bin \ httpd.exe" را اجرا کنید. -k نصب کنید-f "D: \ www \ conf \ httpd.conf" -d "C: \ Program Files \ Apache24 \."

سرویس وب سرور آپاچی را با استفاده از دستورات زیر شروع و متوقف کنید: "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -k شروع کنیدو "C: \ Program Files \ Apache24 \ bin \ httpd.exe" -k توقفبه ترتیب.

می توانید Apache را با استفاده از دستور "C: \ Program Files \ Apache24 \ bin \ httpd.exe" از لیست سرویس های ویندوز حذف کنید. -k حذف نصب کنید

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

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

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

سفارشی سازی اضافی

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

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

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

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

  1. LoadModule php5_module " C: / PHP5/php5apache2_2.dll "
  2. برنامه AddType / x-httpd-php .php
  3. PHPIniDir "C: / PHP5"

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

اسکریپت های CGI سمت سرور در زبان Perl باید قبلاً تحت دو شرط اجرا شوند:

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

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

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

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

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

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

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

ما در صفحه بخش " Apache HTTP Server 2.2.10 بهترین نسخه موجود است"(بهترین نسخه موجود) و در آنجا کیت توزیع را برای ویندوز انتخاب می کنیم -" Win32 Binary بدون رمزنگاری (بدون mod_ssl) (نصب کننده MSI)”(فایل نصب بدون پشتیبانی SSL، زیرا ما برای آموزش های خود به SSL نیاز نداریم):

بنابراین، ما فایل نصب را دانلود کردیم apache_2.2.10-win32-x86-no_ssl.msi. نصب کننده را اجرا کنید:

فقط روی Next کلیک کنید.

ما موافقت نامه مجوز را می پذیریم و روی Next کلیک می کنیم.

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

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

آماده سازی نصب کامل شده است. روی Install کلیک کنید و منتظر بمانید تا نصب کامل شود.

تبریک می گویم، نصب آپاچیتکمیل شد!

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

آخرین به روز رسانی: 20.10.2017

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

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

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

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

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 در سینی ظاهر می شود. روی آن کلیک کنید و در منوی زمینه ظاهر شده، مورد Start را انتخاب کنید.

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

اکنون وظیفه ما این است که مطمئن شویم 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 /

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

مقالات مرتبط برتر