Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| navody:prirucka:web [2008/12/08 07:10] – Fix (generování příručky) milan_kerslager | navody:prirucka:web [2022/11/14 11:26] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 3: | Řádek 3: | ||
| ===== Webový server ===== | ===== Webový server ===== | ||
| - | {{: | + | {{: |
| ==== Instalace webového serveru Apache ==== | ==== Instalace webového serveru Apache ==== | ||
| * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
| * Přečtěte si kapitolu [[instalace_aplikaci# | * Přečtěte si kapitolu [[instalace_aplikaci# | ||
| + | * Přečtěte také kapitolu [[http:// | ||
| //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 " | //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 " | ||
| - | Pomocí následujících příkazů nainstalujete potřebné balíčky | + | Pomocí následujících příkazů nainstalujete potřebné balíčky. |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | / | + | |
| + | Službu '' | ||
| + | |||
| + | systemctl start httpd.service | ||
| + | | ||
| Funkčnost webového serveru ověříte pomocí odkazu [[http:// | Funkčnost webového serveru ověříte pomocí odkazu [[http:// | ||
| + | |||
| ==== Instalace PHP ==== | ==== Instalace PHP ==== | ||
| * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
| Řádek 33: | Řádek 38: | ||
| Instalaci a spuštění //PHP// serveru lze provést pomocí následujících příkazů | Instalaci a spuštění //PHP// serveru lze provést pomocí následujících příkazů | ||
| - | | + | |
| - | | + | |
| - | | + | |
| + | | ||
| Pomocí příkazu | Pomocí příkazu | ||
| Řádek 47: | Řádek 53: | ||
| Soubor uložte. Funkčnost //PHP// serveru lze ověřit pomocí odkazu [[http:// | Soubor uložte. Funkčnost //PHP// serveru lze ověřit pomocí odkazu [[http:// | ||
| - | ==== Instalace MySQL ==== | + | ==== Instalace MySQL (MariaDB) |
| * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
| * Přečtěte si kapitolu [[instalace_aplikaci# | * Přečtěte si kapitolu [[instalace_aplikaci# | ||
| Řádek 53: | Řádek 59: | ||
| * Přečtěte si kapitolu [[databaze# | * Přečtěte si kapitolu [[databaze# | ||
| - | Server //MySQL// spustíte pomocí | + | Server // |
| - | /etc/init.d/httpd restart | + | |
| + | |||
| + | |||
| + | **phpMyAdmin** - webové rozhraní databáze MySQL (MariaDB) jež je přístupné na adrese http://localhost/phpMyAdmin doinstalujete příkazem | ||
| + | |||
| + | dnf install phpMyAdmin | ||
| ==== Tipy na Apache ==== | ==== Tipy na Apache ==== | ||
| Řádek 77: | Řádek 88: | ||
| Editovaný soubor uložte a restartuje //Apache// pomocí | Editovaný soubor uložte a restartuje //Apache// pomocí | ||
| - | | + | |
| + | |||
| + | uživatelské rozhraní " | ||
| + | |||
| + | dnf -y install system-config-httpd | ||
| ==== Namapování adres URL k adresářům mimo /var/www ==== | ==== Namapování adres URL k adresářům mimo /var/www ==== | ||
| Řádek 87: | Řádek 102: | ||
| Do příkazové řádky zadejte | Do příkazové řádky zadejte | ||
| - | gedit / | + | gedit / |
| - | a vložte následující řádky do nově vytvořeného souboru '' | + | a vložte následující řádky do nově vytvořeného souboru '' |
| Alias /URL-path / | Alias /URL-path / | ||
| Řádek 102: | Řádek 117: | ||
| Uložte soubor '' | Uložte soubor '' | ||
| - | | + | |
| Funkčnost nastavení ověříte pomocí odkazu [[http:// | Funkčnost nastavení ověříte pomocí odkazu [[http:// | ||
| Řádek 127: | Řádek 142: | ||
| uložte editovaný soubor a restartujte webový server pomocí | uložte editovaný soubor a restartujte webový server pomocí | ||
| - | | + | |
| Funkčnost úpravy lze zkontrolovat pomocí odkazu [[http:// | Funkčnost úpravy lze zkontrolovat pomocí odkazu [[http:// | ||
| Řádek 226: | Řádek 241: | ||
| Editovaný soubor '' | Editovaný soubor '' | ||
| + | |||
| + | |||
| + | ==== PHP Nástroje ==== | ||
| + | |||
| + | === Zend Framework === | ||
| + | |||
| + | Zend Framework je open-source sada nástrojů pro vývojáře webových aplikací. Slouží k efektivnímu ovládání aplikace, podpoře mnoha web technologií, | ||
| + | |||
| + | Tento návod pochází od JR z [[http:// | ||
| + | |||
| + | * Přečtěte si kapitolu [[obecne_poznamky|Obecné poznámky]]. | ||
| + | * Přečtěte si kapitolu [[instalace_aplikaci# | ||
| + | * Přečtěte si kapitolu [[databaze# | ||
| + | * Přečtěte si kapitolu [[databaze# | ||
| + | |||
| + | == Instalace Zend Framework == | ||
| + | |||
| + | Nainstalujte repozitář REMI | ||
| + | |||
| + | rpm -Uvh http:// | ||
| + | rpm -Uvh http:// | ||
| + | rpm -Uvh http:// | ||
| + | | ||
| + | **Minimální instalace ZF** (instaluje minimální množství souborů potřebných pro spuštění aplikace) | ||
| + | |||
| + | dnf --enablerepo=remi install php-ZendFramework | ||
| + | | ||
| + | **Plná instalace ZF** (obsahuje všechny dodávané knihovny, DOJO a JQuery, ukázky apod.) | ||
| + | |||
| + | dnf --enablerepo=remi install php-ZendFramework* --exclude php-ZendFramework-Db-Adapter-Oracle | ||
| + | |||
| + | // | ||
| + | |||
| + | **Vlastní instalace** | ||
| + | |||
| + | dnf --enablerepo=remi install komponenta_z_následujícího_seznamu | ||
| + | | ||
| + | php-ZendFramework:// | ||
| + | |||
| + | php-ZendFramework-Auth-Adapter-Ldap:// | ||
| + | |||
| + | php-ZendFramework-Cache-Backend-Apc:// | ||
| + | |||
| + | php-ZendFramework-Cache-Backend-Memcached:// | ||
| + | |||
| + | php-ZendFramework-Cache-Backend-Sqlite:// | ||
| + | |||
| + | php-ZendFramework-Captcha:// | ||
| + | |||
| + | php-ZendFramework-Db-Adapter-Firebird:// | ||
| + | |||
| + | php-ZendFramework-Db-Adapter-Mysqli:// | ||
| + | |||
| + | php-ZendFramework-Db-Adapter-Oracle:// | ||
| + | |||
| + | php-ZendFramework-Dojo:// | ||
| + | |||
| + | php-ZendFramework-Feed:// | ||
| + | |||
| + | php-ZendFramework-Gdata:// | ||
| + | |||
| + | php-ZendFramework-Ldap:// | ||
| + | |||
| + | php-ZendFramework-Pdf:// | ||
| + | |||
| + | php-ZendFramework-Search-Lucene:// | ||
| + | |||
| + | php-ZendFramework-Services:// | ||
| + | |||
| + | php-ZendFramework-Soap:// | ||
| + | |||
| + | php-ZendFramework-demos:// | ||
| + | |||
| + | php-ZendFramework-extras:// | ||
| + | |||
| + | php-ZendFramework-tests:// | ||
| + | |||
| + | == Vytvoření nového ZF projektu == | ||
| + | |||
| + | Zkontrolujte dostupnost příkazu zf a verzi Zend Framework | ||
| + | |||
| + | zf show version | ||
| + | | ||
| + | Přesuňte se do kořenového adresáře Vašeho serveru | ||
| + | |||
| + | cd / | ||
| + | | ||
| + | Pomocí příkazu zf vytvořte nový projekt | ||
| + | |||
| + | zf create project test-project | ||
| + | | ||
| + | Nakopírujte si soubory Zend do knihovny projektu | ||
| + | | ||
| + | cd / | ||
| + | cp -R / | ||
| + | | ||
| + | | ||
| + | Zkontrolujte obsah adresáře projektu a obsah knihoven | ||
| + | |||
| + | test-project | ||
| + | |-- application | ||
| + | | |-- Bootstrap.php | ||
| + | | |-- configs | ||
| + | | | ||
| + | | |-- controllers | ||
| + | | | ||
| + | | | ||
| + | | |-- models | ||
| + | | `-- views | ||
| + | | |-- helpers | ||
| + | | `-- scripts | ||
| + | | |-- error | ||
| + | | | ||
| + | | `-- index | ||
| + | | `-- index.phtml | ||
| + | |-- docs | ||
| + | | `-- README.txt | ||
| + | |-- library | ||
| + | | `-- Zend -> / | ||
| + | |-- public | ||
| + | | `-- index.php | ||
| + | `-- tests | ||
| + | |-- application | ||
| + | | `-- bootstrap.php | ||
| + | |-- library | ||
| + | | `-- bootstrap.php | ||
| + | `-- phpunit.xml | ||
| + | ---------------------------- | ||
| + | 16 adresářů, | ||
| + | |||
| + | Funkčnost zkontrolujete ve webovém prohlížeči na domovské url projektu [[http:// | ||
| + | |||
| + | firefox http:// | ||
| + | | ||
| + | ** Směrování (Routes)** | ||
| + | |||
| + | Index.php celého projektu je umístěn ve složce public. Je to jediný PHP soubor ve veřejně přístupné části projektu. V případě [[http:// | ||
| + | |||
| + | su - | ||
| + | gedit / | ||
| + | | ||
| + | Pomocí příkazů RewriteRule provedeme potřebné úpravy směrování v souboru .htaccess a uložíme je. Například | ||
| + | |||
| + | RewriteEngine On | ||
| + | RewriteCond %{REQUEST_FILENAME} -s [OR] | ||
| + | RewriteCond %{REQUEST_FILENAME} -l [OR] | ||
| + | RewriteCond %{REQUEST_FILENAME} -d | ||
| + | RewriteRule ^.*$ - [NC,L] | ||
| + | RewriteRule ^.*$ index.php [NC,L] | ||
| + | | ||
| + | Framework má mechanismus (router nebo-li směřovač), | ||
| + | |||
| + | **Virtuální host podle jména** | ||
| + | |||
| + | Pokud chcete nastavit jména virtuálního hostitele k projektu upravte soubor **hosts** | ||
| + | |||
| + | gedit /etc/hosts | ||
| + | | ||
| + | Řádek který začíná IP adresou 127.0.0.1 upravte tak aby obsahoval požadované adresy. Například | ||
| + | |||
| + | 127.0.0.1 | ||
| + | |||
| + | // | ||
| + | |||
| + | otevřeme soubor httpd.conf nebo vhosts.conf | ||
| + | :!: V případě ručního zápisu do httpd.conf můžete mít problém s povolením SELinuxu. Proto by se měl používat samostatný soubor konfigurace vhost / | ||
| + | |||
| + | gedit / | ||
| + | | ||
| + | a na konec souboru přidáme specifikaci vhost: | ||
| + | |||
| + | < | ||
| + | ServerAdmin lh@lh.cz | ||
| + | DocumentRoot / | ||
| + | </ | ||
| + | | ||
| + | < | ||
| + | ServerAdmin admin@testproject.org | ||
| + | DocumentRoot / | ||
| + | ServerName www.testproject.loc | ||
| + | ServerAlias testproject.loc | ||
| + | </ | ||
| + | |||
| + | // | ||
| + | |||
| + | restartujte server | ||
| + | |||
| + | systemctl restart httpd.service | ||
| + | | ||
| + | **Index** projektu by nyní měl být přístupný na adresách URL: | ||
| + | |||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | |||
| + | **Homepage** bude přístupná pouze na adrese nastavené routováním v souboru **bootstrap.php** v aplikační části projektu frameworku. | ||
| + | | ||
| + | |||
| + | === Eclipse PHP PDT === | ||
| + | |||
| + | PDT - PHP Development Toolkit je rozšíření vývojového prostředí [[http:// | ||
| + | |||
| + | dnf install eclipse-phpeclipse | ||
| + | | ||
| + | :!: Vlastník / | ||
| + | |||
| + | :!: Spouštění prostředí Eclipse jako superuživatel se nedoporučuje | ||
| + | |||
| + | **Adresáře otevřené pro čtení a zápis** | ||
| + | |||
| + | Například adresář pro ukládání dočasných souborů projektu / | ||
| + | |||
| + | md / | ||
| + | chmod 777 / | ||
| + | | ||
| + | Nastavení SELinux provedeme příkazem | ||
| + | |||
| + | chcon -R -t httpd_sys_rw_content_t '/ | ||
| + | | ||
| + | :!: Nevypínejte SELinux, nevystavujte svůj počítač zbytečně bezpečnostnímu riziku | ||
| + | | ||
| + | |||
| + | === NetBeans PHP === | ||
| + | |||
| + | Vzhledem k zastavení vývoje PDT pro Eclipse můžete využít vývojové prostředí NetBeans. Podporuje mnoho známých PHP Frameworků. | ||
| + | |||
| + | dnf -y install netbeans | ||
| + | | ||
| + | Yum nabízí zpravidla starší verzi NetBeans. Aktuální verzi je možné stáhnout ze stránky [[http:// | ||
| ---- | ---- | ||
| + | |||
| + | |||
| [[obsah|Hlavní stránka]] | [[obsah|Hlavní stránka]] | ||