Codeigniter 4
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
4 Answers
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