Инсталиране и конфигуриране на Apache уеб сървър

Предистория материали по основните програмни езици и оформление на сайтове.

Готов техника за създаване на прости и сложни динамични уебсайтове с PHP и MySQL.

разработване на уеб сайтове в "ключ".

Развитие на отделните фрагменти обекти, съвети за оформлението на уеб страници и уеб програмиране.

уеб инструмент

уеб магазин

Уеб услуги

Уеб графика

уеб ресурси

Инсталиране и конфигуриране на Apache уеб сървър

Искаш ли да сме в крак с развитието, което е на сайта? Регистрация за получаване на последните новини и статии.

Погледнете на Google

Инсталиране и конфигуриране на Apache уеб сървър. Инсталиране на PHP за Windows. Свързване PHP за Apache

Инсталиране и конфигуриране на Apache уеб сървър

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

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

И така, преди да продължите с инсталирането на по-горе "тройка", така че аз препоръчвам започва уеб разработчици?

Ако след инсталиране, Apache не стартира:

  • Първа помощ - "чиста" операционна система Windows и ако е необходимо да се възстанови вашата система с помощта на System Restore (Старт> Всички програми> Принадлежности> System Tools> System Restore);
  • Втора - за почистване на други дискове на вашия компютър от допълнително "боклука".

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

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

Намерени на Apache 2.2.11 Издаден страница и изберете Изтегляне.

На следващата страница е списък на HTTP и FTP сървъри на, където можете да изтеглите на уеб сървъра Apache. Аз бих препоръчал да се избере

apache_2.2.11-win32-x86-no_ssl.msi [PGP] [MD5] или apache_2.2.11-win32-x86-OpenSSL-0.9.8i.msi [PGP] [MD5]

Един от тях трябва да бъде зареден.

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

За да продължите, щракнете върху бутона Напред (Next).

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

Въведете информация за сървъра и натиснете Next (За локален сървър, използвайте Localhost. Както е показано на фигурата).

Изберете Custom Installation (по поръчка) и кликнете Next.

Изберете директорията, където сървърът ще бъде настроен. кликнете върху бутона Промяна за промяна на katolog.

Процесът на инсталиране.

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

Конфигуриране на Apache уеб сървър

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

Създаване на виртуален хост Localhost. файлове, които се съхраняват в директорията D: \ сайт \.

За да се създаде, ние трябва да намерим и да редактирате httpd.conf файла. Ние можем да го намерите в C: \ Apache 2.2 \ конф \. Отворете го в Notepad.

Директива ServerRoot, ServerName, ServerAdmin вече ще се определя в съответствие с данните, които сте посочили по време на инсталацията. Разгледайте ги и, ако е необходимо, промяна.

ServerRoot "C: /Apache2.2"
ServerAdmin [email protected]
ServerName Localhost: 80

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

На следващо място, намерете следния текст

# Това трябва да се промени на каквото и да зададете DocumentRoot да.

Сменете следното след директивата за


.

Сега намирам следния текст:


DirectoryIndex index.html

И да го замени с следното:


DirectoryIndex index.html index.php index.html.var

На следващо място, намерете текст:

# Филтрите Ви позволяват да обработват съдържание преди да бъде изпратен на клиента.
#
# За да се направи разбор .shtml файлове за страна на сървъра включва (SSI):
# (Вие също ще трябва да се добави "включва" към директивата "Options".)
#
#AddType текст / HTML .shtml
#AddOutputFilter ВКЛЮЧВА .shtml

# Филтрите Ви позволяват да обработват съдържание преди да бъде изпратен на клиента.
#
# За да се направи разбор .shtml файлове за страна на сървъра включва (SSI):
# (Вие също ще трябва да се добави "включва" към директивата "Options".)
#
AddType текст / HTML .shtml
AddOutputFilter ВКЛЮЧВА .shtml

Сега намерите настройките на дъното на httpd.conf. които ви позволяват да се включат допълнителни конфигурационни файлове и rasskomentiruyte някои от тях.

# Езикови настройки
Включи конф / допълнително / уеб--languages.conf

# Потребител личните директории
#include конф / допълнително / уеб--userdir.conf

# Информация в реално време за заявки и конфигурация
#include конф / допълнително / уеб--info.conf

