Instalace a konfigurace Apache 2.2, PHP 5.1.4 a MySQL 5.0.22

Nainstalovat všechny tři produkty napoprvé je oříšek i pro profesionální správce sítě. Pokusím se zde zachytit detailní popis instalace a konfigurace na Windows XP SP2, kde Apache nainstaluji jako službu, MySQL také jako službu a PHP jako CGI skript.

Instalace Apache 2.2

http://httpd.apache.org/ Stáhneme Apache 2.2.2 z Apache 2.2.2 , spustíme instalaci, zvolíme klasickou instalaci, všude odklikáme ok…

Je možné, že se Apache nepodaří spustit. Buď jde o špatné nastavení (C:Program FilesApache Software FoundationApache2.2confhttpd.conf ) a nebo je port 80 již obsazen. V druhém případě využijte postup uvedený u instalce MySQL. Port 80 například obsazuje Skype. Dá se to ale v nastavení Skypu vypnout.

Instalace PHP 5.2.2

PHP.cz Stáhneme PHP 5.2.2 například z PHP 5.2.2 Otevřeme komprimovanou složku a nakopírujeme celý obsah do C:php

Instalace MySQL 5.0.22

MySQL.com Stáhneme MySQL 5.0.22 například z MySQL 5.0.41

Spustíme instalaci, po instalaci zvolíme spustit konfiguraci. Vybereme detailní konfiguraci,developer machine, multifunctual databáze, Decision Support (DSS)/OLAP, Enable TCP/IP networking, port 3306, best support for multilingualism, install as windows service, service name: MySQL5, vyplňte heslo pro root uživatele, execute.

Pokud se nepodaří spustit MySQL službu, může to mít tyto důvody:

1)Port 3306 používá jiná aplikace. Start >spustit (run) a zde zadejte:

netstat –ano > netstat.txt 
tasklist > tasklist.txt 
tasklist /svc > tasklist.txt

Ve složce C:Documents and SettingsVaše jméno pak naleznete soubory netstat.txt, kde můžete zjistit, jestli je port 3306 obsazen, a pokud ano, tak jaký má tato aplikace PID. Pak otevřete tasklist.txt a podle PID najdete jméno aplikace.

2)Firewall port blokuje. Je potřeba port otevřít. Například ve Windows Firewallu takto: Start > Ovládací panely > Brána Firewall > záložka Vyjímky > přidat port Název: MySQL Port: 3306 TCP

3)Jiný důvod. Start > Ovládací panely > Nástroje pro správu > Služby Najděte MySQL(5). Je možné, že najdete jinou službu MySQL (předchozí instalce např. MySQL4). Je potřeba ji vypnout (pravé tlačítko myši, zastavit), zrušit spuštění (pravé tlačítko, vlastnosti, typ spoučtění – ručně). Pokuste se spustit znovu službu MySQL5.

Více o podobných chybách na: podpora Microsoftu

Konfigurace

Nyní je potřeba všechny tři produkty propojit. Otevřete složku C:php a nakopírujte soubor libmysql.dll do složky C:windows Tím propojíte PHP a MySQL. Nyní nakopírujte tento konfigurační soubor Apache do složky C:Program FilesApache Software FoundationApache2.2conf a restartujte (spusťte) Apache (pomocí ApacheMonitoru – červené péro vpravo dole na panelu). Stáhněte konfigurační soubor PHP a nakopírujte ho do složky C:Windows. Vytvořte složku C:www (document root) a nahrajte do ní webové prezentace. Vše by již mělo pracovat správně.

Hodnocení

Komentáře

[1] Tonic
2006-07-04 21:12:45

Zdravim,
pri rozjeti "php" mi jakykoli skript hlasi chybu "no imput file specified"

Prosim o radu co s tim mam delat, predem mnohokrate diky

[2] Krack
2006-07-11 15:03:55

dakujem za super navod ako rozbehat server.

[3] Dundee
2006-07-11 20:06:21

Tonic:
hlasku no imput file specified zobrazi PHP, pokud nastavite v php.ini (C:/windows/) spatne direktivu doc_root(radek 368). Je potreba aby byla shodna s nasavenim Apache v httpd.conf

2006-07-12 02:08:36

Návod jsem sice ještě nezkoušel, ale červený banán mě pobavil už teď :-D. Zde je možno vidět jeho většího bratra : http://www.apache.org/

[5] Dundee
2006-07-12 11:58:11

:)
No jo, on to neni banán ale pírko:)
Tak to sem žil několik let v hrozný deziluzi!

2006-08-01 10:46:54

