Egy olyan problémába ütköztem, amire nem találtam az aktív fórumok közt megoldást.
Alaphelyzet: Otthoni Windows XP rendszeren futatott XAMPP szerver (2007 év közepei kiadás), ezen készítettem el egy honlapot (drupal 5.2-ben). Ezt szeretettem volna egy nem ingyenes szerveren futattni, de az alábbi problémákba ütköztem:
- A beállítások - fájlrendszer lapon az ideiglenes könyvtár: C:\Program Files\xampp\xampp\tmp. Ezt nem is tudom átírni, mert egy Alert ablakba a következőket írja: az URL érvénytelen, nem lehet betölteni. A fájlrendszer könyvtára - files, ami a Drupal alapértelmezése.
- A beállítások - képek lapon A képek alapértelmezett útvonala: images - van megadva, de pirossal ki is emeli, hogy ilyen könyvtár a files könyvtáron belül nem található. De a files könyvtár létezik, és benne is van az images könyvtár, benne a sok képpel amit otthon már felraktam (prewiev + thumbnail + original). A files könyvtár CHMOD-ja 777, az almappáié is ugyanyúgy 777 .
Mellesleg a files könyvtárba van egy temp könyvtár is ami a sok másolgatás és mozgatás közben került oda, de ezt meg nem tudom kitörölni, pedig felesleges. Ennek az egy könyvtárnak a hozzáférési kódja 775, és csak átnevezni tudom.
A képgaléria az Acidfree, ennek a beállításakor a következő hibaüzenet jelenik meg:
* warning: is_executable() [function.is-executable]: open_basedir restriction in effect. File(/usr/bin/exiftran) is not within the allowed path(s): (/www/htdocs/www.palotabozsok.hu/) in /www/htdocs/www.palotabozsok.hu/html/modules/acidfree/acidfree.module on line 678.
* warning: is_executable() [function.is-executable]: open_basedir restriction in effect. File(/usr/bin/jpegtran) is not within the allowed path(s): (/www/htdocs/www.palotabozsok.hu/) in /www/htdocs/www.palotabozsok.hu/html/modules/acidfree/acidfree.module on line 678.
Az otthon beállított blokkok, és a képgaléria is tökéletesen működik, de új képet már nem tudok rá feltölteni, mert a lap tetejére pirossal kiírja egy téglalapba, hogy az images könyvtár nem létezik. Ha mégis kijelölök egy fájlt feltöltésre, akkor az URL érvénytelen, nem lehet betölteni hibaüzenet jelenik meg egy ablakba.
A mysql adatbázist átfésültem, megtaláltam a rossz C:\Program Files\xampp\xampp\tmp hivatkozást, de hiába írtam át PHPMyAdmin segítségével, ugyanúgy ezt a C:\Program Files\xampp\xampp\tmp adta meg alapértelmezésnek.
A .htaccess file-t kitöröltem a files könyvtárból (a legújabb Filezillában van egy beállítás, ami látni engedi).
Az a gyanúm, hogy egy / jel lehet a dolog mögött, ha jól tudom egy windows szerveren mások a hivatkozási jelek, mint az Unixos? rendszereken. Csak erre tudok gondolni.
A lényeg hogy otthon jól fut a honlap, mindent tudok állítani, az interneten nem.
Szeritnem a szerver jogaira kell gondolni
Ugyanilyen áthelyezést jónéhányat végigcsináltam. Szeritnem a szerver jogaira kell gondolni.
Nagy Gusztáv
Szerver beállítás - tényleg!
Azt elfelejtettem mondani, hogy a telepítéssel is gond volt. Miután a nyelvi fájlokat bemásoltam, és elkezdtem volna telepíteni a rendszert, kilépett egy hibaüzenettel. Ezért is telepítettem otthon a programot, és így akartam csak egyszerűen áthozni.
Szóval a szervert üzemeltetők azt mondták, hogy be kell szúrni egy sort a settings.php-ba:
$_SERVER['REQUEST_URI'] = substr($_SERVER['REQUEST_URI'], 1);
Azt mondták, hogy az 5.2-es Drupalban benne van alapból, de én nem találtam.
Miután bemásoltam ezt a sort, a rendszer tökéletesen működött. Elég egyszerű megoldás volt, főként hogy a számba rágták, de azt hittem hogy csak a telepítésnél szükséges.
Azért köszönöm hogy eszembe juttatad.
SzM