# виртуални хостове
Включи конф / допълнително / уеб--vhosts.conf

# Local достъп до ръководството за сървъра Apache HTTP
Включи конф / допълнително / уеб--manual.conf

# Разпределени автор и версии (WebDAV)
#include конф / допълнително / уеб--dav.conf

# различни настройки по подразбиране
Включи конф / допълнително / уеб--default.conf

# Secure (SSL / TLS) връзки
#include конф / допълнително / уеб--ssl.conf

За да конфигурирате виртуални хостове Има отделен файл - уеб--vhosts.conf. В него ние ще направим всички настройки

Отворете файла. Намираме директива NameVirtualHost *: 80 и да го смените с

След това добавете нов раздел VirtualHost за първата си уеб сайт.


ServerAdmin [email protected]
DocumentRoot "D: / сайт"
ServerName сляпо-host.localhost
Serveralias Localhost
ErrorLog "трупи / Localhost-error.log"
CustomLog "трупи / Localhost-access.log" общ

За да тествате трябва да бъдат създадени за изпълнението на виртуален хост в директорията D: / сайт файл index.html. съдържащ фразата "Здравейте, свят".

кодиране Setting

#AddLanguage ва .ca
#AddLanguage CS .cz ​​.cs
#AddLanguage га .dk
#AddLanguage де .de
#AddLanguage ел .el
AddLanguage ен .en
#AddLanguage ео .eo
#AddLanguage ове .es
#AddLanguage et .et
#AddLanguage FR .fr
#AddLanguage той .he
#AddLanguage часа .hr
то #AddLanguage .it
#AddLanguage йа .ja
#AddLanguage ко .ko
#AddLanguage LTZ .ltz
#AddLanguage NL .nl
#AddLanguage нн .nn
#AddLanguage не .no
#AddLanguage пл .po
#AddLanguage pt .pt
#AddLanguage pt - BR .pt - BR
AddLanguage RU .ru
#AddLanguage св .sv
#AddLanguage TR .tr
#AddLanguage ж - CN .zh - CN
#AddLanguage ж - TW .zh - TW

#LanguagePriority ен ва CS га де ел ео ове et FR я час

След това добавете нов

LanguagePriority EN RU

#AddCharset нас - ascii.ascii .us - ASCII
#AddCharset ISO - 8859-1 .iso8859 - 1 .latin1
#AddCharset ISO - 8859-2 .iso8859 - 2 .latin2 .cen
#AddCharset ISO - 8859-3 .iso8859 - 3 .latin3
#AddCharset ISO - 8859-4 .iso8859 - 4 .latin4
#AddCharset ISO - 8859-5 .iso8859 - 5 .cyr .iso - RU
#AddCharset ISO - 8859-6 .iso8859 - 6 .arb .arabic
#AddCharset ISO - 8859-7 .iso8859 - 7 .grk .greek
#AddCharset ISO - 8859-8 .iso8859 - 8 .heb .hebrew
#AddCharset ISO - 8859-9 .iso8859 - 9 .latin5 .trk
#AddCharset ISO - 8859-10 .iso8859 - 10 .latin6
#AddCharset ISO - 8859-13 .iso8859 - 13
#AddCharset ISO - 8859-14 .iso8859 - 14 .latin8
#AddCharset ISO - 8859-15 .iso8859 - 15 .latin9
#AddCharset ISO - 8859-16 .iso8859 - 16 .latin10
#AddCharset ISO - 2022 - JP .iso2022 - JP .jis
#AddCharset ISO - 2022 - KR .iso2022 - KR .kis
#AddCharset ISO - 2022 - CN .iso2022 - CN .cis
#AddCharset Big5.Big5 .big5 .b5
#AddCharset КН - Big5 .cn - Big5
# За руски. повече от един набор от знаци се използва (в зависимост от клиента. най-вече).
AddCharset WINDOWS - 1251 .cp - .win 1251 - 1251
#AddCharset CP866 .cp866
#AddCharset KOI8 .koi8
#AddCharset KOI8 - Е .koi8 - д
#AddCharset KOI8 - R .koi8 - R .koi8 - RU
#AddCharset KOI8 - U .koi8 - ф

Рестартирайте сървъра. В тази базова конфигурация на Apache уеб сървър завършена.

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

