EasyPHP, XAMPP a port 80

Kategorie: Programování » PHP, MySQL, HTML » EasyPHP, XAMPP a port 80

Datum vydání: 12. 07. 2016, aktualizováno 14. 03. 2017

EasyPHP

EasyPHP využívá port 80. Pokud je blokovaný, vyhodí při spuštění hlášku:

Apache port (80) is already used by another application ! Close this application and try to run again the server. To close this application : open <easyphp folder>/binaries/tools/cports.exe, find the line with the port already used in the column "Local Port", right click and coose "Kill Processes Of Selected Ports".

Po spuštění tohoto cports.exe souboru se nám zobrazí procesy a můžeme je případně ukončit. Použité porty lze také vidět pomocí příkazu v příkazovém řádku netstat -ano.

Kdo blokuje port 80?

Skype a port 80

Obvykle tento port blokuje Skype, pak stačí Skype ukončit a spustit EasyPHP. Nastavení Skype lze případně upravit též volbou: Skype / Nástroje / Nastavení / Rozšířené / Spojení / Pro další příchozí spojení použít porty 80 a 433: vyškrtnout.

Procesy Windows a port 80

Ve Windows 10 však začal okupovat port 80 i systémový proces ID 4 Windows. Na stránce DeveloperSide.NET jsou vypsány všechny možné procesy a služby v článku Opening Up Port 80 For Apache to Use On Windows, které mohou blokovat přístup k portu 80. Pro zobrazení těchto procesů lze v příkazovém řádku zadat příkaz services.msc. Je jich opravdu mnoho a člověk přesně neví, co dělají a jaké by byly následky násilného přerušení těchto procesů. Většina z nich, které blokují port 80, by měla jít ukončit bez problémů.

Změna portu v XAMPP či EasyPHP na jiný port (např. 8080)

Než hledat příslušné procesy a ukončovat je, je mnohdy lepší změnit konfiguraci EasyPHP či XAMPP v souboru httpd.conf. Jde o konfigurační soubor Apache. Odkaz na něj najdeme v hlavním okně XAMPPu na tlačítku Config.

XAMPP a změna portu

Najdeme řádek s textem Listen. Např. já měla v souboru httpd.conf uloženo Listen 127.0.0.1:80 a změníme ho na jiný port, např. Listen 127.0.0.1:8080. Ve verzi XAMPP 3.2.2 šlo o přepsání Listen 80 na např. Listen 8080. Restartujeme server a server by měl začít používat nový port. Do prohlížeče pro přístup k našemu serveru nebudeme zadávat pouze localhost či 127.0.0.1, ale musíme uvést i číslo portu, např. 127.0.0.1:8080 či localhost:8080. Když se uvede pouze localhost, tak defaultní port je 80 (ačkoli není nikde psaný). Když ho změníme na jiný (např. 8080), tak ho musíme pak v URL uvádět. Hezky je vše vidět ne videu: How to Fix Port Conflicts in Apache (Xampp). Ve videu nastavili port 82.

Soubor httpd.conf není nutné hledat ručně, ale je přístupný z hlavní obrazovky kliknutím na tlačítko Apache Config / Apache (httpd.conf). Port však ještě musíme následně změnit ve volbě Config (úplně nahoře vpravo na hlavním panelu) / Service and Port settings / Apache / Main port: 8080. Následně musíme spustit Apache.

EasyPHP 14.1 VC9 a změna portu

U EasyPHP se do konfiguračního souboru dostaneme přes příkaz: pravé tlačítko myši na ikonce EasyPHP 14.1 VC9 / Configuration / Apache.

Já jsem si konkrétně zapsala do souboru httpd.conf:

#jv okomentovano
#Listen 127.0.0.1:80

#jv nastaveno (zmeneno)
Listen 127.0.0.1:8080

Pozn.: komentář musel být na samostatném řádku, jinak EasyPHP hlásilo chybu v argumentech příkazu Listen. Jv je moje značka (iniciály), jako Jitka Vachtová, abych věděla, že jsem úpravy provedla já. Po restartu EasyPHP sám EasyPHP při odkazu na administraci nastavuje port 8080, tj. v prohlížeči se objeví adresa: http://127.0.0.1:8080/home/index.php. Jde konkrétně o příkaz: pravé tlačítko myši na ikonce EasyPHP 14.1 VC9 / Administration. Toť vše :). Zde je případně článek popisující také tento postup: Apache port (80) is already in use by another application ! – EasyPHP.

EasyPHP Devserver 16.1.1

Pokud si nainstalujeme a pracujeme s nejnovější verzí EasyPHP Devserver 16.1.1, tak nám odpadají jakékoli starosti s úpravou portu. Tato verze pracuje automaticky s portem 1111. Při rozkliknutí administrace (Open Dashboard) se volá stránka http://127.0.0.1:1111/index.php. Server Apache si pak startujeme zvlášť a máme na výběr porty, na kterých chceme, aby běžel. Hned první nabídka je http://127.0.0.1:8080 a spouští se pak standardně obsah adresáře C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\. Bohužel mi tato verze vyhazovala chybu a neporařilo se mi spustit PHP 7.0 ani PHPMyAdmin.