[imp]SUPER![/imp]
Konečně jsem to rozjel, po bezúspěšných pokusech, jenž mi zabraly prohledávání dokumentací na webu (asi týden), protože jsem nemohl spustit mysql...
Takže díky moc.

2006-10-04 21:19:46

Juchuuu, taky uz jsem zkusila mozne i nemozne, ale tohle je prvni, co funguje!! Parada a diky :)

[8] jjjj
2006-10-05 00:35:59

[imp][/imp][imp][/imp][imp][/imp][imp][/imp][imp][/imp][imp][/imp][imp][/imp][p][/p][b][/b][i][/i]

[9] Husky
2006-10-25 15:12:36

Krásný
JAko pro blbce..:-)

[10] Mirek
2006-11-17 01:09:22

Dva dny se to snazim zprovoznit a tohle je jedinej web podle kteryho jsem to dokazal. Diky

[11] Lukas
2006-12-02 13:12:50

Ahoj, zda se mi to nebo ty soubory opravdu nelze ulozit z techto stranek? prosim, mohl by mi je nekdo preposlat na e-mail? michnzee@centrum.cz Dekuji

2006-12-03 20:39:17

Sorac, presouval jsem stranky a na tyhle soubory zapomnel. Uz je to v poradku.

[13] Petr
2007-02-22 09:01:33

Ahoj. Super konecne jsem po umorne nekolikadenni praci rozjel server... Jen bych byl radsi kdyby to nefungovalo jako cgi-bin, ale kdyby to fungovalo tim druhym zpusobem...sorry za to jak je to blbe napsane, ale moc se v tom nevyznam, tak snad jste pochopili co jsem mel na mysli

[14] Archi
2007-03-11 21:20:52

Dik moc..konecne em to zprovoznil!

2007-04-30 21:18:27

Udelal jsem presne podle navodu vsecko a nejak mi php vubec nejede. Kdyz chcu otevrit php stranku nebo s prvkem php, tak se mi jen objevi kod te stranky...
Nevedel by nekdo co s tim?

[16] WebMaster.Popi
2007-05-25 17:09:48

Celej den jsem se s tím patlal a díky tomuhle návodu už můžu jít na pivo :-D thx! Možná bych jen dodal, že po přehrání konfiguračního souboru apache (měníme root) se musí před spuštěním apache ta složka www vytvořit, jinak to nespustíte...

2007-06-18 13:51:34

Můj problém bude zřejmě Vista - webserver nejede a nejede. Myslím, že Apache funguje (startuje se v pořádku a najdu ho i v tasklistu). Pokud zadám do prohlížeče localhost + něco, objeví se hláška: "Forbidden
You don't have permission to access / on this server."

Nemůže být chyba někde v přístupových právech, případně v heslech?

Ještě jsem se chtěl zeptat, zda lze nějak v Mysql 5 spustit příjemné uživatelské rozhraní WinMySQL Admin, jako tomu bylo ve "čtyřce". Vista mi totiž admina nespustí. Díky díky.

Na tento komentář odpověděl [19] Dundee
2007-06-21 13:50:44

"Forbidden You don't have permission to access / on this server." je odpověď Apache, takže ten jede. Vypadá to, že ho pouze nemáš správně nastavený (httpd.conf).

2007-06-21 13:53:17

#17 Jan Kokoška: WinMySQL Admin jsem používal jen v MySQL 3.23. Pak už jsem nějak neměl důvod - mám MySQL jako službu.

[20] match
2007-07-05 13:25:19

Vdaka tomuto clanku som konecne rozchodil server, ddiky moc

[21] Bufo
2007-07-14 18:28:06

hej díky moc.. nějak sem si to pokazil a teď se mi tahle konfigurace hodila

[22] gagas
2007-09-25 16:06:22

cauves, hele v Konfiguraci sem nahral ten soubor do
C:\Program Files\Apache Software Foundation\Apache2.2\conf\
tim se mi prepsal soubor se stejnym nazvem a od ty doby nejde apache spustit mam to preinstalovat nebo je spatne neco jinyho ? diky

Na tento komentář odpověděl [23] Dundee
2007-09-26 21:57:28

#22 gagas: To znamena, ze nemas na kompu neco nastaveneho podle toho konfiguraku. Treba mas jinde PHP nebo document-root, apod. Reinstalace to samozrejme vyresi a Apache bude opet fungovat. Na propojeni s PHP budes ale stejne muset do toho konfiguraku zapisovat...

[24] Luk
2007-09-30 23:22:26

Diky za clanek. Mam stejny problem jako '15' pri spusteni php souboru se mi zobrazi pouze skript. Neporadili by jste mi s tim prosim? dekuji

2007-10-31 21:35:48

