نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

نصب apache در ویندوز 7. نصب Apache, PHP, MySQL

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

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


آپاچی نسخه 2.4.18

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

  • آپاچی را در دایرکتوری نصب کنید:
  • PHP را در دایرکتوری نصب کنید: [С: \ php]
  • پیش فرض MySQL:

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

1. نصب کننده Apache MSI را اجرا کنید.
نصب Apache MSI اولین پنجره 2. معرفی و موافقت با مجوز آپاچی

3. در ادامه با مدارک آشنا می شویم

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

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

5. در این صفحه، به

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

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



در سینی سیستم، دکمه Apache را دریافت کرده و می بینیم.

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

بررسی سرور آپاچی برای انجام این کار، آدرس را در نوار آدرس بنویسید: http://localhostو کتیبه «این کار می کند!» را می بینیم که به معنای «کار می کند».

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

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

  • مانیتورینگ آپاچی
  • سرورهای باز؛
  • خروج

آخریش که خاموش میشه

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

واژه نامه مقاله:

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

این مقاله نحوه نصب Apache 2.4 + PHP 5.6 + MySQL 5.6 را در سیستم عامل ویندوز 7/8 / 8.1 / 10 توضیح می دهد.

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

این دستورالعمل برای توسعه دهندگان وب مبتدی که قصد دارند سرور وب Apache را با آخرین مفسر PHP روی رایانه شخصی ویندوزی خود نصب کنند، مفید خواهد بود. البته نصب بیلدی مانند Denwer بسیار ساده تر است یا اینکه از نصب کننده استفاده کنید و نگران تنظیمات نباشید. با این حال، هر توسعه دهنده وب بایدفرآیند WEB-server، فرآیند نصب و پیکربندی آن را درک کنید.

اگر می خواهید PHP 7 را نصب کنید به مقاله مراجعه کنید.

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

لطفا توجه داشته باشید که تحت ویندوز XP این نسخه ها VC11شروع آن غیرممکن خواهد بود (یا بسیار دشوار).

کار مقدماتی

مطمئن شوید که از ویندوز 7 یا جدیدتر استفاده می کنید. اگر ویندوز XP دارید، این دستورالعمل ها به شما کمکی نمی کند، زیرا نسخه Apache که در اینجا توضیح داده شده است تحت ویندوز XP کار نمی کند.

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

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

برای کار، داشتن یک مدیر فایل که به شما امکان می دهد فایل هایی با هر پسوندی ایجاد کنید، یا حتی بهتر از آن، یک ویرایشگر کد مانند Sublime Text یا Notepad ++ یا یک IDE تمام عیار بسیار مطلوب است.

ساختار پوشه می تواند متفاوت باشد، اما این دستورالعمل برای یک ساختار خاص نوشته شده است و اگر آن را دنبال کنید، همه چیز تضمین می شود.
قبل از شروع، روی دیسک ایجاد کنید دیپوشه USR، که در آن 5 زیر پوشه ایجاد می شود: آپاچی, php, tmp, www, ورود به سیستم... دقیقا. بدون مشخص کردن شماره نسخه.

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

  • index.htmlبا مطالب: کار می کند!
  • index.phpبا مطالب:

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

به متغیر سیستم PATH اضافه کنید:

D: \ USR \ apache؛ D: \ USR \ apache \ bin؛ D: \ USR \ php.

ملاحظات!

شماره خطوط داده شده در فایل های پیکربندی مثال ممکن است برای نسخه های دیگر apache و php متفاوت باشد.
تمام دستورات، از جمله ویرایش فایل ها، باید از طرف مدیر انجام شود.

نصب آپاچی 2.4

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

  1. بارگذاری آپاچی 2.4 باینری VC11برای سیستم خود در پیوند http://www.apachelounge.com/download/VC11/ به احتمال زیاد شما یک سیستم عامل 64 بیتی دارید، بنابراین به فایلی با نامی مانند httpd-2.4 نیاز دارید. xx-win64-VC11.zip
  2. اگر به ماژول های اضافی نیاز دارید، می توانید آنها را در همان مکان دانلود کنید (نیازی به نصب اولیه نیست)
  3. محتویات پوشه را از حالت فشرده خارج کنید آپاچی 24از آرشیو دانلود شده به D: \ USR \ apache... لطفاً توجه داشته باشید که در D: \ USR \ apache شما باید نه پوشه Apache24 را از بایگانی، بلکه محتویات آن را قرار دهید. شما نیازی به نصب چیزی ندارید.
  4. مقدار فایل را تغییر دهید سرور روتبه "d: / usr / apache" ( خط 37) و ارزش DocumentRootمستقیم) به "d: / USR / www" ( خطوط 242 و 243). همچنین باید خط 218 را لغو نظر کرده و آن را به: نام سرور لوکال هاست: 80
  5. تغییر پارامترهای ذخیره‌سازی گزارش‌ها در همان فایل (پارامترها را پیدا کنید و آنها را تغییر دهید): ErrorLog "D: /USR/log/apache-error.log" CustomLog "D: /USR/log/apache-access.log" رایج
  6. سرویس آپاچی (از طرف مدیر) را نصب کنید. یک خط فرمان را به عنوان Administrator باز کنید و خط زیر را در آنجا قرار دهید: D: \ USR \ apache \ bin \ httpd.exe -k install
  7. در حین نصب سرویس مراقب پیام های خطا باشید. اگر همه چیز به درستی انجام شود، نباید اشتباهی وجود داشته باشد. اگر بعد از اجرای خط، خط فرمان دوباره ظاهر نشد، اشتباه کرده اید. فقط از توابع کپی و چسباندن استفاده کنید تا هنگام چاپ مجدد اشتباه نکنید.
  8. ایجاد یک میانبر روی دسکتاپ برای D: \ USR \ apache \ bin \ ApacheMonitor.exeو / یا آن را در راه اندازی قرار دهید (برای باز کردن پنجره راه اندازی در WIN8، WIN + R را فشار دهید، سپس وارد کنید پوسته: راه اندازیو روی OK کلیک کنید)
  9. ApacheMonitor را راه اندازی کنید. یک میانبر در سینی سیستم ظاهر می شود. روی آن کلیک چپ کرده، Apache24 -> Start را انتخاب کنید.
  10. در مرورگر، به http: // localhost / بروید - باید ببینید کار می کند!
  11. اگر چنین کتیبه‌ای را ندیده‌اید، متوجه می‌شویم که چه چیزی اشتباه بوده است (ما گزارش‌ها را می‌خوانیم، گوگل می‌کنیم، سعی می‌کنیم خودمان مشکل را بفهمیم، زیرا تصمیم گرفتیم پیچیدگی‌های سرور وب را درک کنیم)

