Search the Community
Showing results for tags 'cesta'.
-
Niektorí užívatelia pri inštalácii aplikácií alebo pluginov môžu potrebovať vedieť absolútnu cestu k súborom. Na to existuje niekoľko možností, ktoré si tu priblížime. getcwd() Najjednoduchší spôsob, ako je zistiť si cestu ku konkrétnemu adresáru, je funkcia getcwd() Vytvorte si súbor napr. s názvom cesta a s príponou .txt a do neho vložte tento kód: <?php echo getcwd() . "\n"; ?> Potom zmeňte príponu .txt na .php a súbor cesta.php si nahrajte presne do toho adresára, ku ktorému potrebujete zistiť cestu. Napr. v koreňovom adresári /public_html/ máte zložku /exo/ a v nej adresár /hosting/ tak si súbor nahrajte do tohto adresára a potom v prehliadači navštívte odkaz: www.mojadomena.tld/exo/hosting/cesta.php a mali by ste dostať takýto podobný výpis /www/a/b/u000000/public_html/exo/hosting súbor v reťazci, v tomto prípade /a/b/u000000/ sa bude meniť v závislosti od názvu domény a ID objednávky s našom systéme. phpinfo() Získať absolútnu cestu na serveri môžete získať aj pomocou funkcie phpinfo() Tu však uvidíte cestu len k hlavnej (koreňovej) zložke /public_html/ Obdobne ako v príklade vyššie si môžete súbor cesta.php upraviť tak že do neho vložíte tento kód: <?php phpinfo(); ?> Keď si súbor nahráte na adresára /public_html/ a spustíte v prehliadači, tak dostanete kompletný výpis nastavení PHP. Následne v sekcii PHP Variables si nájdite riadky $_SERVER['CONTEXT_DOCUMENT_ROOT'] alebo $_SERVER['DOCUMENT_ROOT'] ... a tam uvidíte absolútnu cestu ku koreňovej (root) zložke /public_html/.
-
Ak pomocou SSH chcete použiť composer a vytvoriť projekt, napr: /usr/local/bin/composer create-project XXXXX a dostanete chybové hlásenie Segmentation fault, je potrebné príkaz upraviť. Keďže na serveroch "beží" viac služieb/zákazníkov a viac inštancií PHP, je potrebné spustiť PHP + konfiguračný súbor a samotný composer celou cestou, napr: /usr/local/php81/bin/php -c /www/a/b/u000000/conf/php81/php.ini /usr/local/bin/composer create-project XXXXX Nezabudnite si upraviť cestu a užívateľa (u000000) podľa svojho ID a namiesto XXXX si pochopiteľne zadajte konkrétny projekt, napr: /usr/local/php81/bin/php -c /www/a/b/u123456/conf/php81/php.ini /usr/local/bin/composer create-project Vardot/varbase-project:9.0.0-rc2 --no-dev --no-interaction Príkazy v SSH spúšťajte v zložke (adresári), v ktorej chcete projekt vytvoriť. Vysvetlenie reťazca /usr/local/php81/bin/php - cesta k verzii PHP, pod ktorou chcete spustiť composer -c /www/a/b/u000000/conf/php81/php.ini - konfiguračný súbor, z ktorého si načítate dodatočné PHP moduly. Cestu si musíte upraviť, za www musíte dať prvé dve písmená vašej domény, takže napr. ak máte doménu exohosting.sk, cestu zmeníte z /www/a/b/ na /www/e/x/ a /u000000/ si musíte aktualizovať na svoje SSH ID (ktoré nájdete v Control Paneli v nastaveniach SSH /usr/local/bin/composer - cesta pre composer