No es pot desar els canvis de configuració global

No es pot desar els canvis de configuració global

El problema

Després d'entrar en l'àrea de configuració Global en el lloc "back-end" d'administrador i llavors fent clic al botó "Desa" o "Aplicar" per salvar l'actual opció de configuració del lloc, el missatge d'error següent apareix: "s'ha produït un Error! No es pot obrir l'arxiu de configuration escriure! ", possiblement acompanyada:" JFTP::write: mala resposta "si vostè està treballant en el mode de FTP permès.

Raó per a aquest error

eL script de configuració actualització en Joomla ha estat incapaç de canviar el contingut de l'arxiu "Configuration" per reflectir els canvis que heu fet a la pàgina de configuració Global. Joomla té qualsevol estat incapaç d'escriure a l'arxiu i/o incapaç de fer l'arxiu escriu (és a dir, R/W). Des Joomla 1.5. x intenta fer "Configuration" escriu abans de desar la configuració, aquest últim és més normalment el cas. El més comú raó d'això és que l'arxiu "Configuration" és propietat d'un altre usuari lògic a un tractant de fer el canvi. Si vostè està tractant de canviar la configuració Global amb FTP permès, la voluntat d'aquest últim sol ser el seu ID de connexió FTP; amb FTP discapacitat serà una identitat de procés de servidor de web (sovint anomenat com una cosa com "apache" o "www-data"). (Es pot normalment comprovar en els detalls de la propietat d'arxiu per connectar-se al seu lloc amb un programa d'FTP. També podeu fer servir eXtplorer-vegeu més avall). Per desgràcia, sortirem de canviar al mode adequat per actualitzar la configuració Global com l'habilitació i impossibilitant de mode de FTP (i per tant canviant la identitat lògic intentar canviar la configuració) està determinada per les dades de configuració Global en aquell arxiu.

Solucions suggerides

Nota: no és suficient per a fer la "Configuration" d'arxiu escriu per a tots els usuaris. Com llavors vostè ser serà capaç d'actualitzar la configuració Global només una vegada, després que Joomla 1.5. x es fer el fitxer només de lectura per a tots els usuaris i la reintroducció d'aquesta manera el problema.

  1. Canvi de titularitat de l'arxiu "Configuration" d'igualar o bé el seu ID de connexió FTP si utilitzant el "FTP habilitat" pel lloc, o la identitat de procés de servidor de web si utilitzeu "FTP impossibilitat".
    Nota: Això no és una cosa que vostè pot fer dins de Joomla.
    Si vostè té control total del servidor (per exemple, servidor local o un servidor virtual) llavors vostè hauria de ser capaç de fer-ho utilitzant una utilitat adequada (com ara "chown" per a un servidor de Linux). En un servidor compartit, cal contactar amb el suport tècnic per a la seva organització o el seu ISP, explicar el problema i demanar-los canviar la propietat de fitxer apropiadament.
  2. Instal·lar el component eXtplorer (pot obtenir des del directori d'Extensions Joomla- extensions.joomla.org)-si no ja a lloc. Això li permetrà visualitzar i manipular fitxers en ambdós mode d "arxiu" (utilitzant la identitat d'usuari de procés de servidor de web) o "ftp" de manera d'utilitzar la seva identitat d'usuari de connexió FTP. Encara que probablement no serà capaç de canviar la titularitat d'arxiu amb aquesta eina, pot utilitzar una de les maneres de fer "Configuration" escriu per a tots els usuaris. Això li permetrà canviar la configuració Global d'una vegada – o més si inclou en que un canvi en la manera FTP per tal que coincideix amb la propietat del seu arxiu "Configuration" (però veure nota següent).
    Nota: canviar el mode de FTP afectarà la propietat aplicada als arxius pujats al lloc sota la configuració nova (per exemple, quan la instal·lació d'extensions).
  3. Veure l'específica fixar aquesta persona va descobrir a la pàgina de discussió d'aquest document. He trobat que això funciona amb la meva instal·lació de v. 1.5.23.
  4. Obtenir el seu servidor de webs d'executar PHP com a CGI o FastCGI. Això assegura que el codi PHP s'executa utilitzant el mateix usuari ID com utilitzat en carregar el Joomla codi mitjançant FTP. D'aquesta manera no hi ha cap conflicte com l'ID del procés PHP "Configuration" d'arxiu que canvia és el mateix com a propietari de l'arxiu. Si no saps com posar CGI o ràpid CGI, contactar el seu administrador de servidor o proveïdor de servei d'allotjament per al Consell.

Fons

Això és una explicació simplificada, però el següent pot ser d'interès i valor a tots els i també ajudar els usuaris experts a formular la seva pròpia solució a aquest problema.

  • L'arxiu "Configuration" es genera automàticament a la carpeta d'arrel del lloc (de "Configuration-dist") durant la instal lació de lloc i incorpora-hi la informació específica de llocs tenint en compte durant el procés d'instal·lació. Els canvis fets a l'àrea de configuració Global en administratiu "back-end" del lloc s'escriu "Configuration" quan s'utilitza el botó "Desa" o "Aplicar".
  • Cada vegada que Joomla intenta actualitzar "Configuration" l'arxiu primers intents per fer-ho escriu, i després d'actualitzar l'arxiu de fer-ho unwriteable (és a dir, només de lectura) com a precaució de seguretat.
  • Arxius al servidor web que allotja el seu lloc Joomla són propietàries d'una de diverses entitats, en funció de com van ser col locats o creat al servidor. Generalment fitxers en un lloc Joomla seran de propietat per qualsevol de les dues identitats d'usuari:
    1. Arxius que pujar per FTP o instal·lat amb mode de FTP actiu generalment assignarà propietat d'un ID d'usuari corresponents a l'ID de connexió FTP per a aquest lloc,
    2. Arxius instal·lats des de dins de Joomla i amb mode de FTP inactiu generalment assignarà propietat mitjançant l'identificador d'usuari "fantasma" que s'utilitza per executar els processos de servidor web principal, així com els scripts de Joomla (sovint anomenats com una cosa com "apache" o "www-data").