Buďte svým vlastním hostitelem nebo nainstalujte Apache na platformě Windows. Přidání adresáře PHP do PATH ve Windows. Využití serveru a zálohování dat

Apache HTTP Server je multiplatformní bezplatný webový server. Získal popularitu díky spolehlivý provoz a velkou flexibilitu. Může používat DBMS pro ověřování uživatelů, podporuje moduly a umožňuje upravovat chybové zprávy. Server lze provozovat na Windows, Linux, Mac OS, BeOS, BSD, Novell NetWare.

Apache se zpravidla používá ve spojení s dalšími moduly, zvláště oblíbená je kombinace s MySQL a PHP potřebné prvky provoz serveru. Je možné nainstalovat další moduly, které přidávají podporu různé jazyky programování. Nejprve si ale musíte zdarma stáhnout Apache HTTP Server a alespoň mu rozumět.

Server Apache má dobrá úroveň zabezpečení. Implementuje autorizaci uživatele prostřednictvím ověřování HTTP a ověřování digest. Je možné omezit přístup k určité typy soubory na serveru, stejně jako jednoduše konkrétní soubory a složky. Přístup lze také distribuovat podle IP adres uživatelů. Šifrování dat využívá algoritmus SSL díky OpenSSL.

Instalace webového serveru v systému Linux:

  • Pokud máte Ubuntu, pak je pro vás vhodný článek „Jak nainstalovat webový server Apache s PHP 7, MariaDB/MySQL a phpMyAdmin (LAMP) na Ubuntu 16.10“.
  • Pokud máte Arch Linux, pak je pro vás vhodný článek "Instalace LAMP (Linux, Apache, MySQL/MariaDB, PHP7 a phpMyAdmin) na Arch Linux / BlackArch".

Místní server Velmi užitečný nástroj. Určitě to bude užitečné pro webmastery, PHP programátory a penetrační testery. Všechny programy zahrnuté v typická instalace webové servery jsou zdarma, všechny jsou otevřené zdrojový kód. Místní webový server spotřebovává minimální zdroje a ve skutečnosti není obtížné jej nainstalovat a nakonfigurovat.

Tento návod vám řekne, jak nainstalovat lokální webový server bez použití hotové sestavy. Tato metoda má své výhody. Nejdůležitější z nich jsou: plnou kontrolu na to, co nainstalujete; možnost využít co nejvíce nejnovější verze software.

Pokud budete přesně postupovat podle návodu, pak vám bude vše určitě fungovat! Kromě těch, kteří mají Windows XP - pokud se vám to líbí operační systém, pak pro vás byly vytvořeny speciální pokyny.

Ukážu příklad instalace na Windows 10, ale pokud máte jiný Verze Windows, pak se nenechte obtěžovat - postup je všude stejný. V době psaní si stáhnu nejnovější (nejnovější) verze programů. Pokud v době, kdy budete číst, budou vydány nové verze, stáhněte si je.

Kroky instalace:

Může se vám také hodit:

1. Příprava (stažení programů obsažených na serveru, vytvoření struktury serveru)

Potřebujeme:

  • Apache(přímo webový server)
  • PHP– pracovní prostředí PHP programy(vyžadováno téměř všemi weby)
  • MySQL– systém pro správu databází (vyžaduje většina webů)
  • phpMyAdmin- Velmi šikovný nástroj pro správu databáze

Oficiální stránka vývojářů Apache je httpd.apache.org. Apache si můžete stáhnout z této stránky. Ale oficiální verze zkompilován pomocí starého kompilátoru, z tohoto důvodu nefunguje s novými verze PHP. Autoři PHP doporučují Apache z apachelounge.com/download. Proto si pro tento návod stáhneme Apache ze stránky apachelounge.com/download.

Pokud máte 64bitovou verzi systému Windows, můžete si vybrat 64bitovou i 32bitovou verzi komponent. Hlavním pravidlem je, že všechny komponenty musí mít stejnou bitovou velikost. Pokud máte 32bitovou verzi systému Windows, musí být všechny součásti 32bitové. To neplatí pro phpMyAdmin, který je napsán v jazyk PHP. Pro programy PHP se koncept bitové hloubky nepoužije.

Bezplatná verze MySQL se nazývá Komunitní server MySQL. Dá se stáhnout na stránce. Na této stránce je spustitelný instalační program, ale doporučuji stáhnout archiv ZIP. Na stránce stahování jsme požádáni o registraci nebo přihlášení k existující. účet- ale to není nutné. Stačí kliknout na odkaz " Ne, děkuji, spusťte stahování" Pozor na bitovou hloubku.

Potřebujeme také soubor C++ Redistributable Visual Studio 2017, tzn. Redistribuovatelná komponenta Visual C++ pro Visual Studio 2017 (nebo kteroukoli jinou později), můžete si ji stáhnout na oficiálních stránkách Microsoftu pomocí odkazu (přímý odkaz ke stažení 64bitové verze; přímý odkaz ke stažení 32bitové verze). Tento soubor je potřeba pro webový server. A MySQL vyžaduje Visual C++ Redistributable Packages pro Visual Studio 2015. Lze jej stáhnout z .

Stáhl jsem tedy následující soubory:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Nainstalujte soubory vc_redist.x64.exe A vcredist_x64.exe.

2. Vytvořte strukturu webového serveru

Vytvořme adresářovou strukturu našeho serveru. Hlavní myšlenkou je oddělit spustitelné soubory a soubory webových stránek s databázemi. To je vhodné pro údržbu serveru, včetně zálohování.

V kořenovém adresáři disku C:\ vytvořit adresář Server. V tomto adresáři vytvořte 2 podadresáře: zásobník(pro spustitelné soubory) a data.

Přejděte do adresáře data a vytvořit tam podsložky D.B.(pro databáze) a htdocs(pro webové stránky).

Přejděte do adresáře C:\Server\data\DB\ a vytvořte tam prázdnou složku data.

3. Instalace Apache 2.4

Obsah staženého archivu (přesněji pouze adresář Apache24), rozbalit do C:\Server\bin\.

Přejděte do adresáře c:\Server\bin\Apache24\conf\ a otevřete soubor httpd.conf jakýkoli textový editor.

Potřebujeme v něm vyměnit řadu řádků.

Definujte SRVROOT "c:/Apache24"

Definujte SRVROOT "c:/Server/bin/Apache24"

#ServerName www.example.com:80

ServerName localhost

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride řídí, jaké direktivy lze umístit do souborů .htaccess.

# Může to být "All", "None" nebo jakákoli kombinace klíčových slov: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride řídí, jaké direktivy lze umístit do souborů .htaccess.

# Může to být "Vše", "Žádné" nebo jakákoli kombinace klíčových slov: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so LoadModule rewrite_module modules/mod_rewrite.so Uložte a zavřete soubor. Vše,

Nastavení Apache dokončeno! Popis každé změněné směrnice naleznete na této stránce. OTEVŘENO příkazový řádek(to lze provést současným stisknutím kláves Win+X). Vyberte tam

Windows PowerShell

(administrátor) a zkopírujte tam:

