Probleem
Pärast saidi administraator "back-end" Globaalne konfigureerimine piirkonda sisenemist ja seejärel klõpsates "Salvesta" või "Apply" nuppu, et salvestada praeguse valiku saidi konfiguratsioon, kuvatakse järgmine tõrketeade: "ilmnes tõrge! Ei saa avada configuration.php faili kirjutada! ", millega tõenäoliselt kaasneb:" JFTP::write: halb vastus "FTP lubatud režiimis töötamisel.
Selle tõrke põhjus
Konfiguratsiooni värskendamine skripti Joomla on olnud ei saa muuta faili "configuration.php" kajastada tehtud muutused ülemaailmse konfiguratsiooni lehele sisu. Joomla on kas juba ei saa kirjutada faili ja/või ei saa teha faili kirjutatav (st R/W). Joomla 1.5.x üritab "configuration.php" kirjutatav enne salvestamist konfiguratsiooni, kuna viimasel on rohkem tavaliselt nii. Kõige tavalisem põhjus selles on, et faili "configuration.php" kuulub eri loogiline kasutaja üks üritab seda muutust teha. Kui te proovite muuta globaalne konfigureerimine FTP lubatud, Viimane tuleb tavaliselt oma FTP sisselogimise ID; FTP keelatud on web server protsessi identiteedil (sageli nimeks midagi nagu "apache" või "www-andmed"). (Tavaliselt saate faili omandiõiguse üksikasjade logides sisse oma saidile FTP programmi. Teise võimalusena võiks kasutada eXtplorer – vt allpool). Kahjuks sa olema lukustatud välja lendama sobiv režiim globaalne konfigureerimine nagu võrgustikku värskendamiseks ja keelata FTP režiimi (ja seega muuta loogiline identiteedi, üritades muuta konfiguratsiooni) määratakse selles failis hoitakse globaalseid konfiguratsiooniandmeid.
Pakutud lahendused
Märkus: ei ole piisav, et lihtsalt teha "configuration.php" faili kirjutatav kõigi kasutajate jaoks. Siis tuleb saab uuendada globaalne konfigureerimine vaid korra, pärast mida Joomla 1.5.x muuta fail kirjutuskaitstuks kõikidele kasutajatele ja seega taaskehtestada probleem.
- "Configuration.php" faili sobitada kas omandiõiguse oma FTP sisselogimise ID kui muuta kasutades "FTP lubatud" saidi või veebi server protsessi identiteeti, kui te kasutate "FTP keelatud".
Märkus: See ei ole midagi, mida saate teha maksimaalselt Joomla.
Kui teil on täielik kontroll server (nt kohalik server või virtual server) siis peaks olema võimalik seda teha, kasutades asjakohaseid utiliidi (nt "omanikku" Linux server). Ühine server, tuleks pöörduge tehnilise toe poole oma organisatsiooni või Interneti-teenuse pakkuja, selgitab probleemi ja paluda neil muuta faili omanik asjakohaselt. - Install eXtplorer komponendi (saadavat Joomla laienduste kataloog – extensions.joomla.org) – kui ei ole juba olemas. See võimaldab teil vaadata ja manipuleerida faile nii "faili" režiimis (kasutades web server protsessi kasutaja identiteet) või "ftp" kasutades oma FTP sisselogimine kasutajaidentiteedi režiimis. Kuigi sa ilmselt ei saa muuta faili omanik selle tööriista, saate üks viise teha "configuration.php" kirjutatav kõigi kasutajate jaoks. See võimaldab teil muuta üks kord – globaalne konfigureerimine või rohkem kui kaasate sellesse FTP-režiimi muutus, et see ühilduks teie "configuration.php" faili omandiõiguse (aga vt märkus allpool).
Märkus: FTP režiimi muutmine mõjutab faile üles laadida saidi uue sätte alusel kohaldada omand (nt kui paigaldus laiendused). - Vaadake konkreetse probleemi see inimene avastas selle dokumendi leheküljel arutelu. Ma leidsin, et see töötab minu paigaldamine v. 1.5.23.
- Saada oma veebiserver käivitada CGI või FastCGI PHP. See tagab, et PHP kood käivitatakse, kasutades sama kasutaja ID kasutatud üleslaadimisel Joomla koodi kasutades FTP. Seega puudub vastuolu ID muutuvad "configuration.php" faili PHP protsess on sama, mis selle faili omanik. Kui te ei tea, kuidas seada CGI või kiiresti CGI, pöörduge oma serveri administraatori või hosting pakkuja nõu.
Taust
Eespool on lihtsustatud seletus, kuid järgmise võib huvi ja väärtust kõigile, ja aidata ka formuleerida oma lahendus sellele probleemile ekspertide kasutajatele.
- Fail "configuration.php" luuakse automaatselt saidi juurkausta (alates "configuration.php-dist") saidi paigaldamise ajal ja sisaldab see installi käigus esitatud kohaspetsiifiline teavet. Muutused toimunud ülemaailmse konfiguratsiooniga ala saidi haldus "back-end" on kirjutatud "configuration.php" kui "Salvesta" või "Apply" nuppu kasutatakse.
- Iga kord, kui Joomla katsed värskendamiseks "configuration.php" fail see esimesi katseid teha kirjutatav, ja pärast värskendamist fail oleks unwriteable (st kirjutuskaitstud) turvalisuse huvides.
- Failid web server hosting oma Joomla veebilehel kuulub mitu üksustes, sõltuvalt sellest, kuidas nad olid paigutatud või loodud serveris. Üldiselt faile Joomla kohapeal kuulub kas kaks kasutaja identiteeti:
- Faile üles laadida FTP või FTP režiim aktiivne paigaldatakse üldjuhul eraldatakse omandiõiguse kasutaja ID vastab teie FTP sisselogimise ID saidi,
- Joomla ja passiivne FTP režiimis installitud failid üldjuhul eraldatakse omandi "fiktiivne" kasutaja ID, et kasutada kulgema peamine web server protsesside kui ka oma Joomla skripte (sageli nimeks midagi nagu "apache" või "www-andmed").