[[obsah|Hlavní stránka]] ===== Webový server ===== {{:navody:48x48:categories:applications-internet.png }} Pomocí trojice aplikací //MySQL//, //PHP// a //Apache// můžete svůj linuxový počítač "proměnit" v plnohodnotný webový server. O této trojici se někdy hovoří jako o tzv. //LAMP// (//**L**inux, **A**pache, **M**ySQL, **P**HP//). ==== Instalace webového serveru Apache ==== * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. * Přečtěte si kapitolu [[instalace_aplikaci#Přidání repozitáře]]. //Apache// je pravděpodobně nejpopulárnější webový server používaný nejen pod //Linux//em ale také pod //OS Windows// a představuje jakýsi "benchmark", podle kterého jsou hodnoceny ostatní servery. Tato aplikace je v současné době udržovaná nadací //Apache Software Foundation//.\\ Pomocí následujících příkazů nainstalujete potřebné balíčky a spustíte ''httpd'' server. yum -y install httpd yum -y install mod_ssl yum -y install httpd-manual yum -y install mod_perl yum -y install mod_auth_mysql yum -y install crypto-utils yum -y install mod_python /etc/init.d/httpd start Funkčnost webového serveru ověříte pomocí odkazu [[http://localhost]] popř. [[http://127.0.0.1]]. ==== Instalace PHP ==== * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. * Přečtěte si kapitolu [[instalace_aplikaci#Přidání repozitáře]]. * Přečtěte si kapitolu [[web#Instalace webového serveru Apache]]. //PHP// je programovací jazyk určený pro vývoj dynamických webových stránek. Je používán především v aplikacích, které jsou spouštěny na straně serveru. Umožňuje tak implementovat složitější procedury, čím se liší od klasického //HTML//, který je pouze formátovacím jazykem a tudíž nezvládá např. cykly nebo vyhodnocování podmínek.\\ Instalaci a spuštění //PHP// serveru lze provést pomocí následujících příkazů yum -y install php yum -y install php-mysql /etc/init.d/httpd restart Pomocí příkazu gedit /var/www/html/testphp.php otevřete soubor //testphp.php// a na jeho konec vložte následující řádek Soubor uložte. Funkčnost //PHP// serveru lze ověřit pomocí odkazu [[http://localhost/testphp.php]]. ==== Instalace MySQL ==== * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. * Přečtěte si kapitolu [[instalace_aplikaci#Přidání repozitáře]]. * Přečtěte si kapitolu [[databaze#Instalace databázového serveru MySQL]]. * Přečtěte si kapitolu [[databaze#Instalace webového serveru Apache]]. Server //MySQL// spustíte pomocí /etc/init.d/httpd restart ==== Tipy na Apache ==== Pro odstranění podpisu serveru otevřete soubor ''httpd.conf'' pomocí gedit /etc/httpd/conf/httpd.conf a řádek ServerSignature on změňte na ServerSignature off Pod tento řádek přidejte ServerTokens ProductOnly Editovaný soubor uložte a restartuje //Apache// pomocí /etc/rc.d/init.d/httpd restart ==== Namapování adres URL k adresářům mimo /var/www ==== * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. * Přečtěte si kapitolu [[web#Instalace webového serveru Apache]]. Standardně je třeba webové stránky spravované serverem //Apache// umisťovat do adresáře ''/var/www''. Toto nastavení je však možné změnit. Do příkazové řádky zadejte gedit /etc/httpd/conf.d/alias a vložte následující řádky do nově vytvořeného souboru ''alias'' Alias /URL-path /location_of_folder/ Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all Uložte soubor ''alias'' a restartuje webový server pomocí /etc/init.d/httpd restart Funkčnost nastavení ověříte pomocí odkazu [[http://localhost/URL-path]], kde ''URL-path'' je vámi zvolený adresář. ==== Změna defaultního portu webového serveru Apache ==== * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. * Přečtěte si kapitolu [[web#Instalace webového serveru Apache]]. Standardně "naslouchá" server //Apache// na portu 80. Tento defaulní port je možné změnit. Předpokládejme, že nové číslo portu webového serveru Apache má být 78. Následujícími příkazy zálohujeme soubor ''ports.conf'' a otevřeme tento soubor v textové editoru. cp /etc/httpd/ports.conf /etc/httpd/ports.conf_backup gedit /etc/httpd/ports.conf V souboru ''ports.conf'' nalezněte řádku Listen 80 nahraďte ji řádkou Listen 78 uložte editovaný soubor a restartujte webový server pomocí /etc/init.d/httpd restart Funkčnost úpravy lze zkontrolovat pomocí odkazu [[http://localhost:78]]. ==== Vložení RSS do PHP v případě webového serveru Apache ==== * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. * Přečtěte si kapitolu [[web#Instalace webového serveru Apache]]. * Přečtěte si kapitolu [[web#Instalace PHP]]. //RSS// (**R**eally **S**imple **S**yndication) je rodinou webových formátů, které slouží k poskytování obsahu popř. shrnutí webových stránek spolu s odkazem na stránku obsahující kompletní obsah. //RSS// "doručí" tyto informace ve formě //XML// souboru, který nazýváme //RSS// streamem. Tento soubor pak může být zpracován speciálním programem a nové příspěvky pak zobrazeny na stránce.\\ Předpokládejme, že RSS je //DistroWatch.com// - novinky. Prostřednictvím příkazové řádky zadejte wget -c http://easylinux.info/uploads/magpierss-0.71.1.tar.gz mkdir /var/www/feeds tar zxvf magpierss-0.71.1.tar.gz -C /var/www/feeds/ mv /var/www/feeds/magpierss-0.71.1/* /var/www/feeds/ rm -fr /var/www/feeds/magpierss-0.71.1/ chown -R www-data:root /var/www/feeds/ gedit /var/www/feeds/index.php Do nově vytvořeného souboru ''index.php'' zadejte DistroWatch.com - News "; echo "", $rss->channel[title], "
"; echo ""; foreach ($rss->items as $item ) { $url = $item[link]; $title = $item[title]; $description = $item[description]; echo "
  • "; echo "Topic: $title

    "; echo "$description

    "; echo "
  • "; } } else { echo "", $url, " - Server Down!
    "; } ?> Editovaný soubor ''index.php'' uložte. Funkčnost můžete vyzkoušet pomocí odkazu [[http://localhost/feeds/index.php]]. ===== ===== [[obsah|Hlavní stránka]]