C:\Server\bin\Apache24\bin\httpd.exe -k instalace

Pokud je z brány firewall přijat požadavek na Apache, klikněte na Povolit.

Nyní zadejte do příkazového řádku:

C:\Server\bin\Apache24\bin\httpd.exe -k start

A stiskněte Enter.

Jako uživatelské jméno zadejte root. Pole pro heslo ponechte prázdné. Pokud je vše provedeno správně, vše by mělo vypadat takto: 7. Použití serveru a zálohování dat V katalogu

c:\Server\data\htdocs\

Chcete-li vytvořit kompletní zálohu všech webů a databází, stačí zkopírovat adresář C:\Server\data\.

Před aktualizací modulů udělejte záložní složky zásobník- v případě problémů se můžete snadno vrátit k předchozím verzím.

Na přeinstalace serveru nebo při jeho aktualizaci je třeba překonfigurovat konfigurační soubory. Pokud máte kopie těchto souborů, lze proces výrazně urychlit. Je vhodné zálohovat následující soubory:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

V nich jsou uložena všechna nastavení.

8. Další nastavení PHP

PHP je nyní velmi výkonný, flexibilní a uživatelsky přívětivý nástroj. Na místní počítač lze jej použít k řešení různých problémů, které nemusí nutně souviset s generováním webových stránek. Při řešení mimořádných problémů můžete narazit na omezení nastavená v nastavení. Tato nastavení jsou obsažena v souboru php.ini (c:\Server\bin\PHP\php.ini). Podívejme se na některá z nich:

Memory_limit = 128M

sady maximální množství paměti, kterou může skript použít

Post_max_size = 8 milionů

nastavuje maximální množství dat, které bude při odesílání přijato Metoda POST

;default_charset = "UTF-8"

nastavuje kódování (ve výchozím nastavení je řádek zakomentován)

Upload_max_filesize = 2M

maximální velikost souboru nahraného na server. Zpočátku nainstalován velmi malá velikost- pouze dva megabajty. Například při načítání databáze do phpMyAdmin nebudete moci nahrát soubor větší než 2 megabajty, dokud se tato položka nastavení nezmění.

Max_file_uploads = 20

maximální počet souborů k nahrání najednou

Max_execution_time = 30

maximální doba provádění jednoho skriptu

Změna těchto nastavení je zcela volitelná, ale je užitečné o nich vědět.

9. Další nastavení pro phpMyAdmin

phpMyAdmin jsme již nakonfigurovali a většině lidí stačí základní funkcionalita. Nicméně, na domovskou stránku phpMyAdmin je tam nápis: „Další funkce phpMyAdmin není plně nakonfigurován, některé funkce byly deaktivovány."

Nové funkce jsou:

  • zobrazení vztahů mezi (příbuznými) tabulkami;
  • přidání informací o tabulkách (od verze 2.3.0 můžete ve speciální tabulce ‘table_info’ popsat, který sloupec se zobrazí v popisku při najetí kurzorem na příslušnou klávesu);
  • vytvoření diagramu PDF (od verze 2.3.0 můžete vytvořit stránky PDF, zobrazující vztahy mezi vašimi tabulkami);
  • zobrazit komentáře sloupců (od verze 2.3.0 můžete vytvořit komentář popisující každý sloupec pro každou tabulku. A budou viditelné v " náhled pro tisk." Od verze 2.5.0 se používají komentáře vlastní stránky tabulky a v režimu zobrazení, které se zobrazují jako nápověda nad sloupci (tabulky vlastností) nebo vložené do záhlaví tabulky v režimu zobrazení. Mohou být také zobrazeny ve výpisu tabulky);
  • vytvářet záložky (od verze 2.2.0 umožňuje phpMyAdmin uživatelům ukládat dotazy do záložek. To může být užitečné pro často používané dotazy);
  • historie SQL dotazů (od verze 2.5.0 si můžete uložit historii všech SQL dotazy, které byly vytvořeny prostřednictvím rozhraní phpMyAdmin);
  • návrhář (od verze 2.10.0 je k dispozici nástroj Návrhář; umožňuje vizuálně spravovat vztahy mezi tabulkami);
  • informace o nedávno použitých tabulkách;
  • přizpůsobení rozhraní často používaných tabulek;
  • sledování (od verze 3.3.x je k dispozici sledovací mechanismus. Pomáhá vám sledovat každý příkaz SQL, který provedl phpMyAdmin. Je podporován záznam manipulace s daty a záznam příkazů. Po povolení budete moci vytvářet tabulky verzí);
  • uživatelská nastavení (od verze 3.4.x umožňuje phpMyAdmin uživatelům nastavit většinu nastavení a uložit je do databáze);
  • vlastní nabídky (od verze 4.1.0 můžete vytvářet skupiny uživatelů, které budou mít přístup pouze k přiřazeným položkám nabídky. Uživatel může být přiřazen ke skupině a uvidí pouze položky nabídky dostupné pro jeho skupinu);
  • skrýt/zobrazit položky navigace (od verze 4.1.0 můžete položky v navigačním stromu skrýt/zobrazit).
  • a další

Nyní je nakonfigurujeme další funkce naplno. Přejděte na odkaz http://localhost/phpmyadmin/chk_rel.php a klikněte na „Vytvořit databázi“. Poté budou všechny nové funkce aktivovány.

Několik snímků obrazovky s novými funkcemi:

1) Návrhář

2) Sledování

10. Instalace poštovní zástrčky

V adresáři C:\Server\bin\ vytvořte nový katalog s názvem Sendmail. Nyní v tomto adresáři vytvořte soubor sendmail.php s následujícím obsahem:

#!/usr/bin/env php

Otevřete konfigurační soubor PHP, nachází se zde C:\Server\bin\PHP\php.ini. A přidejte tam jeden řádek:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\e-maily"

Uložte soubor a restartujte server. Skvělé, nyní se všechny odeslané e-maily uloží do adresáře C:\Server\bin\Sendmail\emails\

Dopisy budou mít příponu .eml a lze je otevřít např. programem Thunderbird. Nebo běžný textový editor.

11. Přidání adresáře PHP do PATH ve Windows

Pokud tak neučiníte, mohou nastat problémy s některými moduly PHP, včetně php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll a php_pgsql.dll. Při každém spuštění serveru se v protokolech zobrazí alespoň toto:

Upozornění PHP: Spuštění PHP: Nelze načíst dynamickou knihovnu "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n v Neznámý na řádku 0 Upozornění PHP: Spuštění PHP: Nelze načíst dynamickou knihovnu "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n v Neznámý na řádku 0 Upozornění PHP: Spuštění PHP: Nelze načíst dynamickou knihovnu " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n v Neznámý na řádku 0 PHP Varování: Spuštění PHP: Nelze načíst dynamickou knihovnu "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n v Neznámý na řádku 0 Upozornění PHP: Spuštění PHP: Nelze načíst dynamickou knihovnu "C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n v neznámém na řádku 0

Chcete-li se těmto varováním vyhnout, musíte přidat cestu k PHP do systémových proměnných prostředí.

