
Je to síla, v současných tropech, které máme v Česku, řešit problémy s Apačem. Ale realita je krutá! Opravdu mi napasali (jako by se domluvili) minulý týden dva nešťastníci, že ne a ne spustit doma ve Windows XP na localhostu Apache. Tohle se pochopitelně může komukoli přihodit v různých obměnách. Takže odpovídám v čem může být problém.
Možné příčiny
To že nemůžete na svém stroji doma (localhostu) spustit server Apache (říkáme mu Apač), který by měl spolupracovat s databází, může mít dvě hlavní příčiny.
- 1. Ihned se podívejte na konfiguraci souboru httpd.conf je zde: ++C:Program FilesApache Software FoundationApache2confhttpd.conf ++. Je třeba projít důležité řádky a odkomentovat značky #.
- 1. Další příčina, a to s nejvvětší pravděpodobností je v portu 80, který máte obsazený!! Nemusím jistě připomínat, že kdy provozujete MySQL server doma, používáte pro jeho identifikaci název localhost či 127.0.0.1.
- 2. Teď trochu odběhnu – k omylům může dojít také při určení názvu databáze. Databázový server MySQL má obvykle několik vzájemně nesouvisejících databází. Každá databáze obsahuje žádnou nebo více tabulek a má svá vlastní práva. U většiny hostingů je to zařízeno tak (ZONER, FORPSI…), že vám dovolí (v rámci zaplacené ceny) používat pouze jednu databázi!! Na to tedy pozor. Tzn. že pokud nějaká aplikace vyžaduje DB + TABULKY, název požadované databáze nevádíte. Přes phpMyAdmina nakopírujete do stávající databáze na hostingovém serveru POUZE tabulky vaší aplikace. V takové hostingové databázi můžete mít teoreticky nomezený počet tabulek. SWamozřejmě, že ostatní uživatelé serveru nemají k vaší databázi přístup. Vy zase nemáte přístup k jejich databázím.
A jak tedy přimět neposlušného Apače k poslušnosti?
- Pokud máte XP bežte na Start>Programy a najděte v kontextovém menu záložku MySQL server xx. Nebo případně můžete jít do adresáře C:Program FilesMySQL, případně C:MySQL, podle toho kde jste si Apače při instalaci uložili.
- Spustíte MySQL server Wizard, čímž spustíte konfiguraci. Zde zvolte (postupně, jak se otevírají dialogová okna): detailní konfiguraci,developer machine, multifunctual databáze, Decision Support (DSS)/OLAP, Enable TCP/IP networking, zapsat port 3306, best support for multilingualism, install as windows service, service name: MySQL5 (číslo vaší verze instalace). Nakonec zadejte heslo pro root uživatele (tedy takové, které míníte zvolit a pečlivě si zapište. To je vše, zadejte nakonec OK.
- Jestliže se vám ani nyní nepodaří spustit MySQL, tak zcela určitě port 3306 na vašem PC používá jiná aplikace nebo tento port brzdí váš Firewall, který je ve Windows XP běžně aktivován pro ochranu útoků zvenčí!
- V tom případě se nejprve mrkněte na: Start > Ovládací panely > Nástroje pro správu > Služby.
Zde vyhledejte všechny záznamy (řádky) o MySQL!!! Ono totiž tam můžete mít více služeb MySQL, jako předešlé vaše instalace, na nějž jste už zapomněli. To je kámen úrazu, ty právě blokují poslední instalaci. Takže předchozí instalaci VYPNOUT!! Provedete to pravým tlačítkem myši a aktivací „zastavit“. Po úspěšné opravě byste pak měli provést opět zrušení spuštění (pravým tlačítkem, vlastnosti, typ spoučtění – ručně). Mně to však u XP provádí obnovení činnosti serveru MySQL automaticky.
Ještě ovšem nemáme vyhráno! Rychle na shora zmíněný Firewall! Zde je port blokován, takže snadno provedeme nápravu. Zvolte cestu: Start > Ovládací panely > Brána Firewall > záložka Vyjímky > přidat port. Otevře se dialogové okno, kde přidáme tyto hodnoty (viz. obrázek): Název: MySQL, Port: 3306, TCP. Nu a to je vše. Úspěšné napravení nbezbedného Apače!
Komentáře
Zatím nikdo nekomentoval. Buďte proto první a vložte svůj komentář.
Přidat komentář
Aby jste mohli přidávat komentáře, musíte být přihlášený.
Hodnocení
Musíte být registrovaný, aby jste mohli hodnotit.
Prosím přihlašte se, a nebo se zaregistrujte.
Zatím nikdo nehodnotil.