Ongelma
Kun olet syöttänyt sivuston ylläpitäjä "loppupään" globaali kokoonpano-alueella ja valitsemalla "Tallenna" tai "Käytä"-painiketta tallentaaksesi sivuston määritykset nykyinen valinta, näyttöön tulee seuraava virhesanoma: "virhe! Ei voi avata configuration.php tiedostoon kirjoittaa! ", mahdollisesti mukana:" JFTP::write: Virheellinen vastaus "FTP käytössä-tilassa työskenneltäessä.
Syynä virhe
Päivitys määrityskomentosarjan Joomla kyennyt muuttamaan "configuration.php" heijastavat muutoksia yleiset määritykset-sivulla-tiedoston sisällön. Joomla on joko ei voi kirjoittaa tiedostoon ja/tai pysty tekemään tiedostoon kirjoitettavat (eli R/W). Jälkeen Joomla 1.5.x yrittää tehdä "configuration.php" kirjoitettavat ennen tallentamista kokoonpano Tämä pätee useimmiten. Yleisin syy tähän on tiedosto "configuration.php" omistaa eri looginen käyttäjän jollekin koettaminen jotta ehtiä heilahdus. Jos yrität muuttaa yleismääritysten FTP käytössä, jälkimmäinen on yleensä olla FTP-käyttäjätunnus; FTP käytöstä on web server prosessitunnuksella (usein nimetty jotain kuten "apache" tai "www-data"). (Voit yleensä tarkistaa tiedoston omistajan tiedot kirjautumalla sivustoon FTP-ohjelma. Vaihtoehtoisesti voit käyttää eXtplorer – Katso jäljempänä). Valitettavasti olet lukittu muuttaminen päivittää yleismääritysten kuin ottaa käyttöön asianmukaiset tila ja käytöstä FTP-tila (ja muuttaen looginen identiteetin muutettaessa kokoonpano) määräytyy kyseisen tiedoston yleismääritysten tietoihin.
Ehdotetut ratkaisut
Huomautus: ei riitä vain tehdä "configuration.php" tiedoston voi kirjoittaa kaikille käyttäjille. Kuten silloin olla voi päivittää globaali kokoonpano vain kerran jälkeen mitkä Joomla 1.5.x tehdä tiedosto vain luku-tilassa kaikille käyttäjille ja näin uudelleen ongelman.
- Muuta omistajaa, "configuration.php"-tiedosto vastaa kumpaakaan FTP-käyttäjätunnus, jos "FTP käytössä" sivuston tai web-palvelimen prosessitunnuksella jos käytät "FTP käytöstä".
Huomautus: Tämä ei ole jotain, että voit tehdä sisällä Joomla.
Jos olet täysin palvelin (esim. paikallisen palvelimen tai näennäispalvelimen) olisi voi tehdä tämän käyttämällä tarvittavat palvelut (kuten "chown" Linux-palvelin). Yhteinen palvelin pitäisi ottaa yhteyttä tekniseen tukeen organisaation tai ISP, selittää ongelma ja pyytää heitä tiedoston omistusoikeuden asianmukaisesti. - EXtplorer osaa (saatavissa Joomla Extensions hakemistosta – extensions.joomla.org) – asentaa jos ei jo paikallaan. Näin voit tarkastella ja käsitellä tiedostoja sekä "tiedosto"-tilassa (käyttäen web server prosessin käyttäjätiedot) tai "ftp"-tilassa käyttäen FTP-kirjautuminen käyttäjätiedot. Vaikka luultavasti ei voi muuttaa tiedoston omistajuutta tällä työkalulla, käytät jonkin liikennemuotojen tehdä "configuration.php" kirjoitettavat kaikille käyttäjille. Näin voit muuttaa yleismääritysten kerran – tai jos lisäät että muutos FTP-tila sama "configuration.php" tiedoston omistukseen (mutta Katso alla oleva huomautus).
Huomautus: vaihtaminen FTP-tila vaikuttaa tiedostoihin galleriaan uuden asetuksen nojalla omistusoikeus (esim kun asennat laajennuksia). - Katso tarkempaa korjata tämä henkilö havaitsi tämän asiakirjan keskustelu-sivulla. Olen huomannut, että tämä toimii minun asennus v. 1.5.23.
- Saada web-palvelin suorittaa PHP CGI tai FastCGI. Näin varmistetaan, että PHP-koodi suoritetaan, kohteleva sama käyttäjä ID käytetty ladattaessa Joomla koodia käyttäen FTP. Näin ei ole ristiriidassa tiedoston nimen "configuration.php" PHP-prosessi-tunnus on sama kuin tiedoston omistaja. Jos osaa määrittää CGI- tai Fast CGI, ota yhteyttä järjestelmänvalvojaan tai hosting-palvelujen tarjoaja neuvoja.
Tausta
Edellä on yksinkertaistettu kuvaus, mutta seuraavat voi olla merkitystä ja arvoa kaikille, ja myös auttaa asiantuntijakäyttöön muotoilla omaa ratkaisua tähän ongelmaan.
- Tiedosto "configuration.php" muodostetaan automaattisesti sivuston pääkansioon (alkaen "configuration.php-dist-listalle") sivuston asennuksen aikana, ja se sisältyy siihen toimipaikkakohtaisia tietoja aikana asennusprosessi. Sivuston järjestelmänvalvojan "loppupään" yleiset määritykset-alueella tehdyt muutokset kirjoitetaan "configuration.php" käytettynä "Pelastaa" tai "Käytä"-painiketta.
- Aina, kun Joomla yrittää päivittää "configuration.php" tiedoston ensimmäiset yritykset tehdä kirjoitettavat ja jäljessä ajantasaistava arkistoida tehdä unwriteable (eli kirjoitussuojattu) turvallisuussyistä.
- Tiedostot hosting sivustosi Joomla web-palvelimen omistaa yksi useista yksiköistä, riippuen siitä, miten ne asettanut tai palvelimelle. Yleensä tiedostoja Joomla sivuston omistaa joko kaksi käyttäjätiedot:
- Tiedostoja FTP ladata tai asentaa FTP-tila aktiivinen yleensä jaetaan omistuksen käyttäjätunnus vastaa teidän kyseisen sivuston FTP-käyttäjätunnus
- Joomla ja passiivinen FTP-tila-levyltä asennettuja tiedostoja yleensä jaetaan omistuksen "aave" käyttäjätunnus, joka käyttää tärkein web-palvelin käsittelee sekä Joomla-komentosarjoja (usein nimetty jotain kuten "apache" tai "www-data").