Klikněte na tlačítko Start (nebo jak se to nazývá ve Windows 10?), začněte psát " Změna systémových proměnných prostředí» a otevřete příslušné okno nastavení.

Klikněte tam " Proměnné prostředí»:

V okně" Systémové proměnné» najděte a klikněte na Cesta a poté klikněte na " Přeměna»:

Přesunout záznam nahoru:

Zavřete všechna okna a uložte změny.

Restartujte server.

12. Zamrznutí, pomalý provoz a/nebo chyba serveru Asynchronní AcceptEx se nezdařilo

Pokud váš server zamrzne i bez zatížení - nezobrazuje webové stránky až do restartu a v protokolech serveru jsou chyby Asynchronous AcceptEx failed:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 nakonfigurováno – obnovení normálního provozu AH00456: Server Apache Lounge VC11 vytvořen: 16. března 2014 12:42:59 AH00094: Příkazový řádek: "c:\\Server\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Nadřazený: Vytvořen podřízený proces 4952 AH00354: Podřízený: Spouštění 64 pracovních vláken.

(OS 64)Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo.

(OS 64)Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo.

(OS 64)Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo.

(OS 64)Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo.

(OS 64)Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo.

(OS 64)Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo.

Poté přidejte do konfiguračního souboru Apache:

AcceptFilter http žádné AcceptFilter https žádné EnableSendfile vypnuto EnableMMAP vypnuto

13. Konfigurace cURL na webovém serveru Apache v systému Windows

Pokud nevíte, co je cURL, tak to nepotřebujete. Tito. Tento krok klidně přeskočte.

cURL je konzolový nástroj, který vám umožňuje vyměňovat data se vzdálenými servery pomocí velkého počtu protokolů. cURL může používat soubory cookie a podporuje ověřování. Pokud webová aplikace vyžaduje cURL, pak to musí být uvedeno v závislostech. Mnoho populárních aplikací nevyžaduje cURL, například phpMyAdmin a WordPress nemusí konfigurovat cURL. C:\Server\bin\PHP\php.ini Pokud cURL není správně nakonfigurováno, zobrazí se chyby: Závažná chyba: Volání nedefinované funkce curl_multi_init() v ...

chyba curl: Problém s certifikátem SSL: nelze získat certifikát místního vydavatele C:\Server\bin\. Jedná se o Apache, MySQL a PHP - tzn. programy, které jsou zodpovědné za provoz serveru, ale které si můžeme stáhnout z oficiálních stránek a kdykoli je znovu nakonfigurovat.

Pokud si chcete vytvořit jejich záložní kopii (například před upgradem serveru), zastavte služby:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

A zkopírujte složku na bezpečné místo C:\Server\bin\.

Mimochodem, můžete zkopírovat celý server, tzn. složku C:\Server\– v tomto případě současně získáte záložní kopii jak spustitelných souborů, tak dat (databází, webových stránek).

Po dokončení kopírování spusťte služby znovu:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Aktualizace serveru

Všechny komponenty tvořící webový server jsou aktivně vyvíjeny a pravidelně vycházejí nové verze. Když je vydána nová verze, můžete aktualizovat jednu komponentu (například PHP) nebo několik najednou.

Smazání serveru

Pokud již server nepotřebujete, nebo jej chcete nainstalovat znovu, zastavte služby a odeberte je z automatického spouštění postupným spuštěním příkazového řádku:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k odinstalovat net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --odstranit

Chcete-li to provést, odstraňte složku C:\Server\. Upozornění, toto smaže všechny databáze a vaše weby.

Jak chránit webový server Apache před hackováním ve Windows

S PHP (s výběrem verzí), s MySQL a phpMyAdmin. Tento web je hostován přesně na něm: responzivní a kvalifikovaná technická podpora, instalace WordPressu a dalších webových aplikací jedním kliknutím, jako dárek při platbě na rok, převod webu zdarma. Při objednávce hostingu + 1 měsíc zdarma (propagační kód b33e0e2f).

Kliknutím na název otevřete/zavřete podrobný popis procesu

Jdeme do složky s nainstalovaným serverem (pro mě je umístěn na c:\Program Files (x86)\Apache Software Foundation\Apache2.2\), otevřete tam adresář htdocs a zcela smažte jeho obsah (pokud máte nainstalovaný Apache 2.2, jako já, pak tato složka bude obsahovat pouze jeden soubor - index.html, je třeba jej odstranit). V budoucnu budou všechny aktuální projekty nainstalovány do této složky.

Další adresář, který je pro nás zajímavý, je conf. Pojďme do toho (celá cesta c:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf), vyhledejte a otevřete soubor v poznámkovém bloku httpd.conf. Hledáme linku jako (v mém souboru je umístěn na řádku 204).

Buďte opatrní - potřebujete řádek, který přesně označuje cestu ke složce htdocs(v konfiguračním souboru je také podobný řádek, který popisuje cestu ke složce cgi-bin).

Těsně pod nalezeným řádkem hledáme záznam jako AllowOverride Žádné(přibližně řádek 224) a změňte hodnotu Žádný k hodnotě Vše(mělo by to vypadat takto - AllowOverride All).

Hledá se řetězec #LoadModule rewrite_module modules/mod_rewrite.so(pro mě je to řádek 116), odkomentujte jej (odstraňte hash vpředu).

Uložte změny a restartujte Apache (v okně monitoru vedle hodin stiskněte tlačítko Restartujte).

Právě jsme připojili modul mod přepsat a umožnil použití souboru .htaccess. Pomocí .htaccess v budoucnu bude snazší spravovat nastavení serveru bez jeho restartování a bez přístupu do konfiguračních souborů. No, protože je to tak úžasné, pojďme to vytvořit a něco do toho napsat.

Otevřete poznámkový blok, vytvořte v něm nový soubor a uložte jej do složky c:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs(pokud si vzpomínáte, toto je naše pracovní složka) s názvem .htaccess(tečka před jménem je povinná). Dále do nově vytvořeného souboru napište následující řádky -

Možnosti Indexy FollowSymLinks DirectoryIndex index.php

Uložte změny.

Čára DirectoryIndex index.php určuje, který soubor bude ve výchozím nastavení otevřen při přístupu ke složce. Jinými slovy, pokud nahrajeme do složky htdocs soubor s názvem index.php a zadejte do adresního řádku "localhost", pak se obsah souboru zobrazí na obrazovce index.php, který se nachází v adresáři htdocs. V této direktivě můžete uvést libovolný počet souborů s různými příponami oddělenými mezerami (např. DirectoryIndex index.php index.html index.htm). Při přístupu ke složce bude server hledat v pořadí každý ze zadaných souborů, dokud jeden z nich nenajde.

Pokud se stane, že Apache nenajde žádný ze standardně zadaných souborů, odkazuje na direktivu Možnosti a hledá v něm parametr Indexy. Pokud je parametr zadán tak, jak je nyní ( Indexy), poté nás server spustí do složky (zobrazí její obsah na obrazovce). Pokud je parametr zapsán takto: - Indexy(minus indexy), pak nebudeme vpuštěni do složky a na obrazovce se objeví chybová zpráva (403) Zakázáno. To může být užitečné, pokud je vývoj projektu dokončen a potřebujete zablokovat přístup k obsahu kořenové složky.

