Инсталиране на apache на windows 8. Apache - инсталация и конфигурация

Инсталиране на apache на windows 8. Apache - инсталация и конфигурация
Инсталиране на apache на windows 8. Apache - инсталация и конфигурация

Това описание е подходящо за всяко издание на Windows 7/8/8.1.

Инсталиране на уеб сървър на Apache

Първо, нека изтеглим дистрибуцията на Apache от сайта: http://www.apachelounge.com/download/ . В списъка с разпределения Двоични файлове на Apache 2.4 VC11, трябва да изтеглим "httpd-2.4.7-win64-VC11.zip".

След като изтеглите, отворете архива httpd-2.4.7-win64-VC11.zip

Извличаме папката Apache24 от нея в дяла на устройството C:\

Сега трябва да променим малко конфигурацията, преди да инсталираме Apache. Отворете файла httpd.conf (намиращ се тук: C:\Apache24\conf), за предпочитане чрез удобен редактор, като например notepad++. Намерете реда (217) ServerName www.example.com:80 и го променете на ServerName localhost:80

Тук трябва да уточним пълен пъткъм файла httpd.exe, който се намира в папката на Apache. В нашия случай това е C:\Apache24\bin\httpd.exe. Изписваме командата C:\Apache24\bin\httpd.exe -k install и натискаме Enter.

Ако получите следната грешка, докато изпълнявате програмата: неуспешно отваряне на winnt service manager, може би сте забравили да влезете като администратор, отидете в следната папка: C:\Users\your_username_here\AppData\Roaming\Microsoft\Windows\Start Menu \Programs \System Tools, стартирайте командния ред като администратор

И повторете инсталационната команда.

Инсталацията е завършена. Отворете директорията bin (пълен път: C:\Apache24\bin\) и стартирайте файла: ApacheMonitor.exe. Иконата Apache ще се появи в системната област, с която можете бързо да стартирате / спрете услугата Apache, щракнете върху старт (старт):

Сега нека проверим функционалността. Отваряме браузъра и в адресната лента пишем http://localhost/ (можете просто localhost). Ако инсталацията е била успешна, трябва да видите страница, която казва, че работи!

Инсталиране на PHP (ръчно)

Имаме ли нужда от Apache без PHP? Разбира се, че не, това са глупости! Затова по-нататък ще разгледаме ръчната (без използване на инсталатора) инсталация на PHP.

Изтеглете PHP ( Zip архив) от сайта: http://windows.php.net/download/ . Имаме нужда от версия: VC11 x64 Thread Safe.

Разопаковайте съдържанието на архива в директорията C:\PHP (сами създаваме PHP папката). След това в папката C:\PHP намираме два файла php.ini-development и php.ini-production. Тези файлове съдържат основни настройки. Първият файл е оптимизиран за разработчици, вторият за производствени системи. Основната разлика е в настройките: разработчиците имат право да показват грешки на екрана, докато за производствените системи извеждането на грешки е деактивирано от съображения за сигурност.

Нека направим няколко неща, преди да продължим с инсталирането на PHP. Отворете контролния панел → Облик и персонализиране → Опции за папки → раздел Преглед, намерете реда „Скриване на разширения за известни типове файлове“ и ако има отметка, премахнете отметката и щракнете върху „Прилагане“.