Ако сървърът е инсталиран като пристанище, на която Apache слуша за заявки, беше избран порт 80 е позволено Apache работи като услуга. За да стартирате конзолата за управление Кликнете Start> Control Panel> Administrative Tools> Services. В резултат конзола прозорец изберете услугата, Apache 2.2.

В контекстното меню позволява да се започне, спрете и рестартирайте услугата. Услуга с възможно бягство, като се използват Apache Монитор Utility икона.

Инсталиране на PHP за Windows

На тази страница PHP се предлага в два формата: изходния код (Complete Source Code) и predkompelirovannom версия (Windows Binaeies). Ние ще се интересуват компилиран версия, която се разпространява по два начина: под формата на автоматичен инсталатор (PHP 5.2.8 инсталатор) и с цип архив (например PHP 5.2.8 цип пакет).

След това под Windows Binaeies PHP 5.2.8 пакет цип връзка. което ще доведе до една страница със списък на огледала, където можете да изтеглите актуалната версия на PHP.

За да изтеглите архива, изберете сървъра, който се намира в България (Руска федерация).

За да инсталирате PHP трябва да създаде директория C: \ PHP и го поставете в файловете от сваления разпределение цип архива. След това, чрез Notepad. отворете папката и преименуване на PHP конфигурационния файл php.ini-DIST в php.ini.

След това трябва да се каже на Web сървъра, който сте инсталирали PHP. Инсталиране на PHP е възможно по два начина: като модул на Apache и като външен CGI-приложение.

Свързване PHP за Apache

За да се свържете PHP за Apache като модул, отворете конфигурация httpd.conf файла, и поставете трите линии на данни в seredinu, например, след php5_module на директиви LoadModule.LoadModule

C: /php/php5apache2_2.dll
AddType заявление / х-уеб--PHP phtml PHP
PHPIniDir "C: / PHP /"

Рестартирайте Apache. Ако Apache започва, след което се процедира, за да изберете PHP. Ако не, диалогов прозорец трябва да се появи, предупреждение за грешка. В този случай, вярвам моя опит, да започне с възстановяване на операционната система. Имах случай, когато след реконструктивна процедура, е издадена една и съща грешка. Напълно съм преинсталира Windows. След като инсталирате Apache и всички nastroek- отново същата грешка. Едва след диск D chiski всичко мина добре. Кога ще ценя преинсталирате Apache, не забравяйте да изтриете папката в директорията, където уеб сървъра е инсталиран преди това.

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

Отворете php.ini конфигурационния файл. Намери директивата за error_reporting и задайте следните стойности за него:

Тази стойност трябва да конфигурирате PHP, така че при работа на PHP скриптове ще показват всички грешки, и "коментари", ще бъдат игнорирани. Същата необходимостта да се уверите, че директива display_errors. В него са включени:

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

Също така е необходимо да се уверите, че директива variables_order бяха, както следва:

Буквите тук са, както следва:

Д - променливи

G - GET променливи, предавани по метода (G)

P - променливи, предавани по метода POST (P)

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

Следната директива, която може да наложи корекция - е register_globals. Ако тази директива е активиран

променливите се предават чрез метода на GET, POST. чрез бисквитки и сесия може да се използва като PHP-скрипт, позовавайки се на него просто като обикновени променливи $ някого. Ако тази директива е забранено, такива променливи могат да бъдат достъпни само от Свръхглобалните ($ _POST, $ _GET и т.н.).

register_long_arrays директива позволява свръхглобалните масиви в стария формат ( "дълги" - $ HTTP_GET_VARS, $ HTTP_POST_VARS т.н.) register_long_arrays = On

Open http.conf да се коригира така, че Apache уеб сървър също реагира на файла index.php. За да направите това, намерете директивата за http.conf DirectoryIndex и да го коригира, както следва: DirectoryIndex index.html index.htm index.shtml index.php Трябва презаредете сървъра Apache. В главната директория на виртуален хост ( "D: / сайт"), за да се създаде тест PHP файл (index.php) със съдържанието:

Инсталиране GD графична библиотека

В допълнение, трябва да конфигурирате директивата, като посочи пътя към библиотеките за разширение:

След извършване на промени в php.ini рестартиране на Apache. За да проверите работата на библиотеката GD, използвайте (функцията phpinfo). трябва да се появи "GD" раздел.