Další parametr ve směrnici Možnosti, které jsme naznačili ( SledujteSymLinks) slouží k zajištění správné funkce modulu mod_rewrite. Bez něj není možné generovat krásné URL (URL), kterým SEO specialisté rádi přikládají téměř prvořadý význam při indexování stránek.

Stáhnout Distribuce webového serveru Apache 2.2 můžete zde: httpd-2.2.20-win32-x86-openssl-0.9.8r.msi. Tento článek byl napsán na základě instalace této distribuce. Všechny verze serveru Apache HTTP pod 2.2.20 podléhají vážné zranitelnosti, o které si můžete přečíst pomocí odkazu ve spodní části stránky. Dnes již dříve populární a považována za nejstabilnější větev Apache 1.3 je již zastaralá a vývojáři HTTP serveru Apache doporučují nainstalovat nejnovější stabilní verzi Apache 2.2. Nejnovější verze Apache jsou k dispozici na oficiálních stránkách: Apache HTTP Server. Informace o tom, jak vybrat distribuci Apache, jsou zveřejněny v článku.

Instalace Apache 2.2 na Windows

Instalace a spuštění serveru Apache 2.2 v systému Windows XP použití binární distribuce s integrovaným instalátorem není obtížné (pokyny v článku jsou z velké části použitelné pro instalaci v Windows Vista a Windows 7, testování bylo provedeno výhradně pro instalaci Apache na Windows XP).

Vezměte prosím na vědomí, že pokud je počítač připojen k místní síti/internetu, stránky se systémem Apache mohou být ve výchozím nastavení přístupné všem uživatelům místní sítě nebo internetu.

Po spuštění instalačního souboru Apache 2.2 "httpd-2.2.20-win32-x86-openssl-0.9.8r.msi" klikněte na tlačítko "Další" a odsouhlaste licenční smlouvu. Do polí "Network Domain" a "Server Name" zadejte "localhost" (bez uvozovek). "E-mailová adresa správce" - e-mail správce, například: admin@localhost. Výchozí pole ponecháme vybrané „Pro všechny uživatele, na portu 80, jako službu – doporučit“, což zpřístupní Apache všem uživatelům systému na portu 80 jako službu automaticky spouštěnou při startu Windows.

Dalším krokem průvodce (Setup Type) je výběr typu instalace: typická (Typická) a vlastní (Custom). Vyberte „Vlastní“ a klikněte na „Další“. Dále musíte změnit instalační cestu na „C:\apache2.2.20“ kliknutím na tlačítko „Změnit“ a ponechat výchozí součásti vybrané tak, jak jsou. Po kliknutí na „Další“ a „Instalovat“ se nainstaluje server Apache HTTP.

Během procesu instalace se objeví 2 černá okna, která se automaticky zavřou (nelze je zavřít ručně). Pokud je instalace úspěšná, objeví se vedle systémových hodin Windows nová ikona. Pokud má ikona zelený trojúhelník – Apache je spuštěný, červený čtvereček značí, že se služba z nějakého důvodu nespustila.

Zadáním adresy http://localhost/ do adresního řádku prohlížeče by se měla objevit stránka s velkým, tučným nápisem: „It Works“, což bude znamenat, že Apache pracuje podle očekávání. Pokud Apache běží, ale zpráva „It Works“ se nezobrazí, měli byste hledat příčinu ve bráně firewall a přečíst si část tohoto článku: „Chyby při spouštění Apache“.

Příčinu selhání, nebo spíše zobrazení chybového hlášení při spouštění Apache, můžete zjistit pomocí konzole Windows ("Start" -> "Spustit" -> cmd -> "OK"), ručním spuštěním služby. Příkazy správy Apache přes konzolu:

    httpd.exe -k start (Start)
    httpd.exe -k stop (Stop)
    httpd.exe -k restart (Restart)

Chcete-li systému Windows zabránit ve vyvolání chyby:

"httpd.exe" není interní ani externí
příkaz, spustitelný program nebo dávkový soubor.

Je nutné zaregistrovat cestu k adresáři Apache bin ve Windows jako proměnnou Path, což se může později hodit pro rychlé spouštění nástrojů příkazového řádku Apache, například htpasswd.exe. To lze provést otevřením nabídky "Start", vyhledáním "Tento počítač" a kliknutím pravým tlačítkem myši na něj a výběrem "Vlastnosti" ze seznamu, který se zobrazí. Dále vyberte kartu "Upřesnit" a klikněte na tlačítko "Proměnné prostředí". V okně "Systémové proměnné" vyberte proměnnou "Cesta" a klikněte na tlačítko "Upravit". Na úplný začátek pole "Hodnoty proměnných" přidejte cestu k adresáři Apache bin:

Přidání cesty k proměnné Windows Path do adresáře bin Apache

C:\apache2.2.20\bin;

Aby se změny cesty projevily, musíte restartujte počítač.

Chyby při spouštění Apache

Ruční spuštění serveru Apache bude velmi užitečné pro identifikaci chyb při připojení PHP jako modulu a jeho další konfiguraci. Při spouštění a restartování Apache pomocí standardní konzole se bohužel chybové zprávy nezobrazují.

Jednou z nejčastějších chyb, ke kterým dochází při spuštění Apache, je, že port 80 je obsazen jiným programem, jako je Skype nebo ISS. Výsledkem je, že při spuštění serveru pomocí příkazu httpd.exe -k start obdržíme následující zprávu:

httpd.exe: Nelze spolehlivě určit plně kvalifikovaný název domény serveru pomocí 192.168.1.2 pro ServerName
(OS 10048) + svўey YorchЁх°рхЄё yufeyu shoyayuy №chutreshkh rfёkher yoyukhЄr (yayoyoyuy/yohёhtyushchrfyokhyo/oyayyo). : make_sock: nelze se vázat na adresu 0.0.0.0:80 nejsou k dispozici žádné naslouchací zásuvky, vypíná se
Nelze otevřít protokoly
Poznamenejte si výše uvedené chyby nebo zprávy a stisknutím klávesy ukončete. 30...

Zpráva "není možné navázat na adresu 0.0.0.0:80 nejsou k dispozici žádné naslouchající sokety" označuje, že port 80 je již obsazen. Můžete zjistit, který proces zabírá port 80, spuštěním následujícího příkazu na příkazovém řádku Windows: netstat -anb a počkejte několik minut, než se zobrazí celý seznam. Nyní musíte nakonfigurovat software rušící Apache na jiný port (v nastavení programu), odstranit jej nebo překonfigurovat Apache na jiný port.

Chcete-li odstranit nekritickou, ale nepříjemnou chybu: "httpd.exe: Nelze spolehlivě určit plně kvalifikovaný název domény serveru s použitím 192.168.1.2 pro název_serveru", musíte odkomentovat řádek v httpd.conf:

ServerName localhost:80

Službu Windows můžete také spustit a zastavit pomocí následujících příkazů z příkazového řádku Windows:

    net start apache2.2 (Start)
    net stop apache2.2 (Stop)

