Nemožno uložiť globálne konfiguračné zmeny

 
Nemožno uložiť globálne konfiguračné zmeny

Problém

Po vstupe do globálnej konfigurácie oblasti na stránke správcu "back-end" a potom kliknutím na tlačidlo "Uložiť" alebo "Použiť" uložiť aktuálny výber konfigurácia lokality, zobrazí sa nasledovné chybové hlásenie: "Vyskytla sa chyba! Nemožno otvoriť configuration.php súbor písať! ", prípadne sprevádzané:" JFTP::write: zlá odpoveď "Ak pracujete v režime FTP povolené.

Dôvodom tejto chyby

Konfigurácia aktualizácie skript do Joomla nebola schopná zmeniť obsah súboru "configuration.php", aby odrážali všetky zmeny vykonané na stránke Globálne nastavenia. Joomla má buď nebol schopný zapisovať do súboru a/alebo Nepodarilo sa vytvoriť súbor zapisovateľný (t. j. R/W). Od Joomla 1.5.x pokusy, aby sa "configuration.php" zapisovateľné pred uložením konfigurácie, tá je zvyčajne prípad. Najčastejším dôvodom je, že súbor "configuration.php" je vo vlastníctve logických iný používateľ jeden snaží urobiť zmenu. Ak sa snažíte zmeniť globálnu konfiguráciu s podporou FTP, posledne bude zvyčajne byť váš FTP prihlasovacie ID; s FTP zdravotne postihnutých je proces identity web servera (často pomenovaný ako niečo ako "apache", alebo "www-data"). (Môžete zvyčajne skontrolovať Podrobnosti súboru vlastníctva po prihlásení na vaše stránky pomocou programu FTP. Alternatívne môžete použiť eXtplorer – pozri nižšie). Bohužiaľ, ste uzamknuté Zmena režimu vhodné aktualizovať globálnu konfiguráciu ako zapnutie a vypnutie režimu FTP (a teda zmenu logické totožnosť pokusu o zmenu konfigurácie) je určená globálne konfiguračné údaje v danom súbore.

Navrhované riešenia

Poznámka: nestačí len vytvoriť "configuration.php" súbor zapisovateľný pre všetkých používateľov. Tak potom sa budete môcť aktualizovať globálnu konfiguráciu iba raz, po ktorých Joomla 1.5.x bude nastaviť súbor iba na čítanie pre všetkých užívateľov a teda opätovne problém.

  1. Zmena vlastníctva "configuration.php" súboru, aby zodpovedali buď váš FTP prihlasovacie ID, ak používate "FTP povolené" stránky alebo identity procesu web servera, ak používate "FTP zdravotne postihnutých".
    Poznámka: To nie je niečo, čo môžete urobiť v Joomla.
    Ak máte úplnú kontrolu nad serverom (napr. miestne server alebo virtuálny server) potom by ste mali byť schopní to urobiť, použitím vhodných pomôcok (napríklad "chown" Linux server). Na zdieľanom serveri, by požiadajte oddelenie technickej podpory vašej organizácie alebo vášho ISP, vysvetliť problém a požiadať ich, zmena vlastníctva súboru vhodne.
  2. Inštalácia eXtplorer súčasti (dostupné z Joomla rozšírenie adresár – extensions.joomla.org) – Ak už nie je na mieste. To vám umožní zobraziť a manipulovať so súbormi v oboch "súbor" režimu (pomocou totožnosť používateľa webového servera procesu) a "ftp" režime identity FTP prihlasovacie meno používateľa. Aj keď pravdepodobne nebudete môcť zmeniť súbor vlastníctvo pomocou tohto nástroja, môžete použiť jeden z režimov aby "configuration.php" zapisovateľný pre všetkých používateľov. To vám umožní zmeniť globálnu konfiguráciu raz-alebo viac, ak obsahujú že Zmena režimu FTP tak, aby zodpovedal vlastníctva súboru "configuration.php" (ale pozri poznámku nižšie).
    Poznámka: Zmena režimu FTP ovplyvní vlastníctvo sa súbory nahrané na miesto nové nastavenie (napríklad pri inštalácii rozšírenia).
  3. Pozri osobitné opraviť tento človek objavil na diskusnej stránke tohto dokumentu. Zistil som, že to funguje u mojej inštalácie v. 1.5.23.
  4. Získajte váš webový server s PHP CGI alebo FastCGI. To zaisťuje, že PHP kód je vykonaný pomocou rovnakého užívateľa ID používané pri nahraní Joomla kód pomocou FTP. Teda nie je žiadny konflikt, ID procesu PHP zmena súboru "configuration.php" znamená to isté ako vlastníka súboru. Ak neviete, ako nastaviť CGI alebo rýchlo CGI, kontaktujte správcu servera alebo poskytovateľa hostingu pre poradenstvo.

Pozadie

Vyššie uvedené je zjednodušené vysvetlenie, ale takto môžu mať záujem a hodnotu pre všetkých, a tiež pomôcť odborníkom formulovať svoje vlastné riešenie tohto problému.

  • Súbor "configuration.php" je generovaný automaticky stránkach koreňového priečinka ("configuration.php-dist") počas inštalácie lokality a v nej zahŕňa špecifické informácie poskytované počas inštalačného procesu. Zmeny v oblasti globálnej konfigurácie lokality správne "back-end" sú písané "configuration.php" pri použití tlačidla "Uložiť" alebo "Použiť".
  • Pri každom pokuse o aktualizáciu Joomla "configuration.php" súboru to prvé pokusy, aby ho zapisovateľné, a po aktualizácii súboru to nedá zapisovať (t. j. iba na čítanie) z bezpečnostných dôvodov.
  • Súbory na webový server hosting vašich stránok na Joomla bude vlastniť jeden z viacerých subjektov, v závislosti na tom, ako boli umiestnené alebo vytvorený na serveri. Všeobecne súbory na Joomla stránky budú majetkom jednej z dvoch identít používateľov:
    1. Súbory nahrať cez FTP alebo inštalovaný s FTP režim aktívny vo všeobecnosti zaradia vlastníctvo identifikácie používateľa zodpovedá váš FTP prihlasovacie ID danej lokality,
    2. Súbory nainštalované z Joomla a FTP mód neaktívne zvyčajne pridelí vlastníctvo "prízrak" užívateľské meno, ktoré sa používa na spustenie hlavný web server procesov, ako aj skriptov Joomla (často pomenovaný ako niečo ako "apache", alebo "www-data").