Скоро - инсталация и конфигурация

Инсталиране на Apache 2.2 на Windows

Инсталирайте и стартирайте Apache 2.2 сървър в Windows XP с помощта на двоичен разпределение с интегриран инсталатор е ясна (вижте инструкциите в статията на bolschoy част приложим към инсталацията, в Windows Vista и Windows 7. Тестването е извършено единствено с инсталацията на Apache в Windows XP).

Имайте предвид, че ако компютърът ви е свързан към LAN / интернет - сайтове под контрола на Apache, по подразбиране, може да бъде достъпен за всички потребители в локалната мрежа или Интернет.

След стартиране на инсталационния файл-Apache 2.2 "уеб--2.2.20-win32-x86-OpenSSL-0.9.8r.msi", натиснете бутона "Next", се съгласи да лицензионното споразумение. В полето "Домейн в мрежата" и "Сървър Name" въведете "Localhost" (без кавичките). "Administrator`s имейл адрес" - имейл администратор, например: администратор @ Localhost. Оставете избора по подразбиране на полето "за всички потребители, на порт 80, като услуга - Recommendend", което прави Apache достъпна за всички потребители на системата на 80 порт, както avtomatichesskie стартиращи услуги при стартиране на Windows.

Следващата стъпка на съветника (Тип инсталиране) на - изборът на вида на инсталацията: Типична (типично) и vyborachnaya (по поръчка). Вие трябва да изберете "Custom" и натиснете бутона "Next". След това трябва да се промени инсталацията път до "C: \ apache2.2.20" щракнете върху бутона "Промяна" и оставете избран по подразбиране, компоненти, както е. След като кликнете върху "Напред" и "Install" HTTP сървър Apache е инсталиран.

В процеса на инсталиране ще бъде 2 черни прозорци, които автоматично се затварят (затворете ги ръчно невъзможно). В случай на иконата показва ново успешното инсталиране в близост до системния часовник на Windows. Ако иконата зеления триъгълник - Apache е в ход, червеното квадратче обозначава, че услугата по някаква причина не е започнал.

Научете причината за дефекта, или по-скоро, за да видите съобщение за грешка, когато стартирате Apache, можете да използвате конзолата на Windows ( "Старт" -> "Run" -> CMD -> "ОК"), ръчно стартиране на услугата. Apache контрол команди в конзолата:

      httpd.exe К започне (стартиране)
      httpd.exe -k ограничител (Stop)
      httpd.exe -k рестартиране (изчисти)

Това Windows не даде грешка:

"Httpd.exe" не е вътрешна или външна команда, работещ програма или партида файл.

трябва да зададете пътя до директорията на бин директория на Apache за Windows променливата Path, което след това може да бъде полезно за бързо стартиране на Apache за команден ред комунални услуги, като например htpasswd.exe. Това може да стане, като отворите менюто "Старт", намерете "My Computer" и натиснете десния бутон на мишката, за да изберете от "Properties" списъка, който се появява. След това изберете раздела "Разширени" и кликнете върху бутона "променливи на средата". В "Системни променливи", изберете променливата "Пътят" и кликнете върху "Промяна". В началото на полето "Стойността на" добавете пътя към директорията на бин Apache:

Добавянето на пътя до директорията на променливата Path Windows към директорията на Apache бин

За да направите промени по пътя да влязат в сила, трябва да рестартирате компютъра си.

Грешки при стартиране на Apache

Работещи Apache сървъра ръчно би било много полезно за отстраняване на проблеми, когато се свържете PHP като модул и по-нататъшното му настройка. Когато започнете и да рестартирате Apache, използвайки стандартни съобщения за грешка на конзолата, за съжаление, не се показват.

Един от най-често срещаните грешки, която се проявява, когато стартирате Apache, заетостта е 80-ти пристанище на друга програма като Skype или ISS. В резултат на това, когато започнете сървъра httpd.exe К започне отборът получи следното съобщение:

httpd.exe: Не може да се определи надеждно пълното домейн име на сървъра, като се използват 192.168.1.2 за ServerName
(OS 10 048) + svўeyu OrchOh ° rhЄo yufeyu shoyayuy№chyutreshh rfOhor oyuhЄr (yaOyuЄyuyuy / ohЄhtyuschrfOho / yayuOЄ). make_sock: не може да се свърже с адрес 0.0.0.0:80 няма налични слушане контакти, затваряне
Не можем да отворим трупи
Обърнете внимание на грешките или съобщенията по-горе, и натиснете клавиша за да излезете. 30.