Продължаваме инсталацията. И така, изберете файла, от който се нуждаете (аз избрах 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. В раздела Динамични разширения трябва да откоментирате няколко реда (премахнете точката и запетая в началото), съответстващи на PHP модулите, които може да ви се наложи да работите: 866, 873, 874, 876, 886, 895, 900

Запазете промените и затворете.

Сега обратно към настройките на Apache. Ще трябва да редактираме малко конфигурацията на Apache. Отиваме в папката 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 (икона в областта - монитор на Apache). Ако услугата се рестартира, това е добър знак. Ако не (ще изскочи грешка) - потърсете грешки в конфигурационните файлове. Проверете внимателно всички пътища.

За да проверите дали PHP работи, отворете папката C:\Apache24\htdocs (това съдържа файловете на уебсайта по подразбиране). Създайте файл index.php в тази папка със следното съдържание:

Сега отворете http://localhost/ (или само localhost) във вашия браузър. Ако всичко е минало добре, ще видите подобна страница:

Ако вместо страница с информация за php, получите страница с надпис "Работи!", тогава просто щракнете върху обновяване на страницата.

Инсталиране на MySQL

Отворете страницата за изтегляне на разпространението: http://dev.mysql.com/downloads/installer/5.6.html и изтеглете Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. След като щракнете върху бутона Изтегляне, ще видите регистрационен формуляр, можете да го пропуснете, като щракнете върху връзката по-долу („Не, благодаря, просто стартирайте изтеглянето ми!“).

Стартираме инсталатора, след кратко изтегляне виждаме следния прозорец:

Щракнете върху Инсталиране на MySQL продукти, появява се следният прозорец, в който приемаме лицензионно споразумение(поставете отметка в квадратчето) и щракнете върху Напред >

Следващият прозорец ни подканва да проверим дали има още нова версия MySQL, проверете Skip... (пропуснете) и щракнете върху Next >

В следващия прозорец ще бъдем подканени да изберем типа инсталация, изберете Custom и щракнете върху Next>:

В следващия прозорец ни се дава възможност да изберем необходимите компоненти: премахнете отметката от MySQL Connectors, в Application премахнете отметката MySQL Workbench CE 6.0.8 и MySQL Notifier 1.1.5, в MySQL Server 5.6.16 премахнете отметката от компонентите за разработка и библиотеката C API на клиента (споделена) и щракнете върху Напред >

Следващият прозорец ни казва какво точно ще бъде инсталирано, просто щракнете върху Изпълнение

След успешна инсталация щракнете върху Напред >

В следващия прозорец ни информират, че след това ще конфигурираме малко нашия сървър, щракнете върху Напред>

В първия прозорец с настройки поставете отметка в квадратчето Show Advanced Options, оставете останалото както е и щракнете върху Next >

В следващия прозорец ще бъдем подканени да зададем администраторска (root) парола. Тази парола е по-добре да не се губи! Задайте парола и щракнете върху Напред >

В следващия прозорец изтриваме числото 56 в полето за въвеждане, оставяме останалото както е и щракнете върху Напред>

Щракнете върху Напред >

Щракнете върху Напред >

Остава да проверим дали инсталацията е успешна. (win 8): Отидете в стартовото меню → отидете на приложения (стрелка надолу) → намерете MySQL5.6 Command Line Client (терминал за работа с MySQL в командна линия) → отворете го. След това въведете администраторската парола (root). Ако паролата е правилна, ще бъдете отведени до командния ред (mysql>). Въведете командата: показване на бази данни; (точка и запетая в края е задължителна). В резултат на това трябва да видите списък с бази данни (поне две - information_schema и mysql). Това означава, че сървърът работи правилно. Затворете командния ред, като изпълните командата за изход.

Добавете следния ред към файла C:\Windows\System32\drivers\etc\hosts: 127.0.0.1 localhost. В същия файл изтрийте или коментирайте (поставете знак # в началото на реда) реда::1 localhost (ако първоначално е коментиран, не е нужно да правите нищо с него).

Инсталиране и основна конфигурация на phpMyAdmin

Отворете страницата за изтегляне http://www.phpmyadmin.net/home_page/downloads.php и изберете да изтеглите архива, завършващ на *all-languages.7z или *all-languages.zip (към момента на писане, най-новият версията беше phpMyAdmin 4.1.9). Създайте папка phpmyadmin в C:\Apache24\htdocs и разархивирайте изтеглените архивни файлове там.

Нека да проверим как работи. Отворете браузъра и отидете на адреса http://localhost/phpmyadmin/. Този прозорец трябва да се отвори:

Сега трябва да създадем конфигурационен файл за MySQL. Отидете в папката phpmyadmin и създайте папка config там. Отворете следния адрес в браузър: http://localhost/phpmyadmin/setup/

Сега, за да конфигурирате настройките за връзка с MySQL, щракнете върху бутона "Нов сървър", отваря се нов прозорец за нас, в колоната "Хост на сървъра" трябва да се замени localhost с 127.0.0.1:

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

Полученият файл (config.inc.php) се записва в корена на инсталацията на phpMyAdmin (C:\Apache24\htdocs\phpmyadmin). Затваряме страницата, повече няма да ни трябва.

Това е всичко. Връщаме се на страницата http://localhost/phpmyadmin/. Сега можете да влезете в системата като root потребител (въведете паролата, която сте посочили, когато настройвате MySQL за root потребител). Тестване на връзката към MySQL. Ако всичко е минало добре (успяхте да влезете в phpMyAdmin), изтрийте папката config от папката phpmyadmin.

Уеб сървърът Apache е услуга, която работи във фонов режим и няма GUI. Тази услуга се инсталира и стартира от командния ред.

Ако имате нужда само от уеб сървър без допълнителни модули, тогава можете да се ограничите до основната настройка.

Настройване на Apache в Windows

Всъщност, основна настройкауеб сървърът е изключително прост - трябва само да посочите правилно пътя до папката, в която са поставени уебсайтовете - това ще бъде достатъчно, за да стартирате уеб сървъра.

Между другото, в конфигурационен файлстойностите по подразбиране на много параметри вече са регистрирани. Например основната директория по подразбиране е c:/Apache24. Така че, ако папката Apache24от вас разархивирайте до корена на устройството ° С, тогава можете да стартирате уеб сървъра без никаква конфигурация със следната команда:

C:\Apache24\bin\httpd.exe -k стартиране

И на http://localhost ще видите стандартната страница на уеб сървъра, която казва, че работи:

Между другото, за да отворите команден ред в Windows, използвайте клавишната комбинация win+xи в прозореца, който се отваря, изберете Windows PowerShell (администратор).

Уеб сървърът се конфигурира чрез редактиране на текстов файл, намиращ се в папката Apache24\conf\и се обади httpd.conf.

Този файл се състои от директиви със специфични значения. Тези директиви управляват поведението на уеб сървъра. Но в този файл с коментари има повече от директиви - те започват със знак за паунд ( # ) - коментарите са за лицето, което настройва уеб сървъра. Самите редове на сървъра започват с # просто игнорира. Тези. можете просто да ги изтриете.

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

Както вече споменахме, важно е да зададете пътя до папката с уебсайтове. Ако е инсталиран неправилно (например липсва на компютъра), уеб сървърът няма да стартира.

Мисля, че вече сте забелязали, че уеб сървърът е различен от другите програми за Windows. Ако сте запознати с Linux или други подобни операционни системи, трябва да сте запознати с работата в конзолата и редактирането текстови файлове. Пътищата към файловете също не се записват съвсем нормално за Windows. Сега най-важното е да разберете две правила:

  • използвайте абсолютни пътища към файла (които започват с буква на устройство, след което следват всички подпапки), а не относителни - сървърът има свои собствени правила за интерпретиране на относителни пътища, така че може да не се разберете;
  • винаги използвайте наклонени черти, а не обратни (т.е. "c:/apache" вместо "c:\apache").

Така че отворете файла Apache24\conf\httpd.confвсеки текстов редактор (макар и Notepad) и сега сме готови да настроим уеб сървър.

Директивата е на първо място ServerRootе най-горната директория на дървото, където се съхраняват конфигурацията на сървъра и регистрационните файлове. Не добавяйте наклонена черта в края на пътя на папката.

Стойността по подразбиране се задава от две директиви:

Дефинирайте SRVROOT "c:/Apache24" ServerRoot "$(SRVROOT)"

Първата директива присвоява стойност на променлива SRVROOT, което по подразбиране "c:/Apache24". Втората директива присвоява стойност на променлива $(SRVROOT)на строителна площадка ServerRoot.

ServerRoot- това е папката, където се намират всички файлове на уеб сървъра - променете стойността на мястото, където сте разопаковали файловете на уеб сървъра. Това може да се направи с помощта на конструкция с две променливи:

Дефинирайте SRVROOT "c:/Server/bin/Apache24" ServerRoot "$(SRVROOT)"

Или, ако не планирате да използвате променливата $(SRVROOT) отново (и тя ще се използва по подразбиране по-долу!), тогава можете да съкратите записа от два реда до един ред:

ServerRoot "c:/Server/bin/Apache24"

Директива Слушамви позволява да свържете Apache към конкретен IP адрес и/или порт. Стойност по подразбиране:

Слушай 80

Това означава да слушате на порт 80 на всеки IP адрес (т.е. всеки мрежов интерфейс) налични във вашата система. Можете да посочите конкретен IP адрес, който да слушате и следователно да отговаряте на заявки от:

Слушайте 12.34.56.78:80

Можете да посочите няколко порта:

Слушайте 80 Слушайте 8000

Или множество IP адреси и портове:

Слушайте 192.170.2.1:80 Слушайте 192.170.2.5:8000

Можете да използвате произволна комбинация, основното правило е, че портът на посочения интерфейс (IP) не трябва да бъде зает от друга програма.

Стойността по подразбиране е подходяща за локален уеб сървър- т.е. тук просто не можете да промените нищо.

Всъщност всичко, от което наистина се нуждаете, вече е включено - и за да работят повечето уебсайтове, нищо не трябва да се променя - особено на локален уеб сървър. Но има едно изключение - модулът mod_rewriteдеактивирано по подразбиране. Това е много популярен модул, например всички CNC (четими от човека адреси на страници) са направени с него. Можете да го включите, просто намерете реда:

#LoadModule rewrite_module modules/mod_rewrite.so

и го разкоментирайте, т.е. заменен от:

LoadModule rewrite_module modules/mod_rewrite.so

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

Директива Име на сървъра- така сървърът се идентифицира (именува). За локален уеб сървър променете реда

#Име на сървър www.example.com:80

име на сървър localhost

Дизайн

AllowOverride none Изискване всички отказани

отказва достъп до файловата система на уеб сървъра (освен ако не е изрично разрешен) и отказва използването на файлове .htaccess(докато не е изрично разрешено).

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRootе директорията, в която се намират уебсайтовете по подразбиране. По подразбиране това е мястото, където се търсят всички заявки, които идват към уеб сървъра. Посочете тук пътя до основната папка в уеб документите. Не е необходимо да пишете наклонената черта в края.

Дизайн ние вече се запознахме. Но тук е посочена конкретна папка, за която се правят настройки. Тези настройки заместват общите настройки, които бяха посочени по-рано.

Пътища към папки DocumentRootИ Справочникне забравяйте да смените своя!

Моля, обърнете внимание, че променливата отново се използва за задаване на настройките. $(SRVROOT), чиято стойност е зададена в самото начало. Ако използвате синтаксиса с $(SRVROOT), Че Основната папкадокументите трябва да се намират в основната папка на сървъра. Настроих сървъра по различен начин - моите изпълними файлове са отделени от файловете на сайта, така че вместо променлива можете просто да напишете пътищата до желаната папка със сайтовете:

DocumentRoot "c:/Server/data/htdocs/" Опции Индекси FollowSymLinks AllowOverride None Изискване всички предоставени

Директива Настроикивключва различни опции. Опциите по подразбиране са ИндексиИ Следвайте SymLinks. Първо ( Индекси) означава да се показват индексни файлове, ако заявката не съдържа име на файл. Да приемем, че потребителят отвори адреса http://localhost/site/, тогава ако има индексен файл в тази папка (например index.html или index.php), тогава този файл ще бъде показан. Разбираемо е, че ако бъде направено искане за конкретен файл, например http://localhost/site/page.html, ще се покаже исканата страница.

Вторият вариант ( Следвайте SymLinks) означава да следвате символни връзки. Това е нещо като преките пътища в Windows. В Linux, като използвате такива връзки, можете да събирате файлове, разположени в различни папки в един сайт файлова система. Всъщност за начинаещи сървърни администратори това не е много необходимо.

Директива позволи отмянаинсталиран на Нито един, което означава, че файловете не могат да се използват .htaccess. Разрешавам файлове на моя сървър .htaccess(необходим за mod_rewrite, ограничения за достъп), така че заменям стойността му с всичко, се оказва така:

AllowOverride All

Директива Изисквайте всички предоставенипредоставя на посетителите достъп до уеб документи.

Вече споменах индексни файлове, списъкът с индексни файлове се задава от конструкцията:

DirectoryIndex index.html

Има само един файл - index.html. Можете да добавите произволен ваш собствен номер. сменям:

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

Други настройки обикновено не трябва да се променят за локалния уеб сървър.

В тази статия ще говоря за това как да създадете местна среда за развитие със собствените си ръце. Разбира се, вече можете да използвате готови решения, например и други като него. Но вижте коментарите към и . Или Denver не е инсталиран, тогава Apache не стартира, тогава не се знае къде Denver е скрил базите данни.

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

В готова среда за разработка много често няма достатъчно гъвкавост в настройките. Конфигурационните файлове са скрити на едно известно място в Денвър.

Лично аз имам някакъв шизофреничен страх, че създателят на пакета за локално развитие е влязъл в комплекта за разпространение със собствените си ръце, коригирал е нещо там по свое усмотрение, взел е нещо или може би е поставил вирусник (затова не го правя t използва различни променени компилации на Windowsи сам създадох местна среда за развитие).

Ще опиша процеса подробно Инсталиране и конфигуриране на сървър Apacheкъм локалния компютър. Така ще се отървете от магическото страхопочитание на принципите на сайта от сървъра на хостинг доставчика.

Освен това, инсталирайте и конфигурирайте PHP. Кога ръчно зарежданекомплект за разпространение от сайта на разработчика, мога да съм сигурен, че изтеглям пълна версияпакет, този, който ми трябва. И ситуацията с необходимостта от инсталиране на допълнителни модули, изхвърлени от автора на комплекта за разпространение на готовата среда за разработка, не може да възникне. Отсега нататък аз самият съм автор на средата за разработка.

Монтаж и Настройка на MySQL . Абсолютно същата ситуация. Авторът съм аз.

Няколко думи за начинаещи. Защо изобщо се нуждаете от местна среда за развитие. Ако разработвате сайт, който ще се състои от няколко статични HTML страници, тогава средата за разработка е просто удобство, когато преглеждате сайта в браузър, докато отстранявате грешки. Удобно е да въведете сайта в процес на разработка чрез името на домейна. Това изглежда са всички предимства.

В случай на разработване на динамичен сайт (с помощта на php скриптове и MySQL бази данни), както и при работа с двигатели, локалната среда за разработка е задължителна. Защото в този случай имате нужда от инструмент, който обработва php скриптове и SQL заявки.

Е, да тръгваме!

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

Обещах да ви избавя от магическата тръпка от принципите на изтегляне на сайт от сървър на хостинг доставчик във вашия браузър. Сега ще го направя.

Сървърът не е нищо друго освен мощен компютър, на чийто твърд диск се съхраняват файловете на вашия сайт. Обикновено такъв компютър работи на Unix-подобни системи. Този компютър изпълнява програма, наречена Apache. При достъп до 80-ия порт на сървъра програмата Apache ще издаде HTML код на адресиращия компютър и графични файловесъхранявани на твърдия диск. Браузърът на компютъра на потребителя ще приеме получените данни и ще ги подреди в обичайната страница на сайта.

На твърдия диск на сървъра може да има няколко сайта едновременно. Всички те са разпределени в папки с уникални имена (в този случай сайтовете се наричат виртуални хостове). Apache е конфигуриран по такъв начин, че при достъп до 80-ия порт с конкретен URL адрес на сайт, той знае точно какви данни и от коя папка трябва да изпрати до искащия компютър.

Това е цялата магия. Когато за първи път започнах да се занимавам с интернет технологии, подобен отговор на моя въпрос „как наистина работят сайтовете“, който прочетох в една от книгите, постави всичко на мястото си в главата ми, което много се зарадвах. Надявам се, че някои от уважаемите читатели сега са били доволни не по-малко, отколкото аз бях навремето.

Сега ще разкажа как да инсталирате и конфигурирате apacheна локалния компютър.

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

Стъпка 1. Изтеглете Apache.

На следващия екран не забравяйте да поставите отметка в квадратчето Включете Bin Directory в Windows PATH:

Ако не го направите, PHP няма да може да намери необходимия файл и ще се оплаче.

Щракнете Напред. В следващия прозорец трябва да посочим администраторската парола на базата данни. Посочете нещо лесно за запомняне. След това, когато се свързвате с бази данни, ще трябва да въведете тази парола:

Това завършва процеса на задаване на директиви за конфигурация и можете да започнете да ги прилагате:

Сега нашата локална среда за разработка може да се счита за инсталирана. Остава да го настроим.

Настройка на Apache и настройка на PHP

Първо, някъде на вашия твърд диск трябва да създадете папка, в която ще се съхраняват всички проекти.

Имам тази папка wwwв основата на диска СЪС».

Стъпка 1: Разрешаване на достъп на Apache до Dad wwwна твърдия диск.

Сега в настройките на Apache трябва да посоча пътя до тази папка и да разреша достъп.

За да направите това, трябва да отворите във всеки текстов редакторосновен конфигурационен файл на apache. Това е файлът .

Търсим блок с инструкции във файла:

AllowOverride Няма Опции Няма Поръчай разреши, откажи Разреши от всички

Под този блок вмъкнете следвайки инструкциите:

AllowOverride All # Options None Options Indexes FollowSymLinks Order allow,deny Allow from all

Така позволихме на Apache достъп до папката wwwфундаментално харддиск.

Стъпка 2. Създайте място за съхранение на файлове на сайта.

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

Тъй като обикновено работата се извършва с няколко сайта (т.е. в папката wwwкорен на твърдия диск, може да има няколко проекта: моя сайт, моят сайт1, noviysiteи т.н.), налични на различни местни URL адреси, трябва да настройте apache с виртуални хостове.

За да направите това, в конфигурационния файл C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.confнеобходимост от свързване файл допълнителна конфигурациявиртуални хостове.

Търсене във файл httpd.confниз #Include conf/extra/httpd-vhosts.conf. Процесът на включване на допълнителния конфигурационен файл на виртуалните хостове е да се премахне знакът за паунд (#) преди този ред.

#Include conf/extra/httpd-vhosts.conf

Включете conf/extra/httpd-vhosts.conf

Факт е, че в настройките на Apache знакът за паунд (#) обозначава коментиран ред, който не е включен в конфигурацията на сървъра.

Сега е включен допълнителният конфигурационен файл. Ето този файл: . Отново, отворено даден файлвсеки текстов редактор и опишете достъпа до сайта, който се разработва.

В края на файла добавете следния блок:

ServerName moysite.loc DocumentRoot "C:/www/moysite/www" ErrorLog "C:/www/moysite/logs/error.log" CustomLog "C:/www/moysite/logs/access.log" общ

Параграф Име на сървърауказва URL адреса, до който да се осъществява достъп от браузъра локален компютъркъм разработвания сайт, чиито файлове се намират в папката C:/www/moysite/www. Файл C:/www/moysite/logs/error.logще съдържа информация за грешки в сайта и файла C:/www/moysite/logs/access.log- информация за връзката.

Стъпка 3. Пренасочване на заявки към локалния сървър.

Последната стъпка е пренасочване на заявките към локалния сървър. Трябва да кажем на Windows, че при поискване в браузъра URL адресът mysite.locтой трябва да бъде обработен от нашия локален Apache. За да направите това, отворете файла C:\WINDOWS\system32\drivers\etc\hostвъв всеки текстов редактор и добавете един ред в края: 127.0.0.1 mysite.loc.

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

Обръщам вниманието ви, драги читателю, че е необходимо да рестартирате Apache с всички промени в конфигурацията му и конфигурацията на PHP, за да бъдат приложени промените.

Полираме

Ако по време на разработването на проекта използвате CNC, трябва да активирате модула mod_rewrite.so в основния конфигурационен файл на Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.

Модулът се активира чрез просто разкоментиране на реда LoadModule rewrite_module modules/mod_rewrite.so

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so


Използване на кратки тагове.Някои мързеливи програмисти вместо пълен код ..., в началото на php скрипт, използвайте съкратената форма ... За да разрешите кратки тагове, трябва да коригирате PHP конфигурационния файл C:\Program Files\PHP\php.ini:

Short_open_tag = Изкл

Short_open_tag = Вкл

Обръщам вниманието ви, скъпи читателю, на факта, че в настройките на PHP символът; е за коментиране на ред.

Това е всичко за създаване на местна среда за развитие. Сега, за създаване на нов виртуален хост(Например noviysite.loc) само в четири прости стъпки:

1. В папка C:\www\създайте нова папка noviysite, вътре в който да създадете папка wwwИ трупи.

2. В конфигурационния файл на виртуални хостове на Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.confзадайте настройки за новия виртуален хост noviysite.loc:

ServerName noviysite.loc DocumentRoot "C:/www/noviysite/www" ErrorLog "C:/www/noviysite/logs/error.log" CustomLog "C:/www/noviysite/logs/access.log" общ

3. Във файл C:\WINDOWS\system32\drivers\etc\hostsзадайте пренасочване за новия виртуален хост към локалния сървър: 127.0.0.1 noviysite.loc

4. Рестартирайте Apache, като щракнете с левия бутон върху иконата до часовника и изберете Рестартирам.

P.S.:Естествено в папка C:\www\noviysite\wwwтрябва да съдържа файлове на сайта, които ще се показват в браузъра, когато въведете URL адреса noviysite.loc/....

Ако е въведено само името на домейна noviysite.locот папка C:\www\noviysite\wwwфайлът ще бъде качен index.html(Ето как Apache е конфигуриран по подразбиране и този конкретен файл се стартира автоматично, когато въведете само име на домейн).

Тъй като напоследък динамичните сайтове, написани на PHP, станаха широко разпространени, началният файл ще бъде наречен не index.html, А index.php. За да заедно с index.htmlпри въвеждане само на име на домейн също се стартира автоматично index.phpтрябва да направите някои промени във файла C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:

Намиране на блок от директиви DirectoryIndex index.html. След директива DirectoryIndex index.htmlтрябва да се добави с интервал index.phpза да изглежда така: DirectoryIndex index.html index.php.

Искам да отбележа, че в този случай Apache първо ще търси файла index.htmlи се опитайте да го стартирате, а след това index.php.

Ако папката на сайта не съдържа файла index.htmlили index.php(и съдържа файл, наречен kakoeto_imya.html), след което наборът от URL адреси noviysite.locнищо добро няма да свърши в браузъра (Apache няма да намери файлове, които иска да стартира по подразбиране). За да стартирате файл от папка на сайта с име kakoeto_imya.htmlтрябва да въведете url noviysite.loc/kakoeto_imya.html.

Възниква легитимен въпрос: Как да администрирам MySQL бази данни, ако phpMyAdmin не е?
Отговорът на този въпрос е програмата HeidiSQL и.

За десерт

След като прочетете тази статия се надявам да имате яснота по въпроса "как работи сайта от сървъра на хостинг доставчика", както и "как сами да инсталирате и конфигурирате Apache, PHP и MySQL". Сега не е грях да изпиете чаша кафе и да гледате забавно видео.

Изказвам своята благодарност на отличния програмист Павел Краско

за помощ при написването на тази статия.

Посветих се на проблема с инсталирането на локална среда за разработка на компютър с Windows. Ако след като прочетете статията, локалната среда не може да бъде стартирана, силно препоръчвам да гледате видео урока.

Последна актуализация: 20.10.2017

Изтеглете пакета за уеб сървър на Apache от http://www.apachelounge.com/. Да изберем последна версиясървър. На страницата за изтегляне можем да намерим две версии на пакета Apache - за 64-битови системи и за 32-битови.

Преди да инсталирате Apache, трябва да се отбележи, че ако нашата операционна система е Windows, тогава пакетът за C ++ трябва да бъде инсталиран на системата, който може да бъде намерен на адреса за 64-bit и за 32-bit.

След като изтеглите пакета Apache, разархивирайте изтегления архив. В него ще намерим директно папката с файловете на уеб сървъра – директорията Apache24. Нека преместим тази директория на устройство C, така че пълният път до директорията да е C:/Apache24.

Сега трябва да инсталираме Apache като услуга на Windows. За да направите това, стартирайте командния ред на Windows като администратор и отидете в директорията на уеб сървъра, като използвате командата

httpd.exe -k инсталиране

Ако инсталацията завърши успешно, командният ред ще покаже съобщението „Услугата Apache2.4 е успешно инсталирана“. Сървърът също ще бъде тестван:

В моя случай, както е показано на снимката по-горе, Apache не можа да се свърже с порт 80, което е по подразбиране в конфигурацията, тъй като моят порт 80 слуша друг уеб сървър - IIS. Това е един от често срещаните проблеми при стартиране на Apache. За да го разрешим, трябва или да деактивираме услугата IIS, или да посочим нов порт за Apache. Аз ще избера втория начин.

След инсталирането ще конфигурираме сървъра да го свърже с предварително инсталирания PHP интерпретатор. За да направите това, в папката c:\apache24\confнамерете файла httpd.conf и го отворете в текстов редактор.

Файлът httpd.conf конфигурира поведението на уеб сървъра. Няма да засягаме описанията му по същия начин, а само ще направим малки промени, които са ни необходими, за да работим с PHP.

Първо, намерете линията

Слушай 80

Този низ показва порта, който се слуша. По подразбиране е порт 80. Ако няма конфликти с портове, можете да го оставите както е. Ще сменя порта на 8080.

#Име на сървър www.example.com:80

и сменете на

Име на сървъра localhost: 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 ще се появи в трея. Кликнете върху него и изберете елемента "Старт" в контекстното меню, което се показва.

Ако всичко е конфигурирано правилно, уеб сървърът трябва да стартира.

Сега нашата задача е да се уверим, че php е свързан и работи правилно. За да направите това, нека отидем в папката c:/localhost, която създадохме за съхранение на документи, и да добавим обикновен текстов файл към нея. Преименувайте го на index.php и добавете следното съдържание към него:

В този случай ние сме създали най-простият скрипт, който показва обща информация за PHP. Сега нека се обърнем към този скрипт, като напишем адреса в реда на браузъра http://localhost:8080/index.php

Какво е станало тук? При достъп до сайта на локалната машина http://localhost се посочва като адрес. Тъй като посочихме 8080 като порт, портът също се посочва в адреса чрез двоеточие. Ако използвахме 80-ия порт, който се използва по подразбиране, тогава не трябваше да бъде посочен.

След това се посочва името на ресурса, до който се осъществява достъп. В този случай файлът index.php се използва като ресурс. И тъй като файлът httpd.conf указва директорията c:\localhost, то именно в тази директория уеб сървърът ще търси необходимите файлове.

И тъй като посочихме по-горе, когато конфигурирахме това като начална страницаможе да се използва файл index.php, тогава можем също да се позоваваме на този ресурс просто http://localhost:8080/

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

Тази статия описва как да инсталирате Apache 2.4 + PHP 5.6 + MySQL 5.6 на операционна система Windows 7/8/8.1/10

Преди да продължите да четете, наистина ли трябва да инсталирате и конфигурирате всичко това под Windows?Може би трябва да обърнете внимание и да не си губите времето и нервите да настройвате същото нещо директно в Windows? Във всеки случай прочетете статията за. Може би това ще ви спести не само време, но и здраве.

Тази инструкция ще бъде полезна за начинаещи WEB разработчици, които ще инсталират WEB сървъра Apache с най-новите версии на PHP интерпретатора на своя компютър с Windows. Разбира се, много по-лесно е да инсталирате компилация като Denwer или да използвате инсталатори и да не се притеснявате за настройките. Въпреки това, всеки уеб разработчик трябва даразбират процеса на WEB-сървъра, процеса на неговото инсталиране и конфигуриране.

Ако искате да инсталирате PHP 7, моля, вижте статията.

Ако по време на процеса на сглобяване на сървъра според тази инструкция сте срещнали проблеми и все още се смятате за WEB разработчик, тогава би било правилната стъпка да разрешите възникналите проблеми и да не пишете в коментар, че инструкцията е глупост . Инструкция за работа. Доказано с времето и стотици монтажи. Бъдете внимателни, когато правите прости стъпки. Извършването на стъпки ръчно и анализирането на ситуации, ако не работи, ще добави умения към вас като разработчик. Ако не сте WEB разработчик и не планирате да бъдете такъв, тогава потърсете лесен начин за инсталиране в Интернет - тази инструкцияне за теб.

Моля, имайте предвид, че под Windows XP тези версии VC11ще бъде невъзможно (или изключително трудно) да започнете.

Подготвителна работа

Уверете се, че имате Windows 7 или по-нова. Ако имате Windows XP, това ръководство няма да ви помогне, защото описаната тук версия на Apache не работи под Windows XP.

Премахнете всички WEB сървъри, които сте инсталирали преди, отидете на услугите и се уверете, че там няма Apache или IIS услуги. Ако вече имате инсталиран уеб сървър, вторият успоредно най-вероятно няма да работи изобщо.

Ако имате Skype, не забравяйте да деактивирате използването на порт 80 в настройките. В крайна сметка трябва да се уверите, че нито една услуга не използва порт 80.

За работа е много желателно да имате файлов мениджър, който ви позволява да създавате файлове с всякакви разширения или, дори по-добре, редактор на код като Sublime Text или Notepad ++ или пълноправен IDE.

Структурата на папките може да е различна, но тази инструкция е написана за конкретна структура и ако я следвате, всичко е гарантирано да работи.
Преди да започнете, създайте на диск дпапка USR, вътре в който създайте 5 подпапки: апаш, php, tmp, www, дневник. Точно. Няма номера на версиите.

В каталог wwwсъздайте индексни файлове (използвайки файлов мениджърили редактор на код), които ще са необходими, за да проверите дали всичко работи:

  • index.htmlсъс съдържание: Работи!
  • index.phpсъс съдържание:

Ако нямате файлов мениджър / редактор на код / ​​IDE, изтеглете архива с тези два. Но ако смятате себе си за WEB разработчик, трябва да придобиете инструменти.

Добавете следното към системната променлива PATH:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Забележки!

Номерата на редовете, показани в примерните конфигурационни файлове, може да се различават за други версии на apache и php.
Всички команди, включително редактиране на файлове, трябва да се изпълняват от името на администратора.

Инсталиране на Apache 2.4

Въпреки че за проста разработка в PHP няма нужда от отделен WEB сървър (PHP има собствен WEB сървър, който почти винаги е достатъчен за разработване на един проект), все пак се препоръчва да инсталирате и конфигурирате Apache WEB сървър, дори само защото програмистът трябва да е наясно с тези тънкости. В крайна сметка ще трябва да работите с WEB сървър и да се справите с неговата конфигурация. Така че да започваме.

  1. Зареждане Двоични файлове на Apache 2.4 VC11под вашата система на връзката http://www.apachelounge.com/download/VC11/ Най-вероятно имате 64-битова операционна система, така че ще ви трябва файл с име като httpd-2.4. xx-win64-VC11.zip
  2. Ако имате нужда от такива допълнителни модули, те могат да бъдат изтеглени там (за основна инсталацияне е задължително)
  3. Разархивирайте съдържанието на папката Apache24от изтегления архив D:\USR\apache. Моля, обърнете внимание, че в D:\USR\apache трябва да поставите не папката Apache24 от архива, а нейното съдържание. Нищо не трябва да се инсталира.
  4. Променете стойността във файла ServerRootкъм "d:/USR/apache" ( ред 37) и стойност DocumentRootDirectroty) към "d:/USR/www" ( редове 242 и 243). Трябва също така да разкоментирате ред 218 и да го промените на: Име на сървъра localhost:80
  5. Променете параметрите за съхранение на регистрационни файлове в същия файл (намерете параметрите и ги променете): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" общ
  6. Инсталирайте услугата Apache (като администратор). Отворете командния ред като администратор и поставете следния ред там: D:\USR\apache\bin\httpd.exe -k install
  7. Следим съобщенията за грешки по време на инсталиране на услугата. Ако всичко е направено правилно, не трябва да има грешки. Ако след изпълнение на реда командният ред не се появи отново, тогава сте направили нещо нередно. Просто използвайте функциите за копиране и поставяне, за да избегнете грешки при повторно отпечатване.
  8. Създайте пряк път на работния плот за D:\USR\apache\bin\ApacheMonitor.exeи / или го поставете в автоматично зареждане (за да отворите прозореца за автоматично зареждане в WIN8, трябва да натиснете WIN + R, след това въведете shell:Стартиранеи щракнете върху OK)
  9. Стартираме ApacheMonitor. В системната област ще се появи пряк път. Кликнете върху него с левия бутон, изберете Apache24 -> Старт.
  10. В браузъра отидете на http://localhost/ - трябва да видите Работи!
  11. Ако не сте виждали такъв надпис, ние разбираме какво се е объркало (прочетете регистрационните файлове, google, опитайте се да разберете проблема сами, тъй като решихме да разберем тънкостите на уеб сървъра)

Инсталиране на PHP 5.6

  1. Изтегля се най-новата версия VC11x86Thread Safeили VC11x64Thread Safeвръзка http://windows.php.net/download/ . Моля, имайте предвид, че имате нужда VC11и то точно Thread Safe. Дълбочината на битовете трябва да е същата като на Apache. Файлът, от който се нуждаете, най-вероятно ще бъде наречен нещо като: php-5.6.11-Win32-VC11-x86.zip или php-5.6.11-Win32-VC11-x64.zip
  2. Извлечете съдържанието на архива в D:\USR\php. Както при Apache, нищо не трябва да се инсталира.
  3. Да подаде D:\USR\apache\conf\httpd.confдобавете редове: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Път до php.ini файл PHPIniDir "D:/USR/php"
  4. И променете стойността DirectoryIndexНа index.html index.php (ред 276)
  5. Използване на ApacheMonitor рестартирайте Apache (Apache24 -> Рестартиране)
  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" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Европа/Запорожие
  9. Изпълнете от командния ред php -mза да видите списък на свързаните модули.
  10. Рестартирайте Apache с помощта на ApacheMonitor

Виртуални хостове в Apache

  1. Ако няколко проекта се отстраняват грешки на компютъра, тогава може да са необходими виртуални хостове (сайтове). Например ще разгледаме два виртуални хоста: s1.localhostИ s2.localhost. За удобство ще създадем папки с еднакви имена, което не е необходимо в реална система.
  2. Моля, имайте предвид, че когато използвате виртуални хостове, DocumentRootКонфигурационният файл на Apache вече няма смисъл. Основният хост на сървъра (който ще бъде достъпен на 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" ServerName s1.localhost Псевдоним на сървъра ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" общ Администратор на сървъра [имейл защитен] DocumentRoot "D:/USR/www/s2.localhost" ServerName s2.localhost Псевдоним на сървъра ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" общ
  8. Първи виртуален хост s1.localhostсега ще бъде основният хост на системата, т.к неговият блок е на първо място в конфигурационния файл, т.е. ще бъде достъпен при влизане.