PHP 5.6 را نصب کنید

  1. در حال دانلود آخرین نسخه VC11 x86موضوع ایمنیا VC11 x64موضوع ایمندر لینک http://windows.php.net/download/. لطفا توجه داشته باشید که دقیقا نیاز دارید VC11و دقیقا موضوع ایمن... عمق بیت باید با آپاچی یکسان باشد. فایل مورد نیاز شما به احتمال زیاد چیزی شبیه به این نام خواهد داشت: php-5.6.11-Win32-VC11-x86.zip یا php-5.6.11-Win32-VC11-x64.zip
  2. ما محتویات آرشیو را استخراج می کنیم D: \ USR \ php... همانند آپاچی، نیازی به نصب چیزی ندارید.
  3. برای تشکیل پرونده D: \ USR \ apache \ conf \ httpd.confخطوط زیر را اضافه کنید: LoadModule php5_module "d: /USR/php/php5apache2_4.dll" برنامه AddHandler / x-httpd-php .php # مسیر به php.ini PHPIniDir "D: / USR / php"
  4. و مقدار را تغییر می دهیم DirectoryIndexبر روی index.html index.php (خط 276)
  5. با استفاده از ApacheMonitor، Apache را مجددا راه اندازی کنید (Apache24 -> Restart)
  6. به مرورگر http: //localhost/index.php بروید و مطمئن شوید که PHP کار می کند.
  7. تهیه کپی از فایل D: \ USR \ php \ php.ini-developmentبا نام D: \ USR \ php \ php.ini
  8. با استفاده از جستجو، پارامترها را پیدا کرده، کامنت گذاری نمی کنیم و تغییر می دهیم: extension_dir = "D: / USR / php / ext" sys_temp_dir = "D: / USR / tmp" پسوند = پسوند php_mysql.dll = پسوند php_mysqli.dll = php_openssl.dll date.timezone = اروپا / Zaporozhye
  9. ما در خط فرمان اجرا می کنیم php -mبرای مشاهده لیست افزونه ها
  10. راه اندازی مجدد Apache با استفاده از ApacheMonitor