Съобщението "не може да се свърже с адрес 0.0.0.0:80 не слушане гнезда на разположение" показва, че 80-то вече е заето. Вижте какво процес отнема 80-ти порт, като пуснете командния ред на Windows: NETSTAT -anb и изчакайте няколко минути, докато целия списък не се отпечатва. Сега трябва да конфигурирате софтуера, който пречи на Apache, на друг порт (в програмата си), да я премахнете, или преконфигурира Apache с друг порт.

За да се премахне не-критични, но mozolyaschuyu очи бъг: "httpd.exe: Не може да се определи надеждно пълното домейн име на сървъра, като се използват 192.168.1.2 за ServerName", трябва да разкоментирате линията в httpd.conf:

Започнете или спрете услугата Windows и може да бъде такива команди от командния ред на Windows:

      Нетната старт apache2.2 (Run)
      нето стоп apache2.2 (Stop)

Това е само в този случай, съобщения за грешки при стартиране на Apache няма да информативни.

Преглед на състоянието на Apache HTTP сървър и можете да използвате услугите на Windows: "Start" -> "Control Panel" -> "Административни инструменти" -> "услуга" -> "Apache 2.2". Тук можете също да се спре и да започне на HTTP-сървъра.

Конфигуриране на Apache

Основният файл с httpd.conf Apache конфигурация е по подразбиране в директорията на конф, което е в главната директория на Apache инсталация (ако Apache е инсталиран в съответствие с инструкциите в статията - директория на Apache: C: \ apache2.2.20). За да стигнете до конфигурационния файл на Apache, можете чрез "Старт" -> "Всички програми" -> "Apache HTTP сървър 2.2" -> "Configure Apache сървър" -> "Редактиране на Apache конфигурационен файл httpd.conf".

Произволно част от конфигурационния файл на Apache httpd.conf

Преди да конфигурирате Apache HTTP сървър трябва да се отбележи, че всички пътища на файлове в httpd.conf трябва да бъдат разделени от наклонена черта "/". а не обратното "," който се използва в Windows. Това е за да се избегнат някои от проблемите.

Пример за използване на "правилната" наклонената черта "/" в пътеките на файловете в httpd.conf

Също така, имайте предвид, че в настройките, променени в httpd.conf, влезе в сила, е необходимо всеки път, когато ги редактирате, рестартирайте или да спрете и рестартирате сървъра Apache.

Свързване PHP като модул Apache

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 до главната директория на Windows, което въведе известно объркване, когато конфигурирате PHP.

DirectoryIndex index.php index.html

След спасяването на конфигурационния файл, трябва да се презареди Apache. промените да влязат в сила. Препоръчително е да не се рестартира, и от време на време Apache, с помощта на командния ред, в случай на грешки, вижте съобщението за грешка.

Сега трябва да се уверите, че PHP-скриптове се изпълняват. За да направите това, в директорията C: \ apache2.2.20 \ htdocs \ phpinfo.php нужда да създадете файл със следното съдържание:

Apache лог файлове

На журналните файлове Apache, можете да научите много интересни неща, като например защо Apache не стартира? По подразбиране, основните регистрационните файлове се съхраняват тук: C: \ apache2.2.20 \ трупи. Променете местоположението им, може да се постигне чрез създаване на подходяща параметри httpd.conf:

VirtualHost Apache

Apache виртуални хостове се използват за лечение с един от няколко различни сървъра Apache сайтове. Подробна информация за Директивата за VirtualHost: "Директива Apache VirtualHost". По-долу е пример за това как да се Apache, разположен на Windows, отворете поддръжка на множество сайтове.

Домейни "LC" (съкращение от "местен") ще служи като определение за това какво се отвори сайта, разположен на локалния компютър. За да се даде възможност на Windows, за да пренасочи всички искания на местни сайтове, където искате, трябва да редактирате файла на хоста (например с помощта на Notepad), намиращ се в директория: C: \ Windows \ System32 \ шофьори \ и т.н. \. След "127.0.0.1 Localhost" (въпреки че по същество поставяне добавена редовете във файла могат да се използват), то е необходимо да се добавят две линии и запазване на промените:

