Problēma
Pēc iebrauc apgabalā globālo konfigurācijas vietnes administrators "back-end" un pēc tam noklikšķinot uz "Saglabāt" vai "Lietotu" pogu, lai saglabātu pašreizējās vietnes konfigurācijas izvēle, tiek parādīts šāds kļūdas ziņojums: "radās kļūda! Nevar atvērt failu configuration.php rakstīt! ", iespējams, kopā ar:" JFTP::write: slikta reakcija "Ja strādājat režīmā aktivizē FTP.
Šo kļūdu iemesls
Konfigurācijas atjaunināšana skriptu Joomla nav spējusi mainīt saturu failu "configuration.php" atspoguļo globālos konfigurācijas lappusē veiktās izmaiņas. Joomla ir vai nu nevar rakstīt failā un/vai nespēj veikt ierakstāmo failu (t.i., R/W). Joomla 1.5. x mēģina veikt "configuration.php" ierakstāmu pirms saglabāšanas konfigurācija, jo pēdējais parasti vairāk lietu. Visbiežāk iemesls ir tas, ka failu "configuration.php" pieder loģisko citam lietotājam vienam mēģina veikt izmaiņas. Ja cenšaties mainīt globālos konfigurācijas ar FTP iespējota, pēdējā griba parasti ir FTP login ID; ar FTP invalīdiem būs web servera procesa identitātei (bieži nosaukts kā kaut ko tādu kā "apache" vai "www-data"). (Jūs varat parasti pārbaudīt faila īpašumtiesības detaļas, piesakoties uz jūsu vietni, izmantojot FTP programmu. Alternatīvi var izmantot eXtplorer – skat. zemāk). Diemžēl jums tiks atlaists no mainot globālā konfigurācija, kas ļauj atjaunināt atbilstošu režīmu un atspējot FTP režīma (un tādējādi mainot loģisko identitāti, mēģinot mainīt konfigurācijas) nosaka globālos konfigurācijas datus, kas glabājas šis fails.
Ieteicamie risinājumi
Piezīme: nav pietiekams, lai tikai "configuration.php" failu ierakstāmu visiem lietotājiem. Kā tad būt tiks dota iespēja atjaunināt globālos konfigurācijas tikai vienreiz, pēc kura Joomla 1.5. x padarīt failu tikai lasāmu visiem lietotājiem un tādējādi atjaunot šo problēmu.
- Maina īpašnieku atbilstu vai nu "configuration.php" failu FTP login ID if using "FTP iespējots" vietā vai web servera procesa identitātei, ja jūs izmantojat "FTP invalīdiem".
Piezīme: Tas nav kaut kas, ko varat darīt ar Joomla.
Ja jums ir pilnīga kontrole par servera (piemēram, lokālais serveris vai virtuālais serveris) tad jums ir jābūt iespējai izdarīt attiecīgus utilītas (piemēram, "chown" Linux server). Koplietotā serverī būtu sazinieties ar tehniskā atbalsta darbiniekiem uzņēmumā vai ISP, izskaidrotu problēmu un uzdot viņiem attiecīgi mainīt faila īpašumtiesības. - Instalējiet eXtplorer komponentu (iegūstama no Joomla paplašinājumus Directory- extensions.joomla.org)-Ja jau nav savā vietā. Tas ļaus jums apskatīt un manipulēt ar failiem gan "datne" režīmā (izmantojot tīmekļa servera procesu lietotāja identitāti) vai "ftp" režīmā, izmantojot savu FTP login lietotāja identitāti. Lai gan jūs varēsiet droši vien nevar mainīt failu īpašumtiesības ar šo rīku, viens no veidiem var izmantot, lai veiktu "configuration.php" ierakstāmu visiem lietotājiem. Tas ļaus jums mainīt globālos konfigurācijas vienreiz-vai vairāk, ja iekļaujat šajā FTP režīma maiņa, lai tas atbilstu "configuration.php" failu īpašumtiesības (bet skatīt piezīmi zemāk).
Piezīme: FTP režīma mainīšana ietekmēs īpašumtiesības faili augšupielādēti vietnē saskaņā ar jauno iestatījumu piemēro (piemēram, instalējot paplašinājumus). - Skatiet specifisku noteikt šo personu atklāja diskusiju lapu no šī dokumenta. Ir konstatēts, ka tas strādā ar manu v. 1.5.23 uzstādīšanas.
- Saņemt jūsu tīmekļa servera palaist PHP FastCGI vai CGI. Tas nodrošina, ka PHP kods tiek izpildīts, izmantojot to pašu lietotāja ID, kā agrāk, kad augšupielādējot Joomla kodu, izmantojot FTP. Tādējādi ir nav konfliktu, kā mainās "configuration.php" failu PHP process ID ir tāds pats kā faila īpašnieks. Ja jūs nezināt, kā uzstādīt CGI vai ātri CGI, sazinieties ar servera administratoru vai hostinga pakalpojumu sniedzēju pēc padoma.
Fona
Iepriekš ir vienkāršots skaidrojums, bet šādi var būt interešu un vērtību visiem, kā _ arī palīdz ekspertu lietotājiem formulēt savu risinājumu šai problēmai.
- Failu "configuration.php" tiek ģenerēta automātiski vietnes saknes mape (no "configuration.php-izpl.") vietā instalēšanas laikā un tajā ietver konkrētās vietas sniegtās instalēšanas procesa laikā. Veiktās izmaiņas vietnes administratīvo "back-end" apgabalā globālā konfigurācija tiek ierakstīti "configuration.php" lietojot pogu "Saglabāt" vai "Pielietot".
- Ikreiz, kad Joomla mēģina atjaunināt "configuration.php" failu tā pirmajiem mēģinājumiem veikt ierakstāmie un pēc atjaunināšanas failu padarīt unwriteable (t.i. tikai lasāms) kā drošības līdzeklis.
- Hostings jūsu vietnē Joomla web servera failu būs īpašumā vienu no vairākām vienībām, atkarībā no tā, cik tie ir novietoti vai izveidota serverī. Parasti failu Joomla mājas lapā pieder vai nu no divām lietotāju identitātes:
- Failus augšupielādēt FTP vai instalēti kopā ar FTP režīmā aktīvā parasti piešķirs īpašumtiesības uz lietotāja ID, kas atbilst jūsu FTP login ID šai vietnei
- Failus instalēt no Joomla un saistībā ar FTP režīmā neaktīvo parasti piešķirs īpašumtiesības, "fantoms" lietotāja ID, kas izmantots, lai palaistu galvenās web servera procesiem, kā arī jūsu Joomla skripti (bieži nosaukts kā kaut ko tādu kā "apache" vai "www-data").