هاست مجازی آپاچی

  1. اگر چندین پروژه را در رایانه خود اشکال زدایی می کنید، ممکن است به هاست های مجازی (سایت ها) نیاز داشته باشید. به عنوان مثال، ما دو میزبان مجازی را در نظر خواهیم گرفت: s1.localhostو s2.localhost... برای راحتی، پوشه هایی با نام های مشابه ایجاد می کنیم که در یک سیستم واقعی اصلاً ضروری نیست.
  2. لطفا توجه داشته باشید که هنگام استفاده از هاست های مجازی، پارامتر DocumentRootفایل پیکربندی آپاچی دیگر معنی ندارد. میزبان اصلی سرور (که در http: // localhost / در دسترس خواهد بود) در حال حاضر است اولین میزبان مجازیدر فایل پیکربندی میزبان مجازی!
  3. ابتدا باید خطوط زیر را به فایل c اضافه کنید: \ Windows \ System32 \ drivers \ etc \ hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

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

  4. ایجاد پوشه برای هاست مجازی D: \ USR \ www \ s1.localhostو D: \ USR \ www \ s2.localhostجایی که فایل ها قرار خواهند گرفت در هر پوشه یک فایل ایجاد کنید index.htmlبا محتوا S1و S2بر این اساس (برای کنترل اینکه همه چیز همانطور که باید کار کند)
  5. سپس پوشه هایی برای لاگ ها ایجاد می کنیم: D: \ USR \ log \ s1.localhostو D: \ USR \ log \ s2.localhost- گزارش هر یک از سایت ها در اینجا ذخیره می شود. در واقع، سیاههها را می توان در یک پوشه ذخیره کرد، اما من به انجام این کار عادت دارم - برای من راحت تر است.
  6. در مرحله بعد، باید پشتیبانی از هاست های مجازی را فعال کنید. در پرونده D: \ USR \ apache \ conf \ httpd.confخط را لغو نظر کنید شامل conf / extra / httpd-vhosts.conf
  7. در مرحله بعد فایل را ویرایش کنید d: \ USR \ apache \ conf \ extra \ httpd-vhosts.conf- باید شبیه به این باشد (هر میزبان مجازی بلوک VirtualHost خود را دارد): سرور ادمین [ایمیل محافظت شده] DocumentRoot "D: /USR/www/s1.localhost" نام سرور s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D: /USR/log/s1.localhost/error.log" CustomLog "D: / USR / log" / s1 .localhost / access.log "common سرور ادمین [ایمیل محافظت شده] DocumentRoot "D: /USR/www/s2.localhost" نام سرور s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D: /USR/log/s2.localhost/error.log" CustomLog "D: / USR / log" / s2 .localhost / access.log "common
  8. اولین هاست مجازی s1.localhostاکنون میزبان اصلی سیستم خواهد بود، زیرا بلوک آن ابتدا در فایل پیکربندی قرار می گیرد، یعنی. در ورودی موجود خواهد بود

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

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

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

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

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

نصب آپاچی

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

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




در مرحله بعد، باید یک پوشه www در درایو C ایجاد کنید و آن را به عنوان پوشه نصب برای Apache مشخص کنید، روی "Next" در این قسمت و "Install" را در پنجره بعدی کلیک کنید. پس از اتمام نصب، روی "پایان" کلیک کنید.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AllowOverride. گزینه ها عبارتند از:

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

سفارش. گزینه ها عبارتند از:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

پس از دانلود، آرشیو httpd-2.4.7-win64-VC11.zip را باز کنید.

پوشه Apache24 را از آن به پارتیشن C: \ drive استخراج کنید

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

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

اگر هنگام اجرای برنامه با خطای زیر مواجه شدید: موفق به باز کردن مدیر سرویس winnt نشدید شاید فراموش کرده اید که به عنوان مدیر وارد شوید، به پوشه زیر بروید: C: \ Users \ Here_your_username \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ System Tools، خط فرمان را به عنوان مدیر اجرا کنید

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

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

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

نصب PHP (دستی)

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

PHP (زیپ آرشیو) را از سایت: http://windows.php.net/download/ دانلود کنید. ما به یک نسخه نیاز داریم: گاوصندوق با نخ VC11 x64.

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

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

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

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

  1. گزینه extension_dir (خط 721) را پیدا کنید و مسیر را به پوشه ext تغییر دهید تا با مسیر نصب PHP مطابقت داشته باشد. برای من اینطور به نظر می رسد:
    extension_dir = "C: \ PHP \ ext"
  2. گزینه upload_tmp_dir (خط 791) را پیدا کنید. در اینجا باید مسیر پوشه موقت را مشخص کنید. من c: \ windows \ temp را انتخاب کردم. با یکدیگر:
    upload_tmp_dir = "C: \ Windows \ Temp"
  3. گزینه session.save_path (خط 1369) را پیدا کنید. در اینجا شما همچنین باید مسیر پوشه موقت را مشخص کنید:
    session.save_path = "C: \ Windows \ Temp"
  4. در بخش Dynamic Extensions، باید چند خط مربوط به ماژول‌های PHP را که ممکن است نیاز به کار داشته باشید، از کامنت بردارید (در ابتدا نقطه ویرگول را بردارید): 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) را در مرورگر خود باز کنید. اگر همه چیز خوب پیش رفت، صفحه مشابهی را مشاهده خواهید کرد:

اگر به جای صفحه ای با اطلاعات php، صفحه ای با عبارت «این کار می کند!» باز شد، کافیست روی refresh صفحه کلیک کنید.

نصب MySQL

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

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

روی Install MySQL Products کلیک کنید، پنجره زیر ظاهر می شود، که در آن موافقت نامه مجوز را می پذیریم (چک کادر را علامت بزنید) و روی Next کلیک کنید>

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

در پنجره بعدی به ما پیشنهاد می شود که نوع نصب را انتخاب کرده، Custom را انتخاب کرده و Next را کلیک کنید>:

در پنجره بعدی، این فرصت به ما داده می شود تا اجزای مورد نیاز را انتخاب کنیم: تیک کادر MySQL Connectors را بردارید، در Application علامت MySQL Workbench CE 6.0.8 و MySQL Notifier 1.1.5 را بردارید، در MySQL Server 5.6.16 علامت توسعه را بردارید. Components and Client C API library (به اشتراک گذاشته شده) و روی Next> کلیک کنید

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

پس از نصب موفقیت آمیز، روی Next> کلیک کنید

پنجره بعدی به ما اطلاع می دهد که در ادامه سرور خود را کمی پیکربندی می کنیم، روی Next> کلیک کنید

در اولین پنجره تنظیمات، چک باکس Show Advanced Options را تنظیم کنید، بقیه را همانطور که هست رها کنید و روی Next کلیک کنید>

در پنجره بعدی از ما خواسته می شود که یک رمز عبور مدیر (روت) تعیین کنیم. بهتر است این رمز عبور را گم نکنید! یک رمز عبور تعیین کنید و روی Next> کلیک کنید