Ale v tomto případě nebudou chybové zprávy při spouštění Apache informativní.

Stav HTTP serveru Apache můžete také zobrazit pomocí služeb Windows: "Start" -> "Ovládací panely" -> "Správa" -> "Služby" -> "Apache 2.2". Zde můžete také zastavit a spustit HTTP server.

Nastavení Apache

Základní Soubor nastavení Apache httpd.conf se standardně nachází v adresáři conf, který se nachází v kořenovém adresáři instalačního adresáře Apache (pokud je Apache nainstalován podle návodu v článku - adresář Apache: C:\apache2.2.20). Ke konfiguračnímu souboru Apache se dostanete přes: “Start” -> “Všechny programy” -> “Apache HTTP Server 2.2” -> “Konfigurovat Apache Server” -> “Upravit konfigurační soubor Apache httpd.conf”.

Vše řádky komentářů v souboru httpd.conf, kterým Apache HTTP server nerozumí a slouží pouze jako textové vysvětlení pro administrátora, začínají znakem "#". Odstraněním všech komentářů z konfiguračního souboru Apache můžete výrazně zjednodušit další vnímání a úpravy nastavení serveru. Před smazáním komentářů je vhodné uložit původní httpd.conf do stejné složky, kde byl pod jiným názvem, například: httpd.conf.original.

Při mazání komentářů v konfiguračním souboru Apache byste měli být opatrní, abyste nesmazali nepotřebné věci. Měl by být odstraněn pouze řádek začínající znakem "#". Například v níže uvedeném příkladu byste nechali všechny řádky, které nezačínají znakem „#“: .

Libovolná část konfiguračního souboru Apache httpd.conf

#
# Toto by se mělo změnit na cokoli, na co nastavíte DocumentRoot.
#

# Direktiva Options je složitá a důležitá. Podívejte se prosím
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# pro více informací.
#
Možnosti Indexy FollowSymLinks
#
# AllowOverride řídí, jaké direktivy lze umístit do souborů .htaccess.
# Může to být „Vše“, „Žádné“ nebo jakákoli kombinace klíčových slov:
# Možnosti FileInfo AuthConfig Limit
#
AllowOverride Žádné

Než začnete konfigurovat HTTP server Apache, je třeba poznamenat, že vše cesty k souborům v httpd.conf by měly být odděleny lomítko "/", spíše než obrácené "\", které se používá ve Windows. To je nutné, aby se předešlo některým problémům.

Příklad použití "správného" lomítka "/" v cestách k souboru v httpd.conf

ServerRoot "C:/apache2.2.20"

Také byste to měli vědět Aby se nastavení změněná v httpd.conf projevila, musíte restartovat nebo zastavit a restartovat server Apache pokaždé, když je upravíte..

Připojení PHP jako modulu Apache

Najdeme v httpd.conf mnoho řádků začínajících LoadModule a za poslední vložíme:

LoadModule php5_module "c:/php5.2.17/php5apache2_2.dll"
PHPIniDir "c:/php5.2.17"

První řádek načte modul php5apache2_2.dll, druhý řádek říká PHP interpretru, kde má hledat hlavní konfigurační soubor PHP – php.ini. V předchozích verzích PHP bylo nutné přesunout php.ini do hlavního adresáře Windows, což způsobilo určité zmatky při konfiguraci PHP.

