Apache php mysql servera iestatīšanas instalēšana. Apache, PHP, MySQL un phpMyAdmin instalēšana operētājsistēmā Windows XP. PHP direktorija pievienošana PATH operētājsistēmā Windows

Mapes sagatavošana

Man ļoti nepatīk, ka viss guļ, tāpēc iesākumam izveidosim mapes, kurās mums būs programmas un vietnes.
Izveidosim mapi "Serveris" diskdzinī "C:\" (vai kur tas jums ir ērtāk):
C:\Serveris\
Mēs tajā izveidosim 2 mapes:
C:\Server\web - šī ir mape, kurā mums būs programmas
C:\Serveris\domēni — un mūsu vietnes atradīsies šajā mapē
Tātad mapē \web\ mēs izveidosim 3 mapes apache, php, mysql:
C:\Serveris\tīmeklis\apache\
C:\Serveris\tīmeklis\php\
C:\Serveris\tīmeklis\mysql\
Pēc tam dodieties uz domēnu mapi un izveidojiet mapi \localhost\
C:\Serveris\domēni\localhost\
Mapes iekšpusē mums būs 2 apakšmapes: public_html - vietnes failiem; žurnāli — teksta failiem, kuros ierakstīts "kurš" piekļuva vietnei un kādas kļūdas tajā parādījās.
C:\Serveris\domēni\localhost\public_html\
C:\Serveris\domēni\localhost\logs\
Šeit beidzas mapju struktūra, pāriesim pie Apache konfigurēšanas.

Apache iestatīšana

Lai instalētu Apache, mums ir nepieciešams pats Apache (Cap). Tā kā mums ir Windows 8.1 x64, mēs instalēsim Apache x64.
Lai lejupielādētu, sekojiet saitei:
www.apachelounge.com/download/win64
un lejupielādējiet "httpd-2.4.6-win64.zip". Normālai darbībai mums ir nepieciešama arī “Microsoft Visual C++ 2010 pārdalāmā pakotne (x64)”. Lai to izdarītu, lejupielādējiet to no šīs saites:
www.microsoft.com/en-us/download/details.aspx?id=14632
un instalēt.
Pēc mūsu arhīva lejupielādes ar Apache atveriet to. Atverot arhīvu, mēs redzēsim mapi Apache24, iesim tajā. Parādīsies daudz mapju un programmu failu, mēs visu izsaiņojam iepriekš sagatavotajā mapē:
C:\Serveris\tīmeklis\apache\
Tam vajadzētu izrādīties šādi:
C:\Serveris\tīmeklis\apache\bin\
C:\Server\web\apache\cgi-bin\
C:\Server\web\apache\conf\
C:\Server\web\apache\error\
C:\Server\web\apache\htdocs\
C:\Serveris\tīmeklis\apache\icons\
C:\Serveris\tīmeklis\apache\include\
C:\Server\web\apache\lib\
C:\Serveris\tīmeklis\apache\logs\
C:\Serveris\web\apache\manual\
C:\Serveris\tīmeklis\apache\modules\
Mums nav vajadzīgas tādas mapes kā \cgi-bin\, \htdocs\, \icons\ un \manual\ — varat tās izdzēst.
Dosimies uz mapi:
C:\Server\web\apache\conf\
Un atveriet Apache konfigurācijas failu - "httpd.conf" ar jebkuru teksta redaktoru. Šajā failā katrā rindā ir norādījumi Apache konfigurēšanai, un rindās, kas sākas ar # zīmi (mārciņas zīmi), ir komentārs un skaidrojums. Sāksim iestatīšanu:

Apache konfigurācijas fails

# Apache direktīva
ServerRoot “C:/Server/web/apache”
# Klausieties vietējā IP portā (pēc noklusējuma 80)
Klausieties 127.0.0.1:80
# pēc tam mēs savienosim Apache paplašinājumu bibliotēkas
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# pastāstiet Apache, ka faili ar php paplašinājumu jāuzskata par php skriptiem
AddHandler lietojumprogramma/x-httpd-php .php
# norādiet php iestatījumu faila atrašanās vietu
PHPIniDir “C:/Server/web/php”
# mainiet servera nosaukumu
Servera nosaukums 127.0.0.1:80
# mainiet piekļuvi direktorijai

Opcijās ir iekļauti indeksi FollowSymLinks
AllowOverride All
Atļaut no visiem


# direktorijs ar mūsu vietnēm
DocumentRoot “C:/Serveris/domēni”
# indeksa fails pēc prioritātes.

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

# mape žurnālfailiem
ErrorLog “C:/Server/domains/logs/error.log”
CustomLog “C:/Server/domains/logs/access.log”
# pievienojiet aizstājvārdu phpMyAdmin un labojiet cgi aizstājvārdu

Alias ​​​​/pma "C:/Server/domains/phpMyAdmin"
ScriptAlias/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# rediģēšanas ceļš cgi

AllowOverride Nav
Iespējas Nav
Pieprasīt visu piešķirts

# faila tips


AddType text/html .shtml
AddOutputFilter IEKĻAUJ.shtml
AddType lietojumprogramma/x-httpd-php .php
AddType lietojumprogramma/x-httpd-php-source .phps

# Citas konfigurācijas:



Pārlūka atbilstība "MSIE 10.0;" bad_DNT


RequestHeader atiestatīts DNT env=bad_DNT

Tas pabeidz httpd.conf iestatīšanu.
Apache httpd.conf konfigurācijas failā ir iekļautas papildu konfigurācijas:
Iekļauts conf/extra/httpd-mpm.conf
Iekļauts conf/extra/httpd-autoindex.conf
Iekļauts conf/extra/httpd-vhosts.conf
Iekļauts conf/extra/httpd-manual.conf
Iekļauts conf/extra/httpd-default.conf
Atveram failu "C:\Server\web\apache\conf\extra\httpd-mpm.conf" un ātri izlaidīsim to cauri.
# norādiet, kur glabāsim pid failu:

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

Pārējie parametri paliek nemainīgi. Atveram failu "httpd-autoindex.conf", mainīsim tikai rindas ar tur esošo ceļu:
Alias/icons/ "c:/Server/web/apache/icons/"

Opcijas Indeksi MultiViews
AllowOverride Nav
Pieprasīt visu piešķirts

Apache Hosts fails

# kā piemēru izmantojot domēnu localhost

DocumentRoot "C:/Server/domains/localhost/public_html"
servera nosaukums localhost
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" ir izplatīta


# pievienojiet phpMyAdmin nākotnei (neaizmirstiet izveidot mapi)

DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
servera nosaukums localhost
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" ir izplatīta

Tas pabeidz faila rediģēšanu. Turklāt atlikušajos failos tiek rediģēti tikai ceļi:
Fails "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ serveris/web/apache/manual$1"

Failā "httpd-default.conf" netiek veiktas nekādas izmaiņas. Tas pabeidz Apache konfigurācijas iestatīšanu.

PHP iestatīšana

Tā kā mums ir instalēta un konfigurēta Windows 8.1 x64 un Apache x64, tad php jābūt x64.
Dosimies uz vietni:

un lejupielādējiet jaunāko php arhīvu. Mums vajag php kā moduli t.i. Lai to izdarītu, lejupielādējiet Thread Safe. Kad arhīvs ir lejupielādēts, atveriet to un pārsūtiet saturu uz mapi "C:\Server\web\php\". Izveidosim divas tukšas mapes "tmp" un "upload". Pēc tam šajā mapē atrodiet failu "php.ini-development" un pārdēvējiet to par "php.ini". Atveriet failu teksta redaktorā un mainiet direktīvas (komentāru rindas failā sākas ar semikolu).