Bezva navod.. funuje to po par minutach. jak ale resit vice webu na jednom serveru?
v adresari www jsem udelal podadresare supernavod1 a supernavod2 ale nevim jak smerovat aby po zadani www.supernavod.cz to tahalo tranky prave z adresare c:\www\supernavod
dekuji za odpoved

Na tento komentář odpověděl [27] Dundee
2007-11-04 20:04:53

Čaw potřebuju pomoc, vše jsem udělal, jak je zde psáno, ale localhost se mi načítá, ale nic netačte:)....prostě furt načítá. Mám to vše nastavené, jediný co mi nějak nejede je druhý servisec u apache, vadíto nějak a co s tím mám udělat. vše nainstalovaný ale index.php se nenačte prostě se nic nenačte:(

Na tento komentář odpověděl [27] Dundee
2007-11-04 20:57:02

#25 vlastik: To uz je krapet narocnejsi. Je potreba pouzit virtualhosts. Doporucuju nastudovat dokumentaci Apache...

#26 Licker: Zkus to vse preinstalovat a zkontrolovat, jestli mas nastavene vsude spravne cesty.

2007-11-21 03:59:44

Zdravím a díky za návod. Přesto - PHP mi běží, MySQL běží, ale nedostanu se z PHP na MySQL, při pokusu o spojení to píše Call to undefined function MySQL_Connect, v PHPInfo není MySQL vůbec. Nějaký nápad? V pětkovýmm PHP nemá být podpora pro mysql zabuildována, nastavení na adresář s ext. mám, knihovna libmysql.dll je v systému ...

Na tento komentář odpověděl [29] Dundee
2007-11-21 17:31:47

#28 HeliFox: To je divne. Melo by stacit nakopirovat do windows ten libmysql.dll. Pote by uz meli funkce mysql_xxx fungovat. Zkusim si schvalne sestavit to trio z poslednich verzi...

2008-01-10 16:50:20

ahoj, návod je fakt fajn, ale nemuzu dokončit konfiguraci. MySQL mi na konci konfigurace píše hlášku Cannot create Windows service for MySQL5. Error:0 ..... ?? Nechápu proč, nevíte co s tím?

2008-03-09 21:00:19

na konci instalce se mi neodfafkuje "start service" a v C:\Documents and Settings\hhhhhhhhh nemam ten textovej dokument (ani v skrytych souborech).. poradne plz nekdo pokud mozno na ICQ 330365354 dikes moc

[32] dco
2008-03-29 03:29:59

KONEČNĚ! POZOR! problém s no input file specified vyřešen: stačí ho nastavit podle návodů ve fórech zkopírovat do c:/windows ALE HLAVNĚ musí být správně upravený v rootu apache!!

[33] David
2008-04-17 16:45:10

to vám snad nemuže skoro nic jít , když v tom php.ini máte všechno zakomentovaný středníkem, mrknete radši na origoš instalační návod...a mimochodme proč nekdo kdo umí pravocat s php a sql má blog???? to fakt nepobírám :-D

Na tento komentář odpověděl [34] Dundee
Na tento komentář odpověděl [35] Adam Zábranský
2008-04-18 16:22:05

#33 David: Nechápu...proč bych neměl mít blog?

2008-04-20 10:02:05

#33 David: asi sis špatně přečetl adresu... tohle není mildie.blog.cz ale blog.mildie.cz, navíc je to poháněné jeho RS takže nevím co máš za problém... to fakt nepobírám :-D

Na tento komentář odpověděl [36] Dundee
2008-04-22 00:01:23

#35 Adam Zábranský: Až na to zkomolení mého jména jsi to vysvětlil dobře :D

[37] Mudla
2008-08-03 14:09:06

Zdravím, je to na mě nějak náročný. Asi to bude tím, že jsem blondýna. S Apache se s přestávkami peru už pár týdný. Dle tvého návodu jsem se dostala nejdál, ALE... vše fungovalo perfektně, až do chvíle, než jsem nakopírovala do Apache konfigurační soubor. V tu chvíli tu byl error. a nehnu se z místa. Navíc mi to hlásí chybu v tomto souboru na řádku 150. PLS HELPE. PS: "Odkazy na instalátory, které uvádíš již neexistují." Díky

[38] Mudla
2008-08-03 14:18:14

beru zpět. Tvůj návod je super i pro blondýny. po zjištění co je na řádku 150 je vše jasné.

Díky, Díky ,Díky

[39] bejf
2009-04-09 14:15:37

tohle je uplně na hovno postup...kde mám například už jen to, jak si mám nastavit Apache?!?!?!?!

Komentáře již nelze přidávat