Dosys:Instalace Windows: Porovnání verzí

Z Astea wiki
Skočit na navigaci Skočit na vyhledávání
 
(Není zobrazeno 33 mezilehlých verzí od stejného uživatele.)
Řádek 2: Řádek 2:
{{VERSIONINFO|Dosys|5.1.1.5}}
{{VERSIONINFO|Dosys|5.1.1.5}}


''UPOZORNĚNÍ: Následující informace jsou určeny správci aplikace.''
== Přehled ==
Následující informace jsou určeny správci aplikace. Předpokládá se znalost prostředí Windows a IIS.


== Příprava prostředí ==
== Příprava prostředí ==
=== IIS ===
Na počítači musí být nainstalována sužba Internet Information Services.
=== URL rewrite ===
Dosys vyžaduje modul pro překlad URL adres. Modul lze stáhnout [https://www.iis.net/downloads/microsoft/url-rewrite zde], použijte 64 bitovou verzi. Je-li modul správně naistalován, bude ve správci IIS dostupná ikona ''URL Rewrite''.
=== Odstranění PHPRC ===
=== Odstranění PHPRC ===
Jako první krok je třeba zbavit se proměnné prostředí PHPRC. Je to důležité proto, aby php pracovalo s konfiguračním souborem php.ini v adresáři instalace php. Její přítomnost lze zjistit pomocí příkazového řádku.
Aby se předešlo konfliktům a nečekanému chování PHP, je třeba zbavit se proměnné prostředí PHPRC. Je to důležité proto, aby php pracovalo s konfiguračním souborem php.ini v adresáři instalace. Její přítomnost lze zjistit pomocí příkazového řádku.
<syntaxhighlight lang="bat">
<syntaxhighlight lang="bat">
SET PHPRC
SET PHPRC
</syntaxhighlight>
</syntaxhighlight>
Pokud je proměnná nastavena, je nutné ji odstranit ve vlastnotech počítače.
Pokud je proměnná nastavena, je nutné ji odstranit ve vlastnostech počítače.
<syntaxhighlight lang="bat">
<syntaxhighlight lang="bat">
sysdm.cpl
sysdm.cpl
Řádek 17: Řádek 24:


== Instalace PHP ==
== Instalace PHP ==
Dosys 5.1 vyžaduje PHP verze 8.0. Distribuční balíček PHP lze nalézt na adrese [https://windows.php.net/download windows.php.net]. Použijte verzi s nejvyšším třetím číslem. Není-li verze 8.0 k dispozici na hlavní stránce, najdete ji v sekci [https://windows.php.net/downloads/releases/archives/ Archives]. Pro instalaci vždy použijte 64bitovou verzi Non Thread Safe (nts).
=== Získání instalátoru ===
Dosys 5.1 vyžaduje PHP verze 8.0. Distribuční balíček PHP lze nalézt na adrese [https://windows.php.net/download windows.php.net]. Použijte verzi s nejvyšším číslem na třetí pozici. Není-li verze 8.0 k dispozici na hlavní stránce, najdete ji v sekci [https://windows.php.net/downloads/releases/archives/ Archives]. Pro instalaci vždy použijte 64bitovou verzi Non Thread Safe (nts).


{{INCOMPLETE}}
=== Instalace ===
Soubory PHP rozbalte do adresáře ''c:\Program Files\PHP80''. Do stejného adresáře zkopírujte i konfigurační soubor PHP (ke stažení zde). Soubor je nastaven tak, že se veškerá dočasná data PHP uchovávají ve složce ''C:\Windows\temp''.
 
=== Konfigurace ===
Spustťe správce IIS.
 
* Na domovské stránce spusťte ''Mapování obslužných rutin''
* V nabídce vlevo vyberte funkci ''Přidat mapování modulů...''. Vyberte:
** Cesta požadavku: *.php
** Modul: FastCgiModule
** Spustitelný program: c:\program files\php80\php-cgi.exe
** Název: PHP80
 
* Na domovské stránce spusťte ''Výchozí dokument''
** Do seznamu doplňte soubor index.php
 
== Instalace DOSYS ==
Soubory z distribuce DOSYS zkopírujte do složky c:\inetpub\dochazka.
* Upravte přístupová práva ke složce c:\inetpub\dochazka tak, aby do ní mohl zapisovat IIS server (IUSR: full control).
* Upravte přístupová práva ke složce c:\inetpub\dochazka\storage tak, aby do ní mohl zapisovat scheduler. Lze nastavit i Everyone: full control.
* Zkopírujte soubor .env.example jako .env a upravte základní [[{{NAMESPACE}}:Konfigurační soubor|konfiguraci]]. Klíčové jsou především parametry připojení k databázi a hodnota APP_URL
 
=== Konfigurace aplikace na IIS ===
* Spusťte správce IIS
* Spusťte kontextové menu na ''Default Web Site''
* Vyberte funkci ''Přidat aplikaci''
** Alias: dochazka
** Fyzická cesta: c:\inetpub\dochazka\public
 
=== Kontrola správné verze PHP ===
* Vyberte v IIS nově vytvořený virtuální adresář ''dochazka''.
* Spusťte funkci ''Mapování obslužných rutin''
* Z nabídky ''Akce'' vpravo vyberte ''Zobrazit uspořádaný seznam''
* Zkontrolujte, zda je PHP80 jako první. Pokud ne, použijte šipky v sekci ''Akce'' tak, aby PHP první bylo.
 
== Naplánované úlohy ==
Pro činnost Dosysu jsou klíčové dvě naplánované úlohy. Jejich funkčnost lze ověřit kdykoliv ručním spuštěním.
* Scheduler - spouští naplánované úlohy. Naplánovanou úlohu je nutné spouštět v domovském adresáři aplikace (c:\inetpub\wwwroot\dochazka) pomocí následujícího příkazu. Frekvence spouštění by měla být každých 5 minut.
<syntaxhighlight lang="bat">
"c:\program files\php80\php.exe" artisan schedule:run
</syntaxhighlight>
 
* Zpracování fronty - zajišťuje odesílání e-mailových zpráv. Naplánovanou úlohu je nutné spouštět v domovském adresáři aplikace (c:\inetpub\wwwroot\dochazka) pomocí následujícího příkazu. Frekvence spouštění by měla být každých 5 minut.
<syntaxhighlight lang="bat">
"c:\program files\php80\php.exe" artisan queue:work --stop-when-empty
</syntaxhighlight>
 
== Testování ==
* Na adrese http://localhost/dochazka by měla fungovat docházka.
* Adresa http://localhost/dochazka/home by neměla vracet prázdnou stránku, ne chybu.
 
Pokud server nereaguje, zkopírujte do adresáře c:\inetpub\wwwroot\dochazka\public soubor phpinfo.php s následujícím obsahem.
<syntaxhighlight lang="php">
<?php phpinfo(); ?>
</syntaxhighlight>
Na adrese http://localhost/dochazka/phpinfo.php by server měl vrátit informace o nainstalovaném PHP. Zkontrolujte verzi PHP a umístění souboru php.ini.


== Odkazy ==
== Odkazy ==
[[{{NAMESPACE}}:Instalace Windows|Instalace na OS Windows]]
[[{{NAMESPACE}}:Instalace|Instalace]]


[[{{NAMESPACE}}:Konfigurační soubor|Konfigurační soubor]]
[[{{NAMESPACE}}:Konfigurační soubor|Konfigurační soubor]]


[[{{NAMESPACE}}:Domovská stránka|Domovská stránka]]
[[{{NAMESPACE}}:Domovská stránka|Domovská stránka]]

Aktuální verze z 5. 11. 2024, 15:30

Dosys 5.1.1.5

Přehled

Následující informace jsou určeny správci aplikace. Předpokládá se znalost prostředí Windows a IIS.

Příprava prostředí

IIS

Na počítači musí být nainstalována sužba Internet Information Services.

URL rewrite

Dosys vyžaduje modul pro překlad URL adres. Modul lze stáhnout zde, použijte 64 bitovou verzi. Je-li modul správně naistalován, bude ve správci IIS dostupná ikona URL Rewrite.

Odstranění PHPRC

Aby se předešlo konfliktům a nečekanému chování PHP, je třeba zbavit se proměnné prostředí PHPRC. Je to důležité proto, aby php pracovalo s konfiguračním souborem php.ini v adresáři instalace. Její přítomnost lze zjistit pomocí příkazového řádku.

SET PHPRC

Pokud je proměnná nastavena, je nutné ji odstranit ve vlastnostech počítače.

sysdm.cpl

Proměnné prostředí lze upravit v záložce Upřesnit / Proměnné prostředí. Aby se změna proměnných prostředí uplatnila, bude pravděpodobně nutné restartovat počítač.

Instalace PHP

Získání instalátoru

Dosys 5.1 vyžaduje PHP verze 8.0. Distribuční balíček PHP lze nalézt na adrese windows.php.net. Použijte verzi s nejvyšším číslem na třetí pozici. Není-li verze 8.0 k dispozici na hlavní stránce, najdete ji v sekci Archives. Pro instalaci vždy použijte 64bitovou verzi Non Thread Safe (nts).

Instalace

Soubory PHP rozbalte do adresáře c:\Program Files\PHP80. Do stejného adresáře zkopírujte i konfigurační soubor PHP (ke stažení zde). Soubor je nastaven tak, že se veškerá dočasná data PHP uchovávají ve složce C:\Windows\temp.

Konfigurace

Spustťe správce IIS.

  • Na domovské stránce spusťte Mapování obslužných rutin
  • V nabídce vlevo vyberte funkci Přidat mapování modulů.... Vyberte:
    • Cesta požadavku: *.php
    • Modul: FastCgiModule
    • Spustitelný program: c:\program files\php80\php-cgi.exe
    • Název: PHP80
  • Na domovské stránce spusťte Výchozí dokument
    • Do seznamu doplňte soubor index.php

Instalace DOSYS

Soubory z distribuce DOSYS zkopírujte do složky c:\inetpub\dochazka.

  • Upravte přístupová práva ke složce c:\inetpub\dochazka tak, aby do ní mohl zapisovat IIS server (IUSR: full control).
  • Upravte přístupová práva ke složce c:\inetpub\dochazka\storage tak, aby do ní mohl zapisovat scheduler. Lze nastavit i Everyone: full control.
  • Zkopírujte soubor .env.example jako .env a upravte základní konfiguraci. Klíčové jsou především parametry připojení k databázi a hodnota APP_URL

Konfigurace aplikace na IIS

  • Spusťte správce IIS
  • Spusťte kontextové menu na Default Web Site
  • Vyberte funkci Přidat aplikaci
    • Alias: dochazka
    • Fyzická cesta: c:\inetpub\dochazka\public

Kontrola správné verze PHP

  • Vyberte v IIS nově vytvořený virtuální adresář dochazka.
  • Spusťte funkci Mapování obslužných rutin
  • Z nabídky Akce vpravo vyberte Zobrazit uspořádaný seznam
  • Zkontrolujte, zda je PHP80 jako první. Pokud ne, použijte šipky v sekci Akce tak, aby PHP první bylo.

Naplánované úlohy

Pro činnost Dosysu jsou klíčové dvě naplánované úlohy. Jejich funkčnost lze ověřit kdykoliv ručním spuštěním.

  • Scheduler - spouští naplánované úlohy. Naplánovanou úlohu je nutné spouštět v domovském adresáři aplikace (c:\inetpub\wwwroot\dochazka) pomocí následujícího příkazu. Frekvence spouštění by měla být každých 5 minut.
"c:\program files\php80\php.exe" artisan schedule:run
  • Zpracování fronty - zajišťuje odesílání e-mailových zpráv. Naplánovanou úlohu je nutné spouštět v domovském adresáři aplikace (c:\inetpub\wwwroot\dochazka) pomocí následujícího příkazu. Frekvence spouštění by měla být každých 5 minut.
"c:\program files\php80\php.exe" artisan queue:work --stop-when-empty

Testování

Pokud server nereaguje, zkopírujte do adresáře c:\inetpub\wwwroot\dochazka\public soubor phpinfo.php s následujícím obsahem.

<?php phpinfo(); ?>

Na adrese http://localhost/dochazka/phpinfo.php by server měl vrátit informace o nainstalovaném PHP. Zkontrolujte verzi PHP a umístění souboru php.ini.

Odkazy

Instalace

Konfigurační soubor

Domovská stránka