php.ini iestatīšana

short_open_tag = Ieslēgts
zlib.output_compression = Ieslēgts
pasta_maksimālais_izmērs = 64 milj
include_path = ".;C:\Server\web\php\includes"
extension_dir = "C:/Serveris/web/php/ext"
upload_tmp_dir = "C:/Serveris/web/php/augšupielāde"
augšupielādes_maksimālais_faila lielums = 64 miljoni
paplašinājums=php_bz2.dll
paplašinājums=php_curl.dll
paplašinājums=php_gd2.dll
paplašinājums=php_mbstring.dll
paplašinājums=php_mysql.dll
paplašinājums=php_mysqli.dll
paplašinājums=php_pdo_mysql.dll
paplašinājums=php_sockets.dll
paplašinājums=php_sqlite3.dll
; sadaļā norādām mūsu servera laika joslu (http://php.net/date.timezone)
date.timezone = "Āzija/Jekaterinburga"
session.save_path = "C:/Serveris/web/php/tmp/"


Tas pabeidz php iestatīšanu.

MySQL iestatīšana

Mēs ievietojām MySQL x64 kā ligzdu zem logiem. Lejupielādējiet arhīvu ar jaunāko MySQL x64 versiju:
dev.mysql.com/downloads/mysql
Lapas apakšā atrodam Windows (x86, 64 bitu), ZIP arhīvu un noklikšķiniet uz pogas Lejupielādēt. Jūs tiksit novirzīts uz vietnes reģistrācijas lapu. Lapas apakšā noklikšķiniet uz "Nē, paldies, vienkārši sāciet lejupielādi", tiks sākta MySQL arhīva lejupielāde. Pēc arhīva lejupielādes atveriet to un pārsūtiet visu mapes saturu uz "C:\Server\web\mysql\".
Tagad atveriet MySQL iestatījumu failu - "C:\Server\web\mysql\my-default.ini". Mēs izdzēšam visu tā saturu un ievadām tajā savus datus.
ports=3306
resursdators=127.0.0.1
ports=3306
bind-adrese=127.0.0.1
Enable-named-pipe
basedir="C:/Serveris/web/mysql/"
datadir="C:/Serveris/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Tas ir viss. Konfigurācijas failā mēs norādījām, ka skripti var piekļūt serverim gan ar vietējo IP, gan ar ligzdas savienojumu.
Tā tas paliek mazajiem. Pievienosim ceļus uz Apache un MySQL sistēmas mainīgajam "PATH" šim nolūkam:
  1. Velciet peles kursoru uz ekrāna apakšējo labo stūri
  2. Noklikšķiniet uz meklēšanas ikonas un ierakstiet: vadības panelis
  3. Atlasiet Sistēma -> Papildu
  4. Izvēlnē System Variables atlasiet Environment Variables, atrodiet PATH mainīgo un noklikšķiniet uz tā.
  5. Pierakstiet ceļus uz Apache un MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Pēc tam instalējiet Apache un MySQL pakalpojumus. Lai to izdarītu, izmantojiet taustiņu kombināciju "Win + X", apakšējā kreisajā stūrī parādīsies nolaižamā izvēlne. Atlasiet "Komandu uzvedne (administrators)".
Komandrindā ievadiet, lai instalētu Apache:
httpd -k instalēšana
lai instalētu MySQL:
mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
Iestatiet paroli MySQL lietotājam. Lai to izdarītu, palaidiet MySQL pakalpojumu ar komandu:
NET start MySQL
Pēc pakalpojuma palaišanas iestatiet paroli:
mysqladmin -u root parole YourPassword
Mēs reģistrējām divas vietnes “httpd-vhosts.conf” failā, lai pārlūkprogramma tās redzētu, vietņu nosaukumi ir jāpievieno failam “hosts”. Dosimies uz mapi:
C:\Windows\System32\Drivers\etc\
atveriet failu “hosts” ar jebkuru teksta redaktoru (palaist kā administrators) un faila beigās pievienojiet:
127.0.0.1 localhost
127.0.0.1 phpmyadmin
Mēs saglabājam failu.
Apache un MySQL pakalpojumu palaišanas un apturēšanas ērtībai izveidosim start-server.bat un stop-server.bat failus.
Lai to izdarītu, dodieties uz mapi "C:\Server\" un izveidojiet šos divus failus.
"start-server.bat" saturs:
@echo izslēgts
NET start Apache2.4
NET start MySQL
Faila "stop-server.bat" saturs:
@echo izslēgts
NET stop Apache2.4
NET stop MySQL
Apache, PHP un MySQL konfigurācija tagad ir pabeigta. Lai pārbaudītu serveri, mapē "C:\Server\domains\localhost\public_html" izveidosim failu "index.php" ar saturu:

Pēc tam startēsim mūsu serveri, lai to izdarītu, palaidiet "start-server.bat" kā administratoru. Kad serveris ir startēts, atveriet pārlūkprogrammu un adreses joslā ierakstiet “localhost”.
Ir jāparāda PHP informācijas lapa.

Tīklā ir daudz rakstu, kur autori sniedz detalizētus norādījumus ar ekrānuzņēmumiem, pateicoties kuriem neviens lietotājs nevarēja instalēt Apache serveri PHP un MySql DBVS. Bet lielākā daļa no tiem lietotājam atstāj daudz jautājumu, uz kuriem viņš ilgu laiku nevar atrast atbildi. Apsveriet, kas ir Apache, MySql, PHP, kam tie paredzēti un kā instalēt šos produktus.

Mazliet teorijas

Apache ir bezmaksas http serveris, kas nosaukts apaču indiāņu cilts vārdā Ziemeļamerikā. To plaši izmanto visās platformās, tostarp Windows, un tā ir kļuvusi par de facto standartu tīmekļa lietojumprogrammu un pakalpojumu izstrādē. Papildus tam mums ir jāinstalē MySql DBVS, kas arī ir standarts savā jomā, un viena no visizplatītākajām un universālākajām skriptu valodām - PHP.

Apache (kā to sauca lietotāji) atšķiras no citiem serveriem ar to, ka tiek garantēta visu lietojumprogrammu un pakalpojumu darbība, neprasot lietotājam veikt papildu konfigurāciju. Salīdzinot ar saviem kolēģiem, Apache nav augstas veiktspējas un zems datora resursu patēriņš, taču tiek garantēta jebkura lietojumprogramma, kas darbojas uz tā pamata. Varat arī atvieglot iestatīšanu, strādāt praktiski uz visām modernajām platformām un lielisku dokumentāciju.

Tagad apskatīsim, kā Apache tiek instalēts datorā, kurā darbojas operētājsistēma Windows 7 (vēlākajos izdevumos process ir gandrīz identisks), lai serveris tiktu instalēts reālā hostingā.

Apache instalēšana

  • Mēs ejam uz oficiālo Apache atbalsta resursu un lejupielādējam tā jaunāko izdevumu.

Faktiski izstrādātājam praktiski nav atšķirības starp produkta versijām, ja vien vecos Apaches neatbalsta jaunākās PHP skriptu valodas versijas.

  • Palaidiet lejupielādēto instalācijas failu.
  • Mēs aizpildām pirmos divus laukus, tāpat kā ekrānuzņēmumā: abās rindās ievadiet "localhost".

  • Mēs uzstādām pilnīgi jebkuru pastkastīti.
  • pirmais ir atbildīgs par produkta instalēšanu kā Windows pakalpojumu, kas izmantos porta numuru 80;
  • otrais savienos serveri ar porta numuru 8080, pēc kura jums tas katru reizi būs automātiski jāstartē.

Produktu izstrādātāji iesaka apstāties pie pirmās iespējas, un tāpēc mēs to uzskatīsim par nedaudz zemāku. Instalējot Apache, pievērsiet uzmanību ceļam, kur tiek glabāti tā faili. Vislabāk ir instalēt "publiskajā" direktorijā, kas atrodas cietā diska sistēmas nodalījuma mapē "lietotāji".

Pēc instalēšanas vedņa aizvēršanas pārliecinieties, vai darbojas Apache. Lai to izdarītu, mēs ejam uz paplāti un pārbaudām tālāk redzamās ikonas klātbūtni.

Ja tas nedarbojas, palaidiet komandrindu. Tas tiek darīts, ievadot "cmd" komandu tulka teksta formā (Win+R).

Komandrindā ierakstiet "net start Apache2.2", lai startētu serveri.

Šis ieraksts ir derīgs tikai produkta versijai 2.2, citās versijās cipari būs atbilstoši.

Serveris tiek apturēts, ierakstot komandu ar šādiem parametriem: "net stop Apache2.2".

Apskatīsim vēl dažas metodes Apache palaišanai, izslēgšanai un restartēšanai. Regulāri strādājot, komandrindas izmantošana servera darbības kontrolei ir neefektīva – tas prasīs daudz laika. Izeja no situācijas ir izmantot teknes ikonas konteksta izvēlni: ar peles labo pogu noklikšķiniet uz tās un atlasiet, kādu darbību veikt.

Tas pats tiek darīts, pārvaldot tāda paša nosaukuma pakalpojumu, izmantojot atbilstošu utilītu, kas atver piekļuvi Windows pakalpojumiem, vai pakalpojumu pievienojumprogrammu. Tas tiek palaists, izmantojot meklēšanas rindiņu vai "Vadības paneļa" "Administrēšana".

Apache iestatīšana

Izvēloties pirmo servera instalēšanas metodi, varat norādīt tā palaišanas metodi. Ja izmantojat to regulāri un datorā ir bezmaksas resursi, izmantojiet Apache automātisko palaišanu. Pretējā gadījumā izvēlieties to palaist manuāli, izmantojot pakalpojuma konteksta izvēlni.

Pēc servera manuālas vai automātiskas palaišanas atveriet ērtu pārlūkprogrammu un dodieties uz adresi: //localhost. Parādīsies tukša lapa ar to pašu adresi.

Lai sāktu, rīkojieties šādi.

  • Mēs ejam uz direktoriju "htdocs", kas atrodas mapē ar programmatūras produkta failiem.
  • Mēs no tā izdzēšam html failu un izveidojam direktoriju ar vietnes nosaukumu (mana vietne).
  • Varat apmeklēt nākamo vietni, ievadot //localhost/mysite.
  • Dodieties uz mapi "conf" un atveriet failu "httpd.conf" teksta redaktorā (vēlams ar sintakses atbalstu).
  • Pārejiet uz rindu 227 un aizstājiet "nav" ar "viss". Rezultātam vajadzētu būt "AllowOverride All".

Šādas darbības veikšana ļaus izmantot "htaccess" dokumentu. Tas ir paplašināts Apache konfigurācijas fails.

  • Mēs meklējam rindiņu ar tekstu "#LoadModule rewrite_module modules/mod_rewrite.so" un noņemiet rakstzīmi "#".

Šī darbība aktivizē moduli, kas ir atbildīgs par NC saišu izveidi un darbību.

  • Mēs saglabājam veiktās izmaiņas un noteikti restartējam Apache.

PHP instalēšana

  • Mēs ejam uz PHP lejupielādes lapu un lejupielādējam jaunāko stabilo skriptu valodas versiju.

Uzmanību! Jums būs jālejupielādē nevis msi vai exe formāta izpildāmais fails, bet gan biz arhīvs.

  • Izveidojiet direktoriju un atspiediet tajā arhīvu, izmantojot 7zip vai Winrar.
  • Atveriet “httpd.conf”, ja tas ir aizvērts, un beigās pievienojiet šādu tekstu:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

AddType lietojumprogramma/x-httpd-php .php"

Cipari pirmajā rindā un adrese mainīsies atkarībā no izmantoto produktu versijām un ceļiem uz direktorijiem un PHP.

  • Atkal saglabājiet izmaiņas un restartējiet Apache.

Ja tiek parādīts informācijas dialoglodziņš, kas norāda uz kļūdu darbības laikā, restartējiet Windows.

Visi PHP konfigurācijas iestatījumi, kad tie ir instalēti, tiek saglabāti failā "php.ini". Tā vietā ir dokumenti, kuru nosaukums sākas ar "php.ini".

  • Pārdēvējiet jebkuru uz "php.ini", lai izveidotu konfigurācijas failu.
  • Pēc tam mēs kopējam šo dokumentu direktorijā ar Windows, piemēram, "C:\Windows".
  • Mēs restartējam serveri, izmantojot tā ikonas konteksta izvēlni.

Tas pabeidz PHP instalēšanu un konfigurēšanu. Atliek pārbaudīt servera veiktspēju. Mēs ejam uz "htdocs" un mapē izveidojam failu ar jebkuru nosaukumu (labāk latīņu valodā) un php paplašinājumu (piemēram, fails.php). Atveriet to ar teksta redaktoru un ievadiet šādu koda fragmentu:

Tagad atveriet vai izvērsiet pārlūkprogrammas logu un adreses joslā ievadiet ceļu uz izveidoto failu. Mūsu gadījumā tas ir: //localhost/mysite/file.php

Ja viss noritēja labi un bez kļūdām, jūs redzēsit līdzīgu attēlu.

Pievērsiet uzmanību rindai "Ielādēts konfigurācijas fails". Tur jānorāda ceļš uz "php.ini" konfigurācijas failu.

Tas pabeidz Apache instalēšanu ar PHP operētājsistēmā Windows. Ja jums ir jāinstalē kāda CMS, tiek instalēta DBVS.

DBMS instalēšana

  • Lejupielādējiet jaunāko MySql versiju savai Windows versijai un bitumam.

  • Pēc noklikšķināšanas uz pogas “Lejupielādēt” noklikšķiniet uz ekrānuzņēmumā iezīmētās saites, lai lejupielādētu MySql bez reģistrācijas.

  • Mēs palaižam instalētāju, kura darbībai būs nepieciešama .NET Framework versijas 4.5 bibliotēka.
  • Mēs pieņemam MySql lietošanas noteikumus operētājsistēmā Windows.
  • Pārvietojiet slēdzi pozīcijā "Tikai serveris".

  • Noklikšķiniet uz pogas "Izpildīt", lai pēc prasību pārbaudes sāktu MySql instalēšanu.

  • Iestatiet MySql paroli, kas tiks izmantota, lai piešķirtu piekļuvi datu bāzei.

  • Noklikšķiniet uz "Tālāk".

Servera instalēšana ar skriptu valodu un MySql ir pabeigta. Atliek tikai savienot pēdējos divus komponentus, lai tie varētu mijiedarboties.

Lai to izdarītu, atveriet jau zināmo konfigurācijas failu "php.ini" un noņemiet ";" rindā ar šādiem datiem:

paplašinājums=php_mysql.dll

paplašinājums=php_mysqli.dll.

Atrodiet tekstu "; extension_dir = "ext"" un aizstājiet to ar šādu "extension_dir = "C:\Users\Public\php\ext"", kur aiz "vienādības" zīmes iestatām ceļu uz PHP direktoriju.

Pēdējā atjaunināšana: 20.10.2017

Lejupielādējiet Apache tīmekļa servera pakotni no vietnes http://www.apachelounge.com/. Izvēlēsimies jaunāko servera versiju. Lejupielādes lapā mēs varam atrast divas Apache pakotnes versijas - 64 bitu sistēmām un 32 bitu sistēmām.

Pirms Apache instalēšanas jāņem vērā, ka, ja mūsu operētājsistēma ir Windows, tad sistēmā ir jāinstalē C ++ pakotne, kuru var atrast 64 bitu un 32 bitu adresē.

Pēc Apache pakotnes lejupielādes izpakojiet lejupielādēto arhīvu. Tajā mēs atradīsim mapi tieši ar tīmekļa servera failiem - Apache24 direktoriju. Pārvietosim šo direktoriju uz disku C, lai pilns ceļš uz direktoriju būtu C:/Apache24 .

Tagad mums ir jāinstalē Apache kā Windows pakalpojums. Lai to izdarītu, palaidiet Windows komandrindu kā administrators un dodieties uz tīmekļa servera direktoriju, izmantojot komandu

httpd.exe -k instalēšana

Ja instalēšana ir veiksmīgi pabeigta, komandrindā tiks parādīts ziņojums "Pakalpojums Apache2.4 ir veiksmīgi instalēts". Tiks pārbaudīts arī serveris:

Manā gadījumā, kā parādīts attēlā, Apache nevarēja izveidot savienojumu ar portu 80, kas ir noklusējuma konfigurācijā, jo mans ports 80 klausās citā tīmekļa serverī - IIS. Šī ir viena no izplatītākajām problēmām, startējot Apache. Lai to atrisinātu, mums ir jāatspējo IIS pakalpojums vai jānorāda jauns Apache ports. Es izvēlēšos otro ceļu.

Pēc instalēšanas mēs konfigurēsim serveri, lai tas savienotu to ar iepriekš instalēto PHP tulku. Lai to izdarītu, mapē c:\apache24\conf atrodiet failu httpd.conf un atveriet to teksta redaktorā.

Fails httpd.conf konfigurē tīmekļa servera darbību. Mēs nepieskarsimies tā aprakstiem tādā pašā veidā, bet veiksim tikai nelielas izmaiņas, kas mums nepieciešamas darbam ar PHP.

Pirmkārt, atrodiet līniju

Klausieties 80

Šī virkne norāda portu, kurā tiek klausīts. Noklusējums ir ports 80. Ja nav konfliktu ar portiem, varat atstāt to kā ir. Es nomainīšu portu uz 8080.

#ServerName www.example.com:80

un mainīt uz

Servera nosaukums localhost:8080

Tagad savienosim PHP. Lai to izdarītu, httpd.conf failā atrodiet moduļa ielādes bloka beigas LoadModule

//...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

Un šī bloka beigās pievienojiet rindas

LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

DocumentRoot "c:/Apache24/htdocs"

Pēc noklusējuma kā dokumentu krātuve tiek izmantots direktorijs "c:/Apache24/htdocs". Aizstāsim šo rindu ar šādu:

DocumentRoot "c:/localhost"

Mainīsim ceļus uz failiem, kuros būs informācija par kļūdām vai vietnes apmeklējumiem. Lai to izdarītu, atrodiet līniju

ErrorLog "logs/error.log"

Un nomainiet to ar

ErrorLog "c:/localhost/error.log"

CustomLog "logs/access.log" ir izplatīta

Un nomainiet to ar

CustomLog "c:/localhost/access.log" ir izplatīta

Un arī atrodiet bloku un pievienojiet tam divas rindiņas:

AddType lietojumprogramma/x-httpd-php .php AddType lietojumprogramma/x-httpd-php-source .phps

Un beigās mēs atradīsim bloku :

DirectoryIndex index.html

Un aizstājiet to ar šādu:

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

Šī ir minimālā nepieciešamā konfigurācija, kas nepieciešama darbam ar PHP. Lai pārvaldītu serveri (sākt, apturēt, restartēt), mēs varam izmantot tam pievienoto utilītu - . Šo utilītu var atrast direktorijā C:\Apache24\bin

Palaidīsim utilītu. Paplātē parādīsies ikona ApacheMonitor. Noklikšķiniet uz tā un parādītajā konteksta izvēlnē atlasiet vienumu Sākt.

Ja mums viss ir pareizi konfigurēts, tīmekļa serverim vajadzētu startēt.

Tagad mūsu uzdevums ir pārliecināties, vai php ir pievienots un darbojas pareizi. Lai to izdarītu, dodamies uz mapi c:/localhost, kuru izveidojām dokumentu glabāšanai, un pievienosim tai vienkārša teksta failu. Pārdēvējiet to par index.php un pievienojiet tam šādu saturu:

Šajā gadījumā mēs esam izveidojuši vienkāršu skriptu, kas parāda vispārīgu informāciju par PHP. Tagad pievērsīsimies šim skriptam, pārlūkprogrammas rindā ierakstot adresi http://localhost:8080/index.php

Kas te notika? Piekļūstot vietnei vietējā datorā, kā adrese tiek norādīta http://localhost. Tā kā mēs norādījām 8080 kā portu, ports tiek norādīts arī adresē ar kolu. Ja mēs izmantojām 80. portu, kas tiek izmantots pēc noklusējuma, tad to nevajadzēja norādīt.

Pēc tam tiek norādīts pieejamā resursa nosaukums. Šajā gadījumā kā resurss tiek izmantots fails index.php. Un tā kā httpd.conf failā ir norādīts direktorijs c:\localhost, tad tieši šajā direktorijā tīmekļa serveris meklēs nepieciešamos failus.

Un tā kā mēs iepriekš norādījām, konfigurējot, ka failu var izmantot kā galveno lapu indekss.php, tad mēs varam arī atsaukties uz šo resursu vienkārši http://localhost:8080/

Tas pabeidz Apache tīmekļa servera instalēšanu un konfigurēšanu, un mēs varam izveidot savas vietnes.

5,9 tūkst

Apache projekts nenodrošina programmatūras binārās versijas, tikai avota kodu. Tomēr tos var iegūt no trešo pušu vietnēm:

  • ApacheHaus ;
  • Apache atpūtas telpa.

Lejupielādēt Apache Windows 32 bitu ( httpd-2.4.20-win32-VC14.zip) vai 64 bitu versija ( httpd-2.4.20-win64-VC14.zip). Pārbaudiet, vai esat instalējis 64 bitu OS. Lai to noteiktu, varat izmantot msinfo32.exe. Šis rīks palīdz apkopot informāciju par datoru, diagnosticēt problēmas, vai arī to var izmantot, lai piekļūtu citiem rīkiem.

Lai to palaistu, palaidiet komandu Palaist> msinfo32> nospiediet taustiņu Enter.

Kad esat atradis pareizo versiju, lejupielādējiet Zip arhīvu un pēc tam izvelciet tā saturu mapē C: Apache24.

Pirms Apache servera palaišanas, ja vēlaties mainīt klausīšanās portu uz 8181:

  • Atveriet failu C:Apache24confhttpd.conf teksta redaktorā;
  • Atrodiet šādu rindiņu: Klausieties 80 ;
  • Un mainiet to uz: Klausieties 8181 .

Saglabājiet izmaiņas.

Tagad varat palaist Apache Windows 7 serveri:

Atveriet komandu uzvedni kā administrators un dodieties uz bin apakšdirektoriju:

Ierakstiet httpd.exe un nospiediet taustiņu Enter.

Ja ekrānā tiek parādīts dialoglodziņš ar ziņojumu, ka trūkst faila MSVCR140.dll, jums ir jāinstalē Visual C++ atkārtoti izplatāms programmai Visual Studio 2015 (atlasiet vc_redist.x64.exe, ja tas ir instalēts 64 bitu Windows).

Tagad atveriet pārlūkprogrammu un adreses joslā ievadiet http://localhost:8181, lai palaistu demonstrācijas vietni.

PHP 7 instalēšana operētājsistēmā Windows

PHP 7 ir nozīmīgs servera puses tīmekļa izstrādes valodas PHP atjauninājums. Lejupielādējiet VC14 x64 Thread Safe (2016-Apr-29 00:38:19) zip arhīvu. Ja esat lejupielādējis Apache 32 bitu versija, jāinstalē PHP x86.

Izveidojiet mapi ar nosaukumu " php7”, izvelciet tajā php-7.0.6-Win32-VC14-x64.zip arhīva saturu un pēc tam ievietojiet mapi diska C saknē:

Apache konfigurēšana, lai izmantotu PHP

Atveriet iestatīšanas konfigurācijas failu Windows Apache C: Apache24confhttpd.conf.

Kopējiet šādas rindiņas faila augšdaļā:

  • AddHandler application/x-httpd-php.php;
  • AddType lietojumprogramma/x-httpd-php .php .html;
  • LoadModule php7_module "c:/php7/php7apache2_4.dll";
  • PHPIniDir "c:/php7" .

Nodaļā pievienojiet rindu index.php un novietojiet to pirms index.html :

DirectoryIndex index.php index.html

Saglabājiet Apache PHP Windows. Tagad pārdēvējiet failu C:php7php.ini-attīstība uz C:php7php.ini.

Mod_rewrite iespējošana, lai pārrakstītu URL

Atveriet konfigurācijas failu Apache C: Apache24confhttpd.conf;
Atrodiet tajā līniju #LoadModule rewrite_module modules/mod_rewrite.so un noņemiet hash simbolu "#";
Atrast visus virknes gadījumus AllowOverride Nav un mainiet tos uz Atļaut ignorēt visu".

PHP iestatīšana ar MySQL

Rediģējiet failu php.ini un izņemiet komentārus no paplašinājumu direktorijas. Noņemiet rakstzīmi "; » rindu sākumā:

; Direktorijs, kurā atrodas ielādējamie paplašinājumi (moduļi). ; http://php.net/extension-dir ; extension_dir = "./" ; Operētājsistēmā Windows: extension_dir="ext"

Aktivizējiet šādas rindiņas, tādējādi darbosies MySQL moduļi:

paplašinājums=php_mysqli.dll paplašinājums=php_pdo_mysql.dll

Kā arī tālāk norādītās rindiņas, ja izstrādes vidē izmantojat Apache PHP MySQL Window instalāciju:

paplašinājums=php_curl.dll paplašinājums=php_fileinfo.dll paplašinājums=php_gd2.dll paplašinājums=php_mbstring.dll paplašinājums=php_openssl.dll

Atceliet komentāru error_log, lai iespējotu failu reģistrēšanu:

; Reģistrēt kļūdas norādītajā failā. PHP noklusējuma darbība ir atstāt šo vērtību ; tukša. ; http://php.net/error-log ; Piemērs: error_log = c:php7php_errors.log

Saglabājiet izmaiņas.

SVARĪGS! Iestatiet Windows PATH, lai atrastu PHP

  • Ar peles labo pogu noklikšķiniet uz etiķetes Mans dators — Rekvizīti — Papildu — Vides mainīgie;
  • Nodaļā " Sistēmas mainīgie"Atrast vienumu" Ceļš", noklikšķiniet uz tā un atlasiet "Mainīt";
  • Beigās pievienojiet ceļu uz php mapi ( nepieciešams pēc semikola ";"). Piemēram: ";C:php7";
  • Noklikšķiniet uz Labi.

Kā pārbaudīt, vai PHP ir instalēta

Izveidojiet failu vietnē C: Apache24htdocsphpinfo.php un pievienojiet tam šādu kodu.

Šajā rakstā mēs apskatīsim tīmekļa servera instalēšanu un konfigurēšanu Apache, PHP 5 un DBVS MySQL lai tos izmantotu vietējā datorā ar operētājsistēmu Windows (2000 un XP). Vietējo serveru izmantošana var būt noderīga daudzu iemeslu dēļ — jums ir jāapgūst PHP vai MySQL, un tīmekļa lietojumprogrammu mitinātā pārbaude ir dārga vai vispār nav iespējama. Šajā gadījumā jums būs nepieciešams Apache+PHP+MySQL komplekts jūsu vietējā datorā.

Vispirms jāiegūst Apache un MySQL serveru izplatījumi, kā arī PHP arhīvs. Mēs instalēsim un konfigurēsim Apache 2, MySQL 4 un PHP 5.

Varat arī lejupielādēt php.ini failus no mūsu vietnes, lai konfigurētu PHP un httpd.conf Apache. Tomēr dariet to tikai kā pēdējo līdzekli - ja jums nav izdevies ar "native" failiem, kas parādījās, instalējot lietojumprogrammas. Bet jebkurā gadījumā tie būs jākonfigurē konkrētai mašīnai. Lejupielādējiet php.ini un httpd.conf

Apache varat lejupielādēt no spoguļiem, kas sniegti oficiālajā vietnē http://www.apache.org/dyn/closer.cgi. Veicot meklēšanu, ņemiet vērā, ka Apache var saukt arī par httpd, aiz tā UNIX dēmona. Spoguļiem parasti ir daudz dažādu failu, piemēram:
httpd-2.0.49-win32-src.zip ir avota arhīvs (src) operētājsistēmai Windows (win32) Apache tīmekļa servera (httpd) versijai 2.0.49.
httpd-2.0.49.tar.gz - tas pats, bet Linux, kurā ir ierasts izplatīt programmas avota kodos.
apache_2.0.50-win32-x86-no_ssl.exe - un šeit ir Apache servera (apache) versija 2.0.50, kas apkopota arhitektūrai (x86) operētājsistēmai Windows (win32) bez SSL (no_ssl) atbalsta - šeit tas ir vajadzīgs.

komentēt

Apache izplatīšanas binārie kodi tiek izplatīti vairākās versijās, gan ar *.exe, gan *.msi paplašinājumiem, un tiem ir tāds nosaukums kā httpd_version_win32_*_.msi.

Lai jūs neciestu, šeit ir resurss, kur to varat iegūt: http://apache.rinet.ru/dist/httpd/binaries/win32/
Otrais un trešais cipars versijā var atšķirties no šeit norādītajiem – jāizvēlas jaunākā versija, jo tā novērš iepriekšējās versijās konstatētās kļūdas.

PHP 5 var lejupielādēt no mūsu vietnes sadaļas.

MySQL izplatīšanu var lejupielādēt no mūsu vietnes.

Pilnu uzziņu rokasgrāmatu krievu valodā var atrast vietnē .

Kad esam uzkrājuši visus nepieciešamos sadalījumus, varam turpināt instalēšanu. Apache, PHP un MySQL instalēšanas secībai nav nozīmes. Sāksim ar Apache tīmekļa serveri.

Apache tīmekļa servera instalēšana

Palaidiet Apache tīmekļa servera instalētāju. Rezultātā tiks parādīts logs ar licences līgumu, pēc kura pieņemšanas jums jāiet uz nākamo logu ar īsu informāciju par jauninājumiem Apache otrajā versijā. Šajā attēlā redzamajā logā varat ievadīt informāciju par serveri: servera domēna vārds, servera nosaukums un administratora e-pasta adrese. Ja instalēšana notiek vietējā datorā, ievadiet domēna nosaukuma un servera nosaukuma laukos vietējais saimnieks(Skatīt attēlu.). Loga apakšā tiek piedāvāts izvēlēties porta numurs ar kuru serveris pieņems pieprasījumus (80 vai 8080).


vietējais saimnieks ir nosaukums servera izmantošanai vietējā datorā, kas ir saistīts ar IP adresi 127.0.0.1, kas ir rezervēta vietējai lietošanai.

Pēc tam tiks piedāvāta instalēšanas metode: standarta ( Tipiski) vai selektīvs ( Pielāgots), kas ļauj manuāli atlasīt servera komponentus. Nākamais logs ļauj izvēlēties servera instalācijas direktoriju, pēc noklusējuma tas ir C:Program FilesApache Group , bet mēs iesakām izvēlēties citu direktoriju, piemēram, C: www. Pēc tam instalēšanas vednis ziņos, ka tas ir gatavs instalēšanas procesam, un pēc pogas nospiešanas Uzstādīt, servera faili tiks kopēti. Ja instalēšana bija veiksmīga, Windows automātiski startēs Apache.

Pēc veiksmīgas instalēšanas, pārlūkprogrammas logā ierakstot http://localhost/ vai http://127.0.0.1/, ir jāielādē servera lapa.

Tagad jums jāiemācās pārvaldīt Apache, proti, jāiemācās palaist, apturēt un restartēt serveri. Ir daudz veidu, kā veikt šīs darbības: izmantojot utilītu ApacheMonitor, izmantojot Windows pakalpojumu pārvaldības konsoli, izmantojot izvēlnes Sākt vienumus, no komandrindas ... Mēs apskatīsim Windows pakalpojumu pārvaldības konsoli, kas ļauj konfigurēt Apache, lai automātiski startētu sistēmas startēšanas laikā. Lai palaistu pārvaldības konsoli, palaidiet komandu
Sākt-> Iestatījumi-> Vadības panelis-> Administratīvie rīki-> Pakalpojumi.
Parādītajā konsoles logā tālāk esošajā attēlā atlasiet pakalpojumu Apache2. Ar peles labo pogu noklikšķiniet uz konteksta izvēlnes, kas ļauj sākt, apturēt un restartēt pakalpojumu.


Windows pakalpojumi ļauj palaist fona lietojumprogrammas sistēmas startēšanas laikā. Lai to izdarītu, atveriet logu Rekvizīti, pakalpojuma konteksta izvēlnē atlasot vienumu. Īpašības un logā, kas parādās nolaižamajā sarakstā " Palaišanas veids"izvēlēties vienumu" Auto".

Apache konfigurācija

Tīmekļa serveris ir sarežģīts programmatūras produkts, kas darbojas dažādās platformās un operētājsistēmās visā pasaulē. Tāpēc, lai pareizi darbotos instalētajā sistēmā, tā ir jākonfigurē (jākonfigurē).
Pēc noklusējuma Apache iestatījumi atrodas httpd.conf failā conf direktorijā. Tālāk tiks aprakstītas galvenās direktīvas failā httpd.conf un to bieži lietotās nozīmes.

Failu ceļi

Apache un PHP konfigurācijas failos bieži būs jānorāda ceļi uz dažādiem direktorijiem un mapēm. UNIX un Windows operētājsistēmas izmanto dažādus direktoriju atdalītājus. Operētājsistēmā UNIX tiek izmantota slīpsvītra "/", piemēram, /usr/bin/perl, operētājsistēmā Windows tā ir slīpsvītra, piemēram, c:Apachein. Kopumā dažās Apache un PHP direktīvās darbojas abi direktoriju atdalītāju veidi: uz priekšu (/) un reverse () , taču, tā kā gan Apache, gan PHP sākotnēji tika izstrādāti UNIX sistēmā, izmantojot to "native" formātu, jūs varat izvairīties no skaitļa. no problēmām. Tāpēc ir ieteicams konfigurācijas failos (httpd.conf un php.ini) rakstīt ceļus, atdalot tos ar slīpsvītru UNIX formātā - "/". Piemēram:

ScriptAlias ​​"/php_dir/" "c:/php/"

httpd.conf failu direktīvas

osta

80. ports

Iestata TCP portu, ko Apache izmanto savienojuma izveidei. Noklusējums ir ports 80.

Piezīme

Vienīgais iemesls nestandarta porta izmantošanai ir tad, ja jums nav atļaujas izmantot standarta portu. Izmantojot nestandarta portu, piemēram, 8080, adresē jānorāda porta numurs, piemēram: http://localhost:8080/.

Servera administrators

Servera administrators [aizsargāts ar e-pastu]

Satur tīmekļa servera administratora e-pasta adresi, kas tiks parādīta servera darbības kļūdu gadījumā.

Servera nosaukums

ServerName myserver

Satur servera datora nosaukumu.

ServerRoot

ServerRoot "C:/Apache2"

Norāda uz direktoriju, kurā ir Apache tīmekļa servera faili.

Piezīme

Nejauciet ServerRoot direktīvu ar DocumentRoot direktīvu, kas norāda vietnes failu direktoriju.

DocumentRoot

DocumentRoot "c:/apache2/htdocs"

Norāda direktoriju, kurā atrodas vietnes faili.

Konteiners

Šī konteinera direktīvu darbības joma attiecas uz visiem failiem un apakšdirektorijiem, kas atrodas DocumentRoot.


Opcijas FollowSymLinks Ietver indeksus
AllowOverride All

  • AllowOverride direktīva, kas iestatīta uz All, ļauj ignorēt galvenā httpd.conf konfigurācijas faila vērtības .htaccess failos.
  • Opcijas FollowSymLinks direktīva ļauj Apache sekot simboliskām saitēm.
  • Opciju iekļaušanas direktīva ļauj vietnes lapu kodā ieviest SSI (Server Side Includes) direktīvas.
  • Opciju indeksu direktīva nosaka, ka direktorija saturs ir jāatgriež, ja nav indeksa faila.

DirectoryIndex

DirectoryIndex index.html index.phtml index.php

Satur indeksa failu sarakstu, kas jāparāda, piekļūstot direktorijam, nenorādot faila nosaukumu (piemēram, http://localhost/test/).

AddDefaultCharset

AddDefaultCharset windows-1251

Iestata noklusējuma kodējumu, ja HTML dokumenta galvenē nav iestatīts kodējums. Iespējams, būs jānorāda arī KOI8-R kodējuma vērtība.

Izveidojiet virtuālos saimniekdatorus

Vienā Apache tīmekļa serverī varat instalēt vairākas vietnes. Šo servera funkciju sauc par dalītu mitināšanu. Tālāk mēs apsvērsim virtuālo mezglu izveidi, pamatojoties uz nosaukumiem. Virtuālie saimnieki parasti atrodas httpd.conf faila beigās.

Vispirms jānorāda, kura IP adrese tiek izmantota virtuālajiem saimniekiem.



# Virtuālā saimniekdatora direktīvas

httpd.conf fails. Konteiners


Servera administrators [aizsargāts ar e-pastu] _domain.ru
DocumentRoot c:/www/mana vietne
Servera nosaukums www.manavietne.ru
ServerAlias ​​​​www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log kopīgs

Apsveriet virtuālo mezglu direktīvas:

  • DocumentRoot norāda direktoriju, kurā atrodas šī virtuālā mezgla (WEB vietnes) faili (lapas)
  • ServerName norāda tā virtuālā resursdatora nosaukumu, ar kuru tam var piekļūt. Šajā gadījumā vietnē http://www.mysite.ru/.
  • ServerAlias ​​satur virtuālo resursdatora nosaukumu aizstājvārdus. Šajā gadījumā virtuālajam saimniekdatoram var piekļūt arī, izmantojot nosaukumus: http://www.site.ru/ un http://www.host2.ru/.
  • ErrorLog un CustomLog norāda šī virtuālā resursdatora servera žurnālu nosaukumus.

Konteineri parasti tiek ievietoti vienu pēc otra httpd.conf faila beigās.

httpd.conf fails. Virtuālo saimniekdatoru iestatīšana

NameVirtualHost 127.0.0.1:80

# Virtuālā saimniekdatora direktīvas 1


# Virtuālā saimniekdatora direktīvas 2


# Virtuālā saimniekdatora direktīvas 3

Piezīme

Lai izmaiņas httpd.conf failā stātos spēkā, Apache ir atkārtoti jāielādē.

Lai virtuālos resursdatorus uzrunātu pēc to nosaukumiem, tiem jābūt reģistrētiem DNS servera datu bāzēs. Ja izmantojat Apache, lai pārbaudītu failus vietējā datorā, jūsu virtuālo saimniekdatoru nosaukumi ir jāieraksta saimniekdatoru failā. Operētājsistēmām Windows 2000 un XP tas atrodas direktorijā C:WindowSystem32Driversets. Hosts failā ir šādi ieraksti:

Hosts failu ierakstu formāts

127.0.0.1 www.manavietne.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

PHP instalēšana un konfigurēšana

Lai instalētu PHP, izveidojiet c:/php direktoriju un ievietojiet tajā failus no izplatīšanas zip arhīva. Pēc tam jums vajadzētu pārdēvēt php.ini-dist konfigurācijas failu par php.ini un kopēt to Windows direktorijā.

PHP kā moduļa instalēšana

PHP kā moduļa instalēšana nedaudz uzlabo veiktspēju, jo PHP modulis tiek ielādēts vienreiz, kad tiek startēts Web serveris.

komentēt

Kad PHP ir instalēts kā modulis, php.ini iestatījumi tiek nolasīti vienreiz, kad tiek startēts Web serveris. Tāpēc, veicot izmaiņas php.ini, jums ir jārestartē Apache, lai izmaiņas stātos spēkā.

Lai instalētu PHP, atveriet galveno Apache konfigurācijas failu httpd.conf rediģēšanai un noņemiet komentāru rakstzīmes no tālāk norādītajām rindām, vajadzības gadījumā tās mainot:

httpd.conf fails. PHP savienošana kā Apache modulis


LoadModule php5_module c:/php/php5apache2.dll

Piezīme

PHP kā CGI lietojumprogrammas instalēšana

Instalējot PHP kā CGI lietojumprogrammu, PHP tulks tiks ielādēts ikreiz, kad tiek izsaukts PHP skripts. Tā rezultātā var būt neliela veiktspējas pasliktināšanās. Ja PHP ir instalēts kā CGI, tad, veicot izmaiņas failā php.ini, Apache nav jāpārlādē, jo iestatījumi tiek nolasīti katru reizi, kad tiek izpildīts PHP skripts. PHP instalēšana kā CGI nedaudz paātrina PHP konfigurācijas izmaiņu veikšanu, jo tai nav nepieciešama WEB servera restartēšana.

Piezīme

Instalējot PHP, dažas galvenes pārstās darboties kā CGI, piemēram, jūs nevarēsit organizēt lietotāja autorizāciju, izmantojot PHP. Autorizācijas var ieviest, tikai izmantojot pašu Apache, izmantojot .htaccess failus.

Lai instalētu PHP, atveriet rediģēšanai galveno konfigurācijas failu httpd.conf, atrodiet tajā komentētās PHP savienojuma līnijas un mainiet tās šādi:

httpd.conf fails. PHP savienošana kā CGI

AddType lietojumprogramma/x-httpd-php phtml php

Opcijas ExecCGI

ScriptAlias ​​"/php_dir/" "c:/php/"
Darbības lietojumprogramma/x-httpd-php "/php_dir/php-cgi.exe"

Piezīme

Nomainiet c:/php direktoriju ar savu PHP instalācijas direktoriju.

PHP konfigurācija (fails php.ini)

Tā kā jūs, visticamāk, būsiet aizņemts ar tīmekļa lietojumprogrammu testēšanu vietējā datorā, jums ir pareizi jāiestata php.ini konfigurācijas fails. Atrodiet direktīvu error_reporting un iestatiet to uz šādu vērtību:

Šī vērtība konfigurēs PHP tā, lai, palaižot PHP skriptus, tiktu parādītas visas kļūdas, un "piezīmes" tiks ignorētas. Jums arī jāpārliecinās, vai ir iespējota direktīva display_errors:

display_errors = Ieslēgts

Ja šī direktīva ir atspējota (Izslēgta), kļūdu ziņojumi netiks parādīti pārlūkprogrammas logā, un, ja kodā rodas kļūda, jūs uzminēsit neapstrādāta balta loga priekšā - ko tas nozīmētu.
Ir arī jānodrošina, lai direktīvai variables_order būtu šāda vērtība:

Variables_order = "EGPCS"

Burti šeit nozīmē sekojošo:
E - vides mainīgie
G - mainīgie, kas pārraidīti, izmantojot GET (G) metodi
P — mainīgie, kas pārsūtīti, izmantojot POST metodi (P)
C – sīkdatnes
S - sesijas
Neviena burta neesamība neļaus strādāt ar atbilstošajiem mainīgajiem.

Nākamā direktīva, kas var būt jāpielāgo, ir register_globals. Ja šī direktīva ir iespējota

Register_globals = Ieslēgts

tad mainīgos, ko nodod GET, POST, sīkfailus un sesijas, var izmantot PHP skriptā, piekļūstot tiem tāpat kā parastajiem $someone mainīgajiem.
Ja šī direktīva ir atspējota

Register_globals = Izslēgts

tad šādiem mainīgajiem var piekļūt, tikai izmantojot superglobālos masīvus ($_POST, $_GET utt.).
direktīva register_long_arraysļauj izmantot superglobālos masīvus vecajā formātā ("garais" - $HTTP_GET_VARS, $HTTP_POST_VARS utt.)

Register_long_arrays = Ieslēgts

Tagad mums ir jāiestata indeksa fails. Ja pārlūkprogrammas logā ierakstāt http://localhost/, nevis http://localhost/index.html. Serveris pārlūkprogrammai joprojām nodrošinās index.html, jo šis fails ir indeksa fails un vispirms tiek meklēts direktorijā, ja vien nav norādīts konkrēts fails. Tagad mums ir jākonfigurē http.conf, lai Apache tīmekļa serveris reaģētu uz index.php failiem tādā pašā veidā. Lai to izdarītu, vietnē http.conf atrodiet direktīvu DirectoryIndex un mainiet to šādi:

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

Pēc tam jums ir jārestartē Apache serveris un jāizveido testa PHP fails (index.php) virtuālā saimniekdatora saknes direktorijā ("C:/www/scripts"):

phpinfo ();
?>

Ja konfigurācija ir veiksmīga, piekļūstot http://localhost/index.php, tiks parādīta purpursarkana tabula ar pašreizējiem PHP iestatījumiem, ko atgriež funkcija phpinfo().
Tādējādi mēs esam konfigurējuši virkni Apache un PHP, un mēs varam turpināt MySQL iestatīšanu. Izsaiņojiet MySQL izplatīšanu pagaidu direktorijā un palaidiet instalētāju. MySQL servera darbību var kontrolēt tāpat kā Apache, izmantojot Windows pakalpojumu pārvaldības konsoli.

MySQL savienojums

Detalizēta metode MySQL paplašinājuma savienošanai ar PHP ir aprakstīta rakstā pie saites:.

Ja jūsu datorā jau ir instalēts MySQL serveris, nākamais solis ir konfigurēt PHP darbam ar MySQL datu bāzēm.

Atveriet failu php.ini rediģēšanai no Windows direktorijas. Lai savienotu MySQL paplašinājuma bibliotēku, no rindas ir jānoņem komentāra rakstzīme; (semikols):

Extension=php_mysql.dll

Pārbaudiet arī direktīvas extension_dir vērtību

Extension_dir="c:/php-5.0/ext"

Tam jānorāda uz direktoriju, kurā tiek glabāti PHP paplašinājumi. Direktoriju atdalītājus ieteicams rakstīt UNIX formātā (/) - atpakaļvērstā slīpsvītra. Tomēr, ja nekas cits neizdodas, vienkārši atceliet direktīvas extension_dir vērtību un kopējiet php_mysql.dll bibliotēku uz saknes C:/php-5.0/ — vairumā gadījumu tam vajadzētu palīdzēt.

Ja PHP ir iekļauts kā modulis, jums arī jākopē libmysql.dll bibliotēka no PHP instalācijas direktorija uz C:/Windows/System32 sistēmas direktoriju. Lai izmaiņas stātos spēkā, restartējiet Apache.

Lai pārbaudītu, vai MySQL darbojas, restartējiet Apache serveri un izveidojiet testa skriptu ar šādu kodu:

$dblocation = "127.0.0.1" ;
$dbname = "pārbaude" ;
$dbuser = "sakne" ;
$dbpasswd = "" ;

$dbcnx = @ mysql_connect ($dblocation , $dbuser , $dbpasswd );
ja (! $ dbcnx )
{
atbalss "

Atvainojiet, mySQL serveris nav pieejams

" ;
Izeja();
}
ja ( [aizsargāts ar e-pastu]
mysql_select_db ($dbname , $dbcnx ))
{
atbalss "

Diemžēl datu bāze nav pieejama.

"
;
Izeja();
}
$ver = mysql_query("ATLASĪT VERSIJA()");
ja(! $ver )
{
atbalss "

Pieprasījuma kļūda

"
;
Izeja();
}
atbalss
mysql_result($ver , 0 );
?>

Ja MySQL ir veiksmīgi integrēts Apache un PHP komplektā, piekļūstot pārbaudes skriptam, pārlūkprogrammas logā tiks parādīta MySQL servera versija.

Jaunās MySQL versijas (sākot ar 4.1.0) ir mainījušas veidu, kā tās darbojas ar nacionālajiem kodējumiem, tāpēc vecais kods var izraisīt jautājuma zīmju "??????????" parādīšanos datu bāzes tabulā. krievu teksta vietā. Lai tas nenotiktu PHP skripta sākumā, pēc savienojuma izveides ar datu bāzi ievietojiet šādas rindas:

mysql_query( "set character_set_client="cp1251"");
mysql_query( "set character_set_results="cp1251"");
mysql_query( "set collation_connection="cp1251_general_ci"");
?>

PHP paplašinājumu instalēšana

Visbeidzot, iespējams, būs jākonfigurē daži PHP paplašinājumi, tie tiek konfigurēti tāpat kā MySQL.

Tātad, lai pievienotu GDLib grafisko bibliotēku php.ini, jums ir jāatceļ komentārs:

Extension=php_gd2.dll

Pēc tam pārbaudiet šīs bibliotēkas klātbūtni mapē c: phpext. Pēc izmaiņu veikšanas php.ini restartējiet serveri. Lai ātri pārbaudītu, vai bibliotēka ir pievienota, palaidiet funkciju phpinfo(). Ja viss ir kārtībā, tad tabulā, ko parāda phpinfo () funkcijas, sadaļa " gd

Izmantojot novecojušo php.exe nosaukumu, kas izmantots iepriekšējās versijās, nevis php-cgi.exe, var rasties arī kļūda:

403 Aizliegts Jums nav atļaujas piekļūt /__php_dir__/php.exe/test.php šajā serverī

HTML faili darbojas, bet PHP skripti nedarbojas

Ja PHP nav konfigurēts, piekļūstot failiem ar php paplašinājumu, piemēram: http:/localohost/index.php, tiek atvērts logs ar pieprasījumu lejupielādēt šādu failu. Tas norāda, ka nav konfigurēta failu apstrāde ar php paplašinājumu. Pārbaudiet, vai failā httpd.conf nav šādas rindas:

AddType lietojumprogramma/x-httpd-php phtml php

Piezīme: Nedefinēts mainīgais...

Jaunā, tikko instalētā PHP jūs bieži redzēsit šādus ziņojumus:

Piezīme: Nedefinēts mainīgais: msg failā C:/Main/addrec.php 7. rindā

error_reporting = E_ALL & ~E_NOTICE

MySQL neveido savienojumu

Dažreiz rodas problēmas ar MySQL instalēšanu. Katru reizi startējot sistēmu, ir jāpārbauda, ​​vai MySQL tiek palaists kā pakalpojums. Lai to izdarītu, atveriet pakalpojumu konsoli:

Sākt | Iestatījums | Vadības panelis | Administrācija | Pakalpojumi

atrodiet tur MySQL - palaidiet to. Lai serveris startētu ikreiz, kad sistēma sāk palaist, ar peles labo pogu noklikšķiniet uz servisa un izvēlieties "Properties" - atvērtajā nolaižamajā sarakstā "Startup type" atlasiet "Auto".

Ja, startējot Apache un piekļūstot skriptiem, tiek parādīts ziņojums par to, ka nav iespējams ielādēt php_mysql.dll bibliotēku.

PHP startēšana: nevar ielādēt dinamisko bibliotēku c:/php/ext/php_mysql.dll
- norādītais modulis netika atrasts

Pēc tam vēlreiz pārbaudiet norādījumus sadaļā, kurā aprakstīts, kā izveidot savienojumu ar PHP bibliotēku darbam ar MySQL. Vai izmantojat "pareizo" faila php_mysql.dll versiju (sistēmā instalētajai PHP versijai)?
Faila php_mysql.dll versijas dažādās PHP versijās atšķiras, lai gan tām ir vienāds nosaukums.

  • Izmantojot Windows formāta direktoriju atdalītājus (backslash): c:apache/bin. Lai nodrošinātu uzticamu darbību, jāizmanto UNIX norobežotāji (slīpssvītras uz priekšu), piemēram: c:/apache/bin.
  • Vairāku php.ini konfigurācijas failu esamība iekārtā vai tāda faila neesamība. Nepieciešamajam php.ini failam jābūt Windows direktorijā. Meklējiet sava datora diskos, atrodiet visas papildu failu versijas un izdzēsiet tās.
  • Jebkurus jautājumus par Apache + PHP + MySQL paketes instalēšanu varat uzdot mūsu forumā, kas veltīts Apache, PHP un paplašinājumu bibliotēku instalēšanai un konfigurēšanai.