Dále Apache naznačíme, že soubor index.php je také indexovým souborem, který se spouští při požadavku klienta (například http://www.. K tomu změníme parametry direktivy DirectoryIndex na:

DirectoryIndex index.php index.html

Po uložení souboru nastavení potřebujete restartujte Apache aby se změny projevily. Je vhodné ani nerestartovat, ale vypnout a zapnout Apache pomocí příkazového řádku, takže pokud dojde k chybám, zobrazí se chybová zpráva.

Nyní se musíte ujistit, že jsou skripty PHP spuštěny. Chcete-li to provést, v adresáři C:\apache2.2.20\htdocs\ musíte vytvořit soubor phpinfo.php s následujícím obsahem:

phpinfo();

Poté se otevřením stránky v prohlížeči na adrese http://localhost/phpinfo.php objeví stránka s informacemi o nastavení PHP interpretu. Pokud se místo toho zobrazí kód skriptu, modul PHP není připojen.

Soubory protokolu Apache

Z log souborů Apache lze zjistit spoustu zajímavých věcí, například proč se Apache nespustil? Ve výchozím nastavení jsou hlavní soubory protokolu uloženy zde: C:\apache2.2.20\logs. Jejich umístění můžete změnit nastavením příslušných parametrů httpd.conf:

  • ErrorLog- cesta k protokolu chyb.
  • CustomLog- cesta k protokolu přístupu.

VirtualHost Apache

Virtuální hostitelé Apache umožňují jednomu serveru Apache provozovat více různých webových stránek. Podrobné informace o direktivě VirtualHost: " ". Níže se podíváme na příklad, jak otevřít podporu pro více webů v Apache nainstalovaném ve Windows.

Nejprve byste měli vytvořit hlavní složku, ve které budou uloženy soubory všech webů: C:\www. V tomto adresáři vytvoříme dvě podsložky: mysite.lc a phpmyadmin.lc, které budou obsahovat soubory Apache a konfigurace pro weby: http://mysite.lc a http://phpmyadmin.lc. Dále v každé ze složek mysite.lc a phpmyadmin.lc vytvoříme další tři podsložky: conf, log a public. V důsledku toho byste měli získat následující strukturu:

Doménová zóna "lc" (zkratka pro anglické "local") bude sloužit jako definice, že otevíraný web je umístěn na místním počítači. Aby OS Windows přesměroval všechny požadavky na místní weby, kam by měly, je třeba upravit soubor hostitelů(například pomocí poznámkového bloku), umístěného v adresáři: C:\WINDOWS\system32\drivers\etc\. Po "127.0.0.1 localhost" (ačkoli umístění přidaných řádků v souboru může být v podstatě kdekoli) musíte přidat dva řádky a uložit změny:

127.0.0.1 mysite.lc
127.0.0.1 phpmyadmin.lc

Nyní do adresního řádku prohlížeče zadáme adresu http://mysite.lc a http://phpmyadmin.lc, po které se v něm otevře stránka s velkým, tučným nápisem: „It Works“.

Soubor hosts je dotazován systémem pokaždé, když se pokusíte připojit k jakékoli doméně, takže změny v něm provedené nevyžadují restart, aby se projevily. Jiná věc je, když se před uložením dat do hostitelů pokusíte otevřít doménu http://mysite.lc. Zároveň prohlížeč s největší pravděpodobností zapíše do DNS cache informaci, že doména neexistuje a při opětovném otevření této stránky s již upraveným souborem hosts se výsledek nezmění. V tomto případě, abyste dosáhli požadovaného výsledku, musíte zkusit resetovat mezipaměť DNS: „Start“ -> „Spustit“ -> „cmd“ -> ipconfig / flushdns. Pokud to nepomůže, zkuste otevřít stránky v jiných prohlížečích. Poslední možností, která funguje na 100%, je restart počítače.

Je čas „vysvětlit“ Apache, že každý web má své vlastní adresáře, a proto jsou potřeba direktivy kontejneru . Předtím je ale potřeba vytvořit a upravit dva soubory s názvem index.php, které budou testovacími weby, a umístit je do podsložek „public“.

Text souboru index.php pro C:\www\mysite.lc\public\

echo "Mysite" ;

Text souboru index.php pro C:\www\phpmyadmin.lc\public\

echo "Phpmyadmin" ;

Nyní ve složkách conf vytvoříme konfigurační soubory vh.conf virtuálních hostitelů:

vh.conf pro mysite.lc v adresáři C:\www\mysite.lc\conf\


# Hlavní název webu
ServerName mysite.lc

# Další jména pro sayia
# *.mysite.lc – všechny subdomény pro mysite.lc jsou dostupné
ServerAlias*.mysite.lc

DocumentRoot "c:/www/mysite.lc/public"
ServerAdmin [e-mail chráněný]

# Cesty k protokolům webu
ErrorLog "c:/www/mysite.lc/log/error.log"
CustomLog "c:/www/mysite.lc/log/access.log" kombinované

# Nastavení adresáře webu

Objednávka povolit, zamítnout
Povolit ode všech

vh.conf pro phpmyadmin.lc v adresáři C:\www\phpmyadmin.lc\conf\


Název serveru phpmyadmin.lc
ServerAlias ​​​​*.phpmyadmin.lc
DocumentRoot "c:/www/phpmyadmin.lc/public"
ServerAdmin [e-mail chráněný]
ErrorLog "c:/www/phpmyadmin.lc/log/error.log"
CustomLog "c:/www/phpmyadmin.lc/log/access.log" kombinované

Objednávka povolit, zamítnout
Povolit ode všech

V httpd.conf úplně zdola spustíme virtuální hostitele a načteme konfigurační soubor vh.conf pro každý web:

Nastavení virtuálních hostitelů v httpd.conf

# Připojení virtuálních hostitelů
JménoVirtuální hostitel *:80

Chcete-li použít nová nastavení, restartujte server Apache.

Poslední aktualizace článku: 2011/09/08

Apache - instalace a konfigurace.

Všechno je v pořádku. Apache běží na místním počítači. Apache funguje v lokální síti. Ale server Apache není přístupný z internetu.

Celá lokální síť je připojena k internetu přes UserGate 4 proxy server.
Bylo vytvořeno pravidlo pro publikování webového serveru, ale Apache není přístupný z Internetu

Pro libovolnou hodnotu portu Listen v httpd.conf se na Startu zobrazí „Za normálních okolností je povoleno pouze jedno použití každé adresy soketu: make_sock: nemohl se navázat na adresu... nejsou k dispozici žádné naslouchající sokety, vypnutí nelze“ černé okno na 30 sekund pro otevření protokolů"
Poslouchat adresu...
80 0.0.0.0:80
8080 0.0.0.0:8080
1234 0.0.0.0:1234
127.0.0.1:80 127.0.0.1:80
Současně, když zadáte http://localhost/ do adresního řádku vašeho počítače, na obrazovce se zobrazí „Funguje to!“.
Prosím, řekněte mi, co mám dělat. (Windows7, Internet Explorer9)

„Při jakékoli hodnotě portu Listen“ – S největší pravděpodobností máte na portu 80 zavěšenou nějakou jinou aplikaci. Najděte jej a deaktivujte/odstraňte/přesuňte na jiný port. Jak to udělat, je napsáno v článku. Případně přesuňte Apache na jiný port.

Píšete v článku „Pokud se místo toho zobrazí kód skriptu, pak modul PHP není připojen.“ To je přesně to, co se mi děje, ačkoli jsem udělal vše, jak bylo napsáno. Můžete mi říct, co by mohlo být důvodem?

Důvod je stejný – PHP není připojeno. Zkontrolujte, co je napsáno v protokolech Apache, také se pečlivě podívejte na konfigurační soubor Apache - sekci zodpovědnou za připojení modulu PHP. Pokud uděláte vše tak, jak je psáno v článcích, napoprvé se spustí kombinace Apache + PHP + MySQL. Materiál v článcích byl testován se skutečnými úspěšnými instalacemi.

Vaše otázka mi není jasná.

Pokyny taktně vynechaly to, co je třeba přidat do httpd.conf

Tento řádek je volitelný – PHP bude fungovat i bez této direktivy.

Několik virtuálních hostitelů nefunguje. Už tři měsíce bojuji, zkusím jednu věc, pak druhou. Všechna nastavení se provádějí tak, jak je popsáno zde. Jeden localhost funguje. Pokud „natlačíte“ složku localhost/www do nějakého adresáře a přejdete tam na adresu localhost/directory, funguje to. A nic víc (((((
Jaký by mohl být důvod? OS Windows XP SP3, ale edice ZverCD – může to být důvod?
Pomozte plzzz...

Důvod rozhodně není v sestavení Windows. Poté, co jste udělali vše podle pokynů, jakou chybu prohlížeč zobrazí po přístupu na stránky mysite.lc a phpmyadmin.lc?

První web je localhost, druhý je site.ru. V souboru Windows hosts oba visí na 127.0.0.1.
Když se pokusím přejít na web site.ru, hledá hostitele dlouho, dlouho a pak napíše „Stránku nelze zobrazit.“ V kořenu adresáře je soubor index.php a index.html a v každém případě, pokud přejdete na adresu localhost/site.ru (je tam duplikovaný jednoduchý html), vše se otevře tam. Nebo pokud zakomentujete výchozího hostitele (localhost) ve Virtualhosts, pak se po zadání localhost otevře web site.ru.
Možná byste místo localhost měli použít jiný název?

Po změně souboru hosts zkuste restartovat počítač. Pokud se nejprve pokusíte otevřít site.ru v prohlížeči a teprve poté změníte soubor hosts, web se neotevře. Dále spusťte příkaz ping v cmd na localhost a site.ru. Pokud site.ru pinguje (127.0.0.1) - problém je v nastavení Apache. Zkuste také na dobu testu vypnout všechny antiviry/firewally – problém může být v nich. Pokud vše ostatní selže, znovu nainstalujte Apache, plně dodržujte všechny pokyny v článku (pořadí akcí, názvy testovacích webů atd.) - vše by mělo fungovat. A až vše funguje, začněte se sami snažit upravit konfigurace.



PHPIniDir "c:/php"
chybová zpráva je "Službu APACHE2 nelze na místním počítači spustit. Podrobnosti jsou obsaženy v protokolu událostí systému. Pokud tato služba nebyla vyvinuta společností Microsoft, kontaktujte vývojáře služby a nahlaste kód chyby 1 specifický pro tuto službu"
po odstranění výše uvedených řádků vše opět funguje

Děkuji mnohokrát! Všechno funguje!

Moje php stránka se začala interpretovat až po přidání
AddType application/x-httpd-php .php

„Moje php stránka se začala interpretovat až po přidání
AddType application/x-httpd-php .php"
Totéž, restartoval jsem 10krát, dokud jsem nepřešel online a neuviděl, že stále potřebuji napsat tento řádek. Přidal jsem to a vše okamžitě fungovalo na Windows 7.

Nainstaloval jsem Apache (httpd-2.2.20-win32-x86-no_ssl) pod Windows 7, spustí se, ale Firefox neotevře úvodní stránku s: Je to práce! Ping 127.0.0.1 localhost prošel, bylo zkontrolováno nastavení NOD 32, Skype, souboru vhosts.conf, jak je napsáno v doporučeních. v čem je problém? Pomozte prosím!

Je pravda, že řádek "#ServerName localhost:80" v souboru htpd.conf by měl být zakomentován? Vytvořil jsem soubor CreateDB.php, do kterého jsem napsal podstatu: „vytvořit testovací databázi“. vytvořil databázi, jak jsem později zjistil ze samotné konzole mysql, ale v prohlížeči to říká „vzdálený server nebo soubor nenalezen“. Zároveň soubory jako phpinfo.php a všemožné „ahoj!“ fungovalo bez připomínek

Ahoj.
Problém je v tom, že jsem nainstaloval Apache2.2.20, PHP5.2.17
Zdá se, že modul PHP je připojen, ale pokusy
kontakt http://localhost/phpinfo.php nevede
k výsledku budu citovat text ze souboru error/log
Apache/2.2.20 (Win32) PHP/5.2.17 nakonfigurováno – obnovení normálních operací
Server vytvořen: 30. srpna 2011 21:54:15
Nadřazený: Vytvořen podřízený proces 8012
Podřízený 8012: Podřízený proces je spuštěn
Dítě 8012: Získal počáteční mutex.
Dítě 7488: Uvolněn startovací mutex
Podřízené 8012: Spouštění 64 pracovních vláken.
Podřízené 7488: Všechna pracovní vlákna byla ukončena.
Podřízené 8012: Spouštěcí vlákno pro poslech na portu 80.
Nevím, co mám dělat. Možná mi to můžete říct.

Dobrý článek, ale zapomněl jsi zmínit, že když připojuješ php jako modul, je potřeba přidat i jeho konfiguraci:

Po řádcích"
LoadModule php5_module "c:/php5.2.17/php5apache2_2.dll"
PHPIniDir "c:/php5.2.17"
"

Musíte napsat něco jako "

AddType text/html .php

Oprava (štítky jsou roztřepené)

"menší než znaménko"IfModule php5_module"větší než znaménko"
"menší než znamení" Umístění / "větší než znamení"
AddType text/html .php
AddHandler application/x-httpd-php .php
"menší než znamení"/Umístění"větší než znamení"
"menší než znaménko"/IfModule"větší než znaménko"

Na počítači funguje Apache (httpd-2.0.64-win32-x86-no_ssl.msi). Po instalaci PHP - php-5.2.17-Win32-VC6-x86.zip vše funguje. Ale po vložení do httpd.conf:
LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"

Chyba je "Nepodařilo se spustit službu php5apache2_2.dll
a podle toho se Apache nespustí, jaký by mohl být důvod????
PS jsem tu odpověď nenašel!

Alexovi
Omlouvám se, že je pozdě, ale třeba se to někomu bude hodit. V parametru direktivy LoadModule musíte zadat dll, která odpovídá verzi Apache. Tito. ve vašem případě by to mělo být php5apache2.dll

Tady je - skvělý a hrozný. Za svůj život zničil mnoho začínajících webových vývojářů, kteří přišli o život při nastavování jeho konfiguračních souborů. 🙂 Ale ty a já jsme lidé se silnými nervy a žaludky z oceli - tak pojďme.

Počáteční instalace a nastavení

Rozbalte distribuční archiv do adresáře C:\Apache2.

Otevřete v textovém editoru soubor „C:\Apache2\conf\httpd.conf“, který je hlavním konfiguračním souborem pro server Apache.

Tak a teď vydrž. Žádáme ženy, starší lidi a děti, aby dále nečetli. Autoři nenesou odpovědnost za duševní stav lidí, kteří dočetli článek do konce. 🙂

Úprava souboru httpd.conf

  1. Chcete-li načíst modul mod_rewrite, najděte a odkomentujte (odstraňte symbol „#“ na začátku řádku) tento řádek:
    LoadModule rewrite_module modules/mod_rewrite.so
  2. Chcete-li načíst interpret PHP, musíte na konec bloku načítání modulu přidat následující řádek:
    LoadModule php5_module "C:/php/php5apache2_2.dll"
  3. Definujte adresář obsahující konfigurační soubor PHP přidáním následujícího řádku níže:
    PHPIniDir "C:/php"
  4. Najděte a odkomentujte řádek:
    ServerName www.example.com:80
    Upravte jej následovně a nastavte původní název serveru:
    ServerName localhost:80
  5. Najděte řádek:
    DocumentRoot "c:/Apache2/htdocs"
    Přiřaďte kořenový adresář pro správu webu (vytvoříme jej o něco později):
    DocumentRoot "C:/apache"
  6. Najděte tento blok:

    Možnosti FollowSymLinks
    AllowOverride Žádné
    Objednávka odmítnuta, povolena
    Ode všech popřít

    A nahraďte jej následujícím:

    Možnosti Zahrnuje indexy FollowSymLinks
    AllowOverride All
    Povolit ode všech
  7. Odstraňte nebo okomentujte původní ovládací blok adresáře (nebudeme ho potřebovat), který bez komentářů vypadá asi takto:

    Možnosti Indexy FollowSymLinks
    AllowOverride Žádné
    Objednávka povolit, zamítnout
    Povolit ode všech
  8. Najděte blok:

    DirectoryIndex index.html

    Nahraďte jej:

    DirectoryIndex index.html index.htm index.shtml index.php
  9. Najděte řádek:
    ErrorLog "logs/error.log"
    Nahraďte následující (v tomto případě bude pohodlnější zobrazit soubor globálních chyb serveru):
    ErrorLog "C:/apache/error.log"
  10. Najděte řádek:
    CustomLog "logs/access.log" běžné
    Nahradit za:
    CustomLog "C:/apache/access.log" běžné
  11. Pro provoz SSI (povolení na straně serveru) jsou v bloku umístěny následující řádky , musíte najít a odkomentovat:
    AddType text/html .shtml
    AddOutputFilter OBSAHUJE .shtml
  12. Přidejte níže do stejného bloku , dva řádky:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  13. Nakonec najděte a odkomentujte řádky:
    Zahrnout conf/extra/httpd-mpm.conf
    Zahrnout conf/extra/httpd-autoindex.conf
    Zahrnout conf/extra/httpd-vhosts.conf
    Zahrnout conf/extra/httpd-manual.conf
    Zahrnout conf/extra/httpd-default.conf

Uložte změny a zavřete soubor „httpd.conf“.

Nyní otevřete soubor „C:\Apache2\conf\extra\httpd-vhosts.conf“ a proveďte v něm následující změny.

Stávající bloky příkladu virtuálního hostitele je třeba odstranit a vložit pouze následující:
JménoVirtuální hostitel *:80


DocumentRoot "C:/apache/localhost/www"
ServerName localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" běžné

Uložte změny a zavřete soubor „httpd-vhosts.conf“.

Nastavení konfiguračních souborů je dokončeno, nyní je třeba nainstalovat službu Apache2.2.

Instalace služby Apache2.2 v obrázcích

Spusťte příkazový řádek a zadejte „C:\Apache2\bin\httpd.exe -k install“

To je to, co bychom měli vidět, když je služba Apache2.2 úspěšně nainstalována.

Pokud vše proběhlo v pořádku, pokračujeme - nastavte ruční spuštění služby Apache2.2, pro které postupujeme cestou: „Start“ → „Ovládací panely“ → „Nástroje pro správu“ → „Služby“, ve správě služby V okně, které se otevře, vyberte řádek „Apache2.2“ a dvakrát na něj klikněte, poté na kartě „Obecné“ vyberte ruční spuštění služby - „Typ spouštění: Ruční“ „(Typ spouštění: ruční). Toto musí být provedeno, aby se zabránilo načítání systému zbytečnými službami. Vzhledem k tomu, že domácí počítač slouží nejen k vývoji webu, ale také k mnoha dalším potřebám, je nejpřijatelnější ruční spouštění a zastavování přerušovaně používaných služeb.

Vytvoření adresářové struktury virtuálního hostitele

V kořenovém adresáři disku musíte vytvořit adresář „apache“ – bude obsahovat vaše virtuální hostitele (domény), soubor globálního protokolu chyb „error.log“ (vytvořený programem při prvním spuštění, automaticky), soubor s globálním přístupem „access.log“ (vytvořený automaticky). V adresáři „apache“ vytvoříme další prázdnou složku - „localhost“, ve které zase vytvoříme složku „www“, v níž budeme muset uchovávat naše věci ve formě místních skriptů. Tato zdánlivě podivná adresářová struktura je diktována podobnou adresářovou strukturou v unixových systémech a má v budoucnu zjednodušit její pochopení a použití.

Příklad vytvoření virtuálního hostitele

Pokud potřebujete nainstalovat vlastní virtuální hostitele, postupujte takto:

Otevřete soubor „httpd-vhosts.conf“ a vytvořte v něm blok s přibližně následujícím obsahem:

# Složka, kde bude kořenový adresář vašeho hostitele.
DocumentRoot "C:/apache/test.ru/www"
# Doména, pomocí které máte přístup k virtuálnímu hostiteli.
ServerName test.ru
# Alias ​​​​(další název) domény.
ServerAlias ​​www.test.ru
# Soubor, do kterého budou zapsány chyby.
ErrorLog "C:/apache/test.ru/error.log"
# Soubor protokolu přístupu k hostiteli.
CustomLog "C:/apache/test.ru/access.log" běžné

Poté v adresáři „apache“ vytvořte složku „test.ru“ (stejně jako s tečkou), ve které zase vytvořte složku „www“.

Dalším krokem při vytváření virtuálního hostitele je úprava souboru C:\WINDOWS\system32\drivers\etc\hosts operačního systému. Otevřete tento soubor a přidejte do něj dva řádky:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Nyní spusťte server Apache spuštěním „C:\Apache2\bin\httpd.exe -k start“ na příkazovém řádku, otevřete prohlížeč, zadejte „test.ru“ nebo „www.test.ru“ do adresního řádku a ocitnete se ve svém virtuálním hostiteli. Buďte opatrní, nyní se můžete dostat na původní web s názvem virtuálního hostitele („www.test.ru“, pokud takový existuje) pouze zakomentováním nebo smazáním řádku: „127.0.0.1 www.test.ru “ ve výše uvedeném souboru „ hosts“.

Dokumentace Apache se spuštěným serverem je k dispozici na adrese http://localhost/manual/

Apache můžete zastavit spuštěním „C:\Apache2\bin\httpd.exe -k stop“ na příkazovém řádku. Pokud potřebujete restartovat Apache, spusťte na příkazovém řádku „C:\Apache2\bin\httpd.exe -k restart“.

Instalace a konfigurace webového serveru Apache je dokončena.

Vytváření dávkových souborů pro spouštění a zastavování služeb

Souhlasíte s tím, že ruční úprava souboru „hosts“ při každém spuštění služeb není pohodlná, takže pro pohodlnější, současné spuštění služeb Apache, MySQL a změnu souboru „hosts“ vytvoříme dva dávkové soubory: pro spouštění a zastavení, které všechny běžné práce provede automaticky.

Při používání virtuálních hostitelů musíte v adresáři C:\apache vytvořit dva soubory: vhosts-off.txt – obsahující počáteční obsah souboru „hosts“ a vhosts-on.txt – obsahující všechny virtuální hostitele. Upozorňujeme, že při vytváření nových virtuálních hostitelů je budete muset přidat do souboru vhosts-on.txt a nikoli do C:\WINDOWS\system32\drivers\etc\hosts. Podívejte se na příklady níže.

Soubor vhosts-off.txt (může obsahovat jeden řádek):
127.0.0.1 localhost

Příklad souboru vhosts-on.txt s virtuálními hostiteli www.test.ru a test.ru:

127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru

Ve stejném adresáři C:\apache vytvořte dva dávkové soubory: start-webserver.bat – pro spuštění služeb a nahrazení souboru „hosts“ a stop-webserver.bat – pro zastavení služeb a vymazání souboru „hosts“.

Spusťte soubor start-webserver.bat:

@echo off echo. pokud neexistuje C:\apache\vhosts-on.txt přejděte na no_vhosts echo Vytvořte virtuální hostitele: zkopírujte /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET start Apache2.2 NET start MySQL

Zastavit soubor stop-webserver.bat:

@echo off echo. pokud neexistuje C:\apache\vhosts-off.txt přejděte na no_vhosts echo Obnovte soubor hostitelů: zkopírujte /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET stop Apache2.2 NET stop MySQL

Pokud nepoužíváte virtuální hostitele nebo chcete spouštět služby bez nahrazení souboru „hosts“, jednoduše odstraňte soubory vhosts-on.txt a vhosts-off.txt z adresáře C:\apache.

Současně se službami je vhodné spustit program Apache Monitor, který v systémové liště zobrazí stav serveru Apache, pro který lze vytvořit další dávkový soubor „start-webserver-monitor.bat“, jehož obsah jsou podobné souboru „start-webserver.bat“ s přidáním konce dalšího řádku:

spusťte "" "C:\Apache2\bin\ApacheMonitor.exe"

Nyní ke spuštění celé sady nástrojů budete muset spustit soubor „start-webserver-monitor.bat“ nebo „start-webserver.bat“ a zastavit jej „stop-webserver.bat“. Pokud chcete, můžete tyto soubory přejmenovat, přesunout na jakékoli jiné místo ze složky „C:\apache“ nebo vytvořit zástupce těchto souborů, například na plochu.

Původní článek: http://php-myadmin.ru/learning/instrument-apache.html




Nahoru