127.0.0.1 mysite.lc
127.0.0.1 phpmyadmin.lc

Дошло е време, за да "обясни" Апач, че всеки обект има своя собствена директория, която ще бъде необходима и директиви контейнери . Но преди това, трябва да създадете и редактирате двата файла с името на index.php, който ще бъде на мястото на изпитване, и да ги поставите в "обществен" подпапка.

index.php текстов файл, за да C: \ WWW \ mysite.lc \ публичен \

Всичко е наред. На локалната машина работи на Apache. В Apache LAN работи. Но от Интернет Apache няма достъп до сървъра.

"За всяка стойност Слушай порт" - Най-вероятно сте виси на порт 80 за друго приложение. Намери го и деактивирайте / изтриване / преместване в друг порт. Как да го направя - това е написано в статията. Като опция - преместване на Apache с друг порт.

Пишеш в статията "Ако вместо това сценария показва кода, за да кажа на PHP модулът не е свързан." Това е, което аз съм се случва и, въпреки че съм направил всичко, както е писано. Не казвайте какво може да е причината?

Вашият въпрос не ми е ясно.

Инструкциите тактично мълчат, от които се нуждаете, за да добавите в httpd.conf
AddType заявление / х-уеб--PHP .php

Тази линия не е необходимо - PHP ще работи без тази директива.

Причината не е точно в събранието на Windows. След като сте направили всичко в инструкциите, които дава грешка след призива към браузъра и mysite.lc phpmyadmin.lc?

След промените на източници, опитайте да рестартирате компютъра си. Ако първият опит да се отвори site.ru на браузъра, и едва след това да промени файла на хоста - сайт се отваря. На следващо място, стартирайте командата в ПМС пинг на Localhost и site.ru. Ако site.ru извършва обръщение (127.0.0.1) - проблемът на уеб сървъра Apache. Също така, опитайте да тествате времето, за да изключите всички антивирусна / защитна стена - може да е проблем в тях. Ако нищо друго не - Apache преинсталирате отново, при пълно зачитане на статията инструкции (процедури, имената на изпитваните обекти и т.н.) - всички те трябва да се направи. И само след цялата работа, когато се опитвате да започне независимо регулиране на довереник.

Благодаря ви много! Всичко работи!

Имам страница PHP началото тълкува само след добавяне
AddType заявление / х-уеб--PHP .php

"Имам PHP страница начало на тълкува само след добавяне
AddType заявление / х-уеб--PHP .php "
Същото нещо 10 пъти рестартира докато не е полезно да се интернет и видях, че все още е необходимо тази линия да се регистрирате. Той добави, всички наведнъж, спечелени от Windows 7.

Инсталирана Apache (уеб--2.2.20-win32-x86-no_ssl) под ОС Windows 7 стартира, но Firefox не се отваря началната страница с: Нейната работа! Ping 127.0.0.1 Localhost минава, настройка NOD 32, Skype, vhosts.conf файл, който е написан на препоръките, проверени. Какъв е проблемът? Помощ моля!

след реда "
LoadModule php5_module "C: /php5.2.17/php5apache2_2.dll"
PHPIniDir "C: /php5.2.17"
"

Ние трябва да се предпише нещо като "


AddType текст / HTML .php
AddHandler заявление / х-уеб--PHP .php

Изменение (Tags втрива)

"По-малко от знак" IfModule php5_module "подпише над"
"По-малко от знак" Място / "подпише над"
AddType текст / HTML .php
AddHandler заявление / х-уеб--PHP .php
"По-малко от знак" / Location "подпише над"
"По-малко от знак" / IfModule "подпише над"

Apache на вашия компютър (уеб--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"


Тя дава грешка "не успя да започне php5apache2_2.dll на услугата
съответно и Apache не започне това, което може да е причината.
PS.zdes отговор не е открит!

За Алекс
За съжаление това е късно, но кой би могъл да бъде полезен. В параметър директива LoadModule трябва да бъдат посочени DLL, което съответства на версията на Apache. Т.е. във вашия случай трябва да бъде php5apache2.dll