Codeigniter 4

Vyřešeno395 zhlédnutíRedakční systémycodeigniter4
0

Dobrý den, pokouším se o zprovoznění frameworku Codeigniter 4 a nedaří se mi to. Prvním a myslím si, že zásadním poznatkem je, že framework má soubor index.php umístěný ve složce public. Pomůže mi tedy rada jak nasměrovat pro čtení souboru index.php v adresáři public. Tedy cesta by byla /www/domains/muj-web.cz/public/index.php

Provádí se to souborem .htaccess? A ten bude umístěný ve složce muj-web.cz? A co v něm zapsat?

velice děkuji

M

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
MB313456 Vybral nejlepší odpověď 26. 10. 2023
0

Dobrý den,

popíši situaci, která mi pomohla framework Codeigniter 4 zprovoznit i s https.
Defaultní .htaccess od Wedosu jsem pouze doplnil o formuli pro nastavení https.
Viz odkaz https://kb.wedos.com/cs/webhosting/htaccess/htaccess-na-webhostingu/

Ve frameworku je třeba nastavit soubor App.php, který se nachází app/Config/ a to řádek s $baseURL = ‚https://moje-domena.cz/‘, nastavit $indexPage = „“; (odstranit index.php) a nastavit $forceGlobalSecureRequests = true; (z hodnoty false).

Poté v kořenovém adresáři /www/domains/muj-web.cz/ jsem vytvořil soubor .htacess do kterého jsem vložil formuli výše od uživatele ZK288086, ta navede z kořenového adresáře do složky public, kde je umístěný výchozí soubor index.php. Cesta tedy bude: /www/domains/muj-web.cz/public/index.php
Další věcí která je třeba upravit je soubor .htaccess, který je defaultně ve složce /public od frameworku. Zde je třeba zakomentovat / vymazat Options +FollowSymlinks a já jsem k tomu ještě zakomentoval ServerSignature Off.
Poslední věcí, kterou jsem ještě musel řešit je zakázaná funkce putenv(), na to jsem dohledal, že je třeba ve složce app/Config/ vyhledat soubor Common.php a do něho vložit kód:

if (! function_exists('putenv')) {
     function putenv(string $assignment) {}
 }

Poté se zdá, že již vše běží jak má.

Přeji mnoho zdaru a děkuji uživateli ZK288086 za cennou pomoc 🙂

Martin

Role: Zákazník
MB313456 Vybral nejlepší odpověď 26. 10. 2023
Prohlížíte 1 ze 4 odpovědí, klikněte zde pro zobrazení všech odpovědí.