در پنجره بعدی، عدد 56 را در قسمت ورودی پاک کنید، بقیه را به همان شکلی که هست رها کنید و روی Next کلیک کنید>

روی Next> کلیک کنید

روی Next> کلیک کنید

باقی مانده است که بررسی کنید آیا نصب با موفقیت انجام شده است یا خیر. (برنده 8): به منوی شروع بروید ← رفتن به برنامه ها (فلش پایین) ← MySQL5.6 Command Line Client (ترمینال کار با MySQL در خط فرمان) ← آن را باز کنید. در مرحله بعد رمز عبور مدیر (روت) را وارد کنید. اگر رمز عبور صحیح باشد، به خط فرمان (mysql>) منتقل خواهید شد. دستور را وارد کنید: show databases; (نقطه ویرگول در انتها لازم است). در نتیجه، شما باید لیستی از پایگاه داده ها (حداقل دو پایگاه داده - information_schema و mysql) را مشاهده کنید. این بدان معناست که سرور به درستی کار می کند. با اجرای دستور exit خط فرمان را ببندید.

به فایل C اضافه کنید: \ Windows \ System32 \ drivers \ etc \ میزبان خط: 127.0.0.1 localhost. در همان فایل، خط :: 1 localhost را حذف یا کامنت بگذارید (علامت # را در ابتدای خط قرار دهید) (اگر در ابتدا کامنت گذاشته شده بود، پس لازم نیست کاری با آن انجام دهید).

نصب PhpMyAdmin و راه اندازی اولیه

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

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

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

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

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

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

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

دانلود توزیع وب سرور آپاچی 2.2می توانید در اینجا پیدا کنید: httpd-2.2.20-win32-x86-openssl-0.9.8r.msi. این مقاله بر اساس نصب این کیت توزیع است. همه نسخه‌های Apache HTTP Server زیر 2.2.20 در معرض آسیب‌پذیری جدی هستند که اطلاعات مربوط به آن را می‌توانید با استفاده از پیوند پایین صفحه مطالعه کنید. امروزه، محبوب‌ترین و پایدارترین شاخه Apache 1.3 که قبلاً در نظر گرفته می‌شد، منسوخ شده است و توسعه‌دهندگان سرور Apache HTTP نصب آخرین نسخه پایدار Apache 2.2 را توصیه می‌کنند. جدیدترین نسخه های آپاچی در وب سایت رسمی موجود است: Apache HTTP Server. اطلاعات مربوط به نحوه انتخاب توزیع آپاچی در مقاله منتشر شده است.

نصب آپاچی 2.2 روی ویندوز

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

لازم به ذکر است که اگر رایانه به یک شبکه محلی / اینترنت متصل باشد - سایت های دارای آپاچی به طور پیش فرض برای همه کاربران شبکه محلی یا اینترنت قابل دسترسی هستند.

پس از راه اندازی فایل نصب کننده Apache 2.2 "httpd-2.2.20-win32-x86-openssl-0.9.8r.msi"، روی دکمه "بعدی" کلیک کنید و با موافقت نامه مجوز موافقت کنید. در فیلدهای «Network Domain» و «Server Name»، «localhost» (بدون نقل قول) را وارد کنید. "آدرس ایمیل مدیر" - آدرس ایمیل مدیر، به عنوان مثال: [ایمیل محافظت شده]فیلد «برای همه کاربران، در پورت 80، به‌عنوان سرویس - توصیه» را به‌طور پیش‌فرض انتخاب کنید، که باعث می‌شود آپاچی در هنگام راه‌اندازی ویندوز به‌عنوان سرویسی که به‌طور خودکار شروع می‌شود، برای همه کاربران سیستم در پورت 80 در دسترس قرار گیرد.

مرحله بعدی جادوگر (Setup Type) انتخاب نوع نصب است: Typical و Custom. "Custom" را انتخاب کرده و روی "Next" کلیک کنید. در مرحله بعد، باید مسیر نصب را با کلیک بر روی دکمه "Change" به "C: \ apache2.2.20" تغییر دهید و اجزای پیش فرض را همانطور که هستند رها کنید. پس از کلیک بر روی Next و Install، سرور HTTP Apache نصب خواهد شد.

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

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

می‌توانید با استفاده از کنسول ویندوز ("Start" -> "Run" -> cmd -> "Ok") با راه‌اندازی دستی سرویس، دلیل خرابی را پیدا کنید یا بهتر است بگوییم پیام خطا را هنگام راه‌اندازی Apache مشاهده کنید. دستورات کنسول آپاچی:

    شروع httpd.exe -k
    توقف httpd.exe -k
    httpd.exe -k راه اندازی مجدد

برای جلوگیری از خطای ویندوز:

"httpd.exe" داخلی یا خارجی نیست
دستور، برنامه اجرایی یا فایل دسته ای.

لازم است مسیر دایرکتوری bin Apache در ویندوز را به متغیر Path ثبت کنید، که می تواند در آینده برای راه اندازی سریع برنامه های خط فرمان Apache، به عنوان مثال، مانند htpasswd.exe مفید باشد. این کار را می توان با باز کردن منوی "شروع" انجام داد، "رایانه من" را پیدا کرده و با کلیک راست روی آن، "Properties" را از لیست ظاهر شده انتخاب کنید. سپس تب "Advanced" را انتخاب کرده و روی دکمه "Environment Variables" کلیک کنید. در پنجره "System Variables"، متغیر "Path" را انتخاب کرده و دکمه "Change" را فشار دهید. در همان ابتدای فیلد "Variable values" مسیر را به پوشه bin آپاچی اضافه کنید:

اضافه کردن مسیر به متغیر Windows Path به پوشه Apache bin

C: \ apache2.2.20 \ bin;

برای اعمال تغییرات در Path، باید برای راه اندازی مجدد کامپیوتر.

خطاهای راه اندازی آپاچی

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

یکی از رایج ترین خطاهایی که هنگام راه اندازی Apache رخ می دهد این است که پورت 80 توسط برنامه دیگری مانند Skype یا ISS استفاده می شود. در نتیجه، وقتی سرور با دستور httpd.exe -k start شروع می شود، پیام زیر را دریافت می کنیم:

httpd.exe: با استفاده از 192.168.1.2 برای ServerName، نمی توان نام دامنه کاملاً واجد شرایط سرور را به طور قابل اعتماد تعیین کرد.
(OS 10048) + svўeyu Yercheh ° rhЄё yufeyu sheyayuy№chyutreshh rfyoher yoyuhЄr (yoyuЄyuyuy / yokhtyuschrfyohё / yayuy). : make_sock: نمی تواند به آدرس 0.0.0.0:80 متصل شود، سوکت های گوش دادن در دسترس نیست، خاموش می شود
گزارش‌ها باز نمی‌شوند
به خطاها یا پیام های بالا توجه کنید و برای خروج کلید را فشار دهید. سی ...

پیام "could not bind to address 0.0.0.0:80 no listening sockets available" نشان می دهد که پورت 80 از قبل در حال استفاده است. شما می توانید با اجرای در خط فرمان ویندوز: netstat -anb و چند دقیقه صبر کنید تا کل لیست نمایش داده شود، ببینید کدام فرآیند پورت 80 را اشغال می کند. اکنون باید نرم افزاری را که با آپاچی تداخل دارد در پورت دیگری (در تنظیمات برنامه) پیکربندی کنید، آن را حذف کنید یا آپاچی را مجدداً در پورت دیگری پیکربندی کنید.

به منظور حذف خطای نه مهم، اما چشم نواز: "httpd.exe: نام دامنه کاملا واجد شرایط سرور را نمی توان به طور قابل اعتماد تعیین کرد، با استفاده از 192.168.1.2 برای ServerName "، باید خط را در httpd.conf حذف کنید. :

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

همچنین می توانید با استفاده از دستورات زیر از خط فرمان ویندوز یک سرویس ویندوز را راه اندازی و متوقف کنید:

    net start apache2.2 (شروع)
    نت استاپ apache2.2 (توقف)

فقط در این مورد، پیام های خطا هنگام راه اندازی Apache آموزنده نخواهد بود.

همچنین می توانید وضعیت سرور HTTP Apache را با استفاده از سرویس های ویندوز مشاهده کنید: "شروع" -> "کنترل پنل" -> "ابزارهای مدیریتی" -> "سرویس ها" -> "آپاچی 2.2". همچنین می توانید سرور HTTP را در اینجا متوقف و راه اندازی کنید.

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

پایه ای فایل پیکربندی آپاچی httpd.confبه طور پیش فرض در دایرکتوری conf قرار دارد که در ریشه دایرکتوری نصب آپاچی قرار دارد (اگر آپاچی طبق دستورالعمل های مقاله نصب شده باشد، دایرکتوری Apache: C: \ apache2.2.20). شما می توانید از طریق: "شروع" -> "همه برنامه ها" -> "Apache HTTP Server 2.2" -> "Configure Apache Server" -> "Edit the Apache httpd.conf Configuration File" به فایل پیکربندی آپاچی دسترسی پیدا کنید.

همه چیز خطوط نظر در فایل httpd.confکه توسط سرور HTTP Apache درک نمی شوند و فقط به عنوان توضیحات متنی برای مدیر ارائه می شوند، با یک کاراکتر "#" شروع کنید. با حذف تمام نظرات از فایل پیکربندی آپاچی، می توانید درک بیشتر و ویرایش تنظیمات سرور را تا حد زیادی تسهیل کنید. قبل از حذف نظرات، توصیه می شود httpd.conf اصلی را در همان پوشه ای که با نام دیگری وجود دارد ذخیره کنید، به عنوان مثال: httpd.conf.original.

هنگام حذف نظرات در فایل پیکربندی آپاچی، مراقب باشید موارد غیر ضروری را حذف نکنید. فقط خطی که با کاراکتر "#" شروع می شود باید حذف شود. به عنوان مثال، در مثال زیر، باید تمام خطوطی که با کاراکتر "#" شروع نمی شوند را رها کنید: .

بخشی دلخواه از فایل پیکربندی آپاچی httpd.conf

#
# این باید به هر چیزی که DocumentRoot را روی آن تنظیم کرده اید تغییر دهید.
#

# دستورالعمل گزینه ها هم پیچیده و هم مهم است. لطفا ببینید
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# برای اطلاعات بیشتر.
#
گزینه ها فهرست ها FollowSymLinks
#
# AllowOverride دستورهایی را که ممکن است در فایل‌های htaccess. قرار گیرند را کنترل می‌کند.
# می تواند "همه"، "هیچ" یا هر ترکیبی از کلمات کلیدی باشد:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

قبل از شروع به پیکربندی سرور HTTP Apache، باید توجه داشت که همه مسیرهای فایل ها در httpd.confباید تقسیم شود اسلش جلو "/"، نه "\" عقب افتاده ای که در ویندوز استفاده می شود. این برای جلوگیری از برخی مشکلات ضروری است.

نمونه ای از استفاده از اسلش "/" صحیح به جلو در مسیرهای فایل در httpd.conf

سرور روت "C: /apache2.2.20"

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

اتصال PHP به عنوان ماژول آپاچی

ما در httpd.conf خطوط زیادی پیدا می کنیم که با LoadModule شروع می شوند و بعد از آخرین آن را درج می کنیم:

LoadModule php5_module "c: /php5.2.17/php5apache2_2.dll"
PHPIniDir "c: /php5.2.17"

خط اول ماژول php5apache2_2.dll را بارگذاری می کند، خط دوم به مفسر PHP می گوید که کجا به دنبال فایل پیکربندی اصلی PHP php.ini بگردد. در نسخه های قبلی PHP، لازم بود php.ini به دایرکتوری اصلی ویندوز منتقل شود که باعث ایجاد سردرگمی در هنگام پیکربندی PHP می شد.

در مرحله بعد به آپاچی نشان می دهیم که فایل index.php نیز یک فایل شاخص است که هنگام درخواست مشتری راه اندازی می شود (مثلا http: // www .. برای انجام این کار، پارامترهای دستورالعمل را تغییر دهید. DirectoryIndexدر:

DirectoryIndex index.php index.html

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

اکنون باید مطمئن شوید که اسکریپت های PHP در حال اجرا هستند. برای انجام این کار، در پوشه C: \ apache2.2.20 \ htdocs \، باید یک فایل phpinfo.php با محتوای زیر ایجاد کنید:

phpinfo ();

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

فایل های لاگ آپاچی

از فایل های لاگ آپاچی می توانید به چیزهای جالب زیادی پی ببرید، مثلاً چرا آپاچی راه اندازی نشد؟ به طور پیش فرض، فایل های گزارش اصلی در اینجا ذخیره می شوند: C: \ apache2.2.20 \ logs. می توانید با پیکربندی پارامترهای httpd.conf مناسب، مکان آنها را تغییر دهید:

  • ErrorLog- مسیر ورود به سیستم خطا
  • CustomLog- مسیر ورود به گزارش دسترسی

VirtualHost Apache

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

ابتدا باید یک پوشه اصلی ایجاد کنید که فایل های تمام سایت ها در آن ذخیره شوند: C: \ www. در این دایرکتوری، دو زیرپوشه mysite.lc و phpmyadmin.lc ایجاد کنید که حاوی فایل‌های آپاچی و تنظیمات مربوط به سایت‌های: http://mysite.lc و http://phpmyadmin.lc هستند. علاوه بر این، در هر یک از پوشه‌های mysite.lc و phpmyadmin.lc، سه زیرپوشه دیگر ایجاد کنید: conf، log و public. در نتیجه باید ساختار زیر را بدست آورید:

منطقه دامنه "lc" (مخفف انگلیسی "local") برای تعیین اینکه سایت باز شده در رایانه محلی قرار دارد استفاده می شود. برای اینکه ویندوز تمام درخواست‌ها را به سایت‌های محلی به جایی که باید باشند هدایت کند، باید ویرایش کنید فایل میزبان(به عنوان مثال، با استفاده از notepad) واقع در دایرکتوری: C: \ WINDOWS \ system32 \ drivers \ etc \. بعد از "127.0.0.1 localhost" (اگرچه، در اصل، مکان خطوط اضافه شده در فایل می تواند هر چیزی باشد)، باید دو خط اضافه کنید و تغییرات را ذخیره کنید:

127.0.0.1 mysite.lc
127.0.0.1 phpmyadmin.lc

اکنون آدرس http://mysite.lc و http://phpmyadmin.lc را در نوار آدرس مرورگر وارد می کنیم و پس از آن صفحه ای با کتیبه بزرگ به صورت پررنگ باز می شود: "It Works".

هر بار که سیستم می‌خواهد به هر دامنه‌ای متصل شود، فایل hosts توسط سیستم نظرسنجی می‌شود، بنابراین برای اعمال تغییرات ایجاد شده در آن نیازی به راه‌اندازی مجدد چیزی ندارید. اگر سعی کنید قبل از ذخیره داده ها در هاست، دامنه http://mysite.lc را باز کنید، موضوع دیگری است. در همان زمان، مرورگر، به احتمال زیاد، اطلاعات کش DNS را می نویسد که دامنه وجود ندارد، و هنگامی که این صفحه را دوباره باز می کنید، با فایل hosts که قبلاً اصلاح شده است، نتیجه تغییر نخواهد کرد. در این مورد، برای دستیابی به نتیجه مطلوب، باید سعی کنید کش DNS را پاک کنید: "Start" -> "Run" -> "cmd" -> ipconfig / flushdns. اگر کار نکرد، سعی کنید سایت ها را در مرورگرهای دیگر باز کنید. آخرین راه حلی که 100% کمک می کند، راه اندازی مجدد کامپیوتر است.

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

متن فایل Index.php برای C: \ www \ mysite.lc \ public \

echo "Mysite"؛

متن فایل Index.php برای C: \ www \ phpmyadmin.lc \ public \

اکو "Phpmyadmin"؛

اکنون در پوشه‌های conf، فایل‌های پیکربندی vh.conf را برای میزبان‌های مجازی ایجاد کنید:

vh.conf برای mysite.lc در دایرکتوری C: \ www \ mysite.lc \ conf \


# نام سایت اصلی
نام سرور mysite.lc

# نام های اضافی sayia
# * .mysite.lc - همه زیر دامنه های mysite.lc در دسترس هستند
ServerAlias ​​* .mysite.lc

DocumentRoot "c: /www/mysite.lc/public"
سرور ادمین [ایمیل محافظت شده]

# مسیرهای ورود به گزارش سایت
ErrorLog "c: /www/mysite.lc/log/error.log"
CustomLog "c: /www/mysite.lc/log/access.log" ترکیب شده است

# تنظیمات فهرست سایت

دستور اجازه، انکار
اجازه از همه

vh.conf برای phpmyadmin.lc در دایرکتوری C: \ www \ phpmyadmin.lc \ conf \


نام سرور phpmyadmin.lc
ServerAlias ​​* .phpmyadmin.lc
DocumentRoot "c: /www/phpmyadmin.lc/public"
سرور ادمین [ایمیل محافظت شده]
ErrorLog "c: /www/phpmyadmin.lc/log/error.log"
CustomLog "c: /www/phpmyadmin.lc/log/access.log" ترکیب شده است

دستور اجازه، انکار
اجازه از همه

در httpd.conf، از پایین، میزبان های مجازی را راه اندازی می کنیم و فایل پیکربندی vh.conf را برای هر سایت بارگذاری می کنیم:

پیکربندی میزبان های مجازی در httpd.conf

# اتصال میزبان های مجازی
NameVirtualHost *: 80

برای اعمال تنظیمات جدید، سرور آپاچی را ریستارت می کنیم.

آخرین به روز رسانی مقاله: 2011/09/08

آپاچی - نصب و پیکربندی.

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

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

برای هر مقدار از پورت Listen در httpd.conf، در Start، در یک پنجره سیاه به مدت 30 ثانیه، "فقط یک استفاده از هر آدرس سوکت به طور معمول مجاز است: make_sock: نمی تواند به آدرس متصل شود ... هیچ سوکت شنیداری موجود نیست، خاموش کردن گزارش‌ها باز نمی‌شوند
آدرس گوش کن...
80 0.0.0.0:80
8080 0.0.0.0:8080
1234 0.0.0.0:1234
127.0.0.1:80 127.0.0.1:80
در همان زمان، هنگام تایپ http: // localhost / در نوار آدرس رایانه، صفحه نمایش "این کار می کند!" را نشان می دهد.
لطفاً به من بگویید چه کار کنم. (Windows7, Internet Explorer9)

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

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

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

سوال شما برای من واضح نیست.

دستورالعمل‌هایی که باید به httpd.conf اضافه کنید، با درایت ساکت ماندند

این خط اختیاری است - PHP بدون این دستورالعمل کار خواهد کرد.

چندین میزبان مجازی از کار افتاده است. الان سه ماهه که شرط میبندم، یه چیز رو امتحان میکنم بعد یه چیز دیگه. تمام تنظیمات همانطور که در اینجا توضیح داده شده است انجام می شود. یک لوکال هاست در حال اجرا است. اگر به پوشه های localhost / www در برخی دایرکتوری ها فشار دهید و در پوشه localhost / به آنجا بروید، کار می کند. و دیگر هیچ (((((
دلیل آن چه می تواند باشد؟ ویندوز XP SP3، اما ویرایش ZverCD - آیا این می تواند دلیلش باشد؟
کمک plizz ...

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

سایت اول به عنوان localhost ثبت شده است، سایت دوم site.ru. در فایل هاست ویندوز، هر دو روی 127.0.0.1 آویزان هستند.
وقتی می خواهید وارد site.ru شوید، برای مدت طولانی به دنبال میزبان می گردد و سپس می نویسد "نمی توان صفحه را نمایش داد". فایل index.php و index.html در ریشه دایرکتوری هستند و در هر صورت اگر به localhost / site.ru بروید (html ساده تکراری وجود دارد) همه چیز در آنجا باز می شود. یا اگر در Virtualhosts هاست پیش فرض (localhost) را نظر دهید، وقتی localhost را تایپ می کنید، سایت site.ru باز می شود.
شاید به جای لوکال هاست باید نام دیگری ثبت کنید؟

پس از اصلاح فایل میزبان، کامپیوتر خود را مجددا راه اندازی کنید. اگر ابتدا سعی کنید site.ru را در مرورگر باز کنید و فقط پس از آن فایل میزبان را تغییر دهید، سایت باز نمی شود. سپس دستور ping را در localhost و site.ru در cmd اجرا کنید. اگر site.ru پینگ (127.0.0.1) - مشکل در تنظیمات آپاچی است. همچنین، سعی کنید تمام آنتی ویروس ها / فایروال ها را در طول آزمایش غیرفعال کنید - ممکن است مشکلی در آنها وجود داشته باشد. اگر همه چیز شکست خورد، دوباره Apache را دوباره نصب کنید، به طور کامل تمام دستورالعمل های مقاله (رویه، نام سایت های آزمایشی، و غیره) را دنبال کنید - همه چیز باید کار کند. و بعد از اینکه همه چیز درست شد، سعی کنید خودتان تنظیمات را تنظیم کنید.



PHPIniDir "c: / php"
خطا این است "سرویس APACHE2 نمی تواند در رایانه محلی راه اندازی شود. برای جزئیات به گزارش رویدادهای سیستم مراجعه کنید. اگر این سرویس توسط مایکروسافت توسعه نیافته است، با توسعه دهنده سرویس تماس بگیرید و کد خطای 1 خاص سرویس را گزارش کنید."
هنگام حذف خطوط بالا همه چیز دوباره کار می کند

بسیار از شما متشکرم! همه چیز کار می کند!

صفحه php من فقط پس از اضافه کردن شروع به تفسیر کرد
برنامه AddType / x-httpd-php .php

"صفحه php من فقط پس از اضافه کردن شروع به تفسیر کرد
برنامه AddType / x-httpd-php .php "
همون 10 بار ریبوت کردم تا اینکه وارد اینترنت شدم دیدم هنوز باید این خط رو بنویسم. من آن را اضافه کردم و همه چیز بلافاصله روی ویندوز 7 کار کرد.

Apache (httpd-2.2.20-win32-x86-no_ssl) در ویندوز 7 نصب شده است، شروع می شود، اما فایرفاکس صفحه شروع را با این موارد باز نمی کند: کارش است! پینگ 127.0.0.1 localhost pass، تنظیمات NOD 32، Skype، فایل vhosts.conf که در توصیه ها نوشته شده است بررسی شده است. مشکل چیه؟ لطفا کمکم کن!

آیا مطمئن است که خط "#ServerName localhost: 80" در فایل htpd.conf باید نظر داده شود؟ من یک فایل CreateDB.php ایجاد کردم که در آن اصل نوشتم: "create a database test". او پایگاه داده را ایجاد کرد، همانطور که بعداً از کنسول خود mysql یاد گرفتم، اما در مرورگر می گوید "سرور راه دور یا فایل پیدا نشد". در همان زمان، فایل هایی مانند phpinfo.php و انواع "سلام!" بدون نظر کار کرد

سلام.
مشکل اینجاست Apache2.2.20، PHP5.2.17 نصب شده است
به نظر می رسد که ماژول PHP متصل است، اما هر تلاشی
تماس با http: //localhost/phpinfo.php به نتیجه نمی رسد
متن را از فایل خطا/log می دهم
Apache / 2.2.20 (Win32) PHP / 5.2.17 پیکربندی شد - از سرگیری عملیات عادی
سرور ساخته شده: 30 اوت 2011 ساعت 21:54:15
والد: فرآیند فرزند ایجاد شده 8012
Child 8012: فرآیند کودک در حال اجرا است
Child 8012: شروع mutex را به دست آورد.
Child 7488: شروع mutex را منتشر کرد
Child 8012: شروع 64 رشته کارگر.
Child 7488: همه رشته های کارگر خارج شده اند.
Child 8012: شروع رشته برای گوش دادن در پورت 80.
نمیدونم چیکار کنم شاید بتونی بهم بگی

مقاله خوبی بود، اما فراموش کردید که در هنگام اتصال php به عنوان یک ماژول، باید پیکربندی را نیز برای آن اضافه کنید:

بعد از خطوط"
LoadModule php5_module "c: /php5.2.17/php5apache2_2.dll"
PHPIniDir "c: /php5.2.17"
"

شما باید چیزی بنویسید مانند "

AddType text / html .php

اصلاحیه (برچسب ها حذف شده اند)

"کمتر از علامت" IfModule php5_module "بزرگتر از علامت"
"کمتر از علامت" مکان / "بزرگتر از علامت"
AddType text / html .php
برنامه AddHandler / x-httpd-php .php
"کمتر از علامت" / مکان "بزرگتر از علامت"
"کمتر از علامت" / IfModule "Greater than sign"

در دستگاه آپاچی (httpd-2.0.64-win32-x86-no_ssl.msi) در حال اجرا است. پس از نصب PHP - php-5.2.17-Win32-VC6-x86.zip همه چیز کار می کند. اما پس از چسباندن در httpd.conf:
LoadModule php5_module "c: /php/php5apache2_2.dll"
PHPIniDir "c: / php"

خطای "Failed to start the service php5apache2_2.dll" داده می شود.
و بر این اساس آپاچی شروع نمی کند دلیلش چه می تواند باشد؟؟؟؟
نتونستم جواب رو اینجا پیدا کنم!

به الکس
ببخشید که دیر شد، اما شاید کسی به کارتان بیاید. در پارامتر دستورالعمل LoadModule، باید dll را که مطابق با نسخه آپاچی است، مشخص کنید. آن ها در مورد شما باید php5apache2.dll باشد

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