ugrás a tartalomhoz

Otthoni gépen nem működik az oldal, de a távoli szerveren igen

jeti · 2012. Nov. 17. (Szo), 16.26
Sziasztok!

Van egy oldalam, ami a webszerveren rendesen működik, de az otthonin nem. Mi lehet a probléma? Ez a linux újratelepítése után jelentkezett. Azóta már többször újratelepítettem a PHP-t, Apache-t és a MySQL-t (+ PHPmyadmin-t).

Használok munkamenetet. -> A session.save_path elöl kivettem a ;-t
Használok rövid webcímet. -> /etc/apache2/sites-available/default fájlban két helyen (/var/www-s részeknél) lecseréltem az AllowOverride-t All-ra. A rewrite modul engedélyezve van. Természetesen minden változtatás után újraindítottam a szervert.

Most jelenleg az a hiba, hogy akárhova kattintok az oldalon, csak a főoldalt hozza be. Egy korábbi stádiumban rendesen váltott az oldal címek között, csak nem volt hajlandó belépni. Olyan volt mintha elfelejtette volna a sessiont.

Csak a korábban leírt változásokat hoztam létre a legutóbbi szerver újratelepítés óta. Szerintetek mi lehet a baj?
 
1

Virtualhost jól van

eddig bírtam szó nélkül · 2012. Nov. 17. (Szo), 16.46
Virtualhost jól van beállítva? htaccess rendben?
Annyiból amit leírtál, elég nehéz kitalálni, hogy mi lehet a gond.
Apache access/error log nem segít?
2

Ez is a kérdés...

jeti · 2012. Nov. 17. (Szo), 17.09
Virtualhost jól van beállítva?

Ez alatt mit értesz? A telepítéskor alapértelmezett beállítások vannak + AllowOverride All. Ahogy korábban is írtam.

htaccess rendben?

Igen, mivel a szerveren rendesen működik minden.

Apache access/error log nem segít?

Nem találok ilyen fájt. Van egy other-vhosts-access-log - ebben nincsen hiba üzenet.
3

Virtualhost alatt értem, hogy

eddig bírtam szó nélkül · 2012. Nov. 17. (Szo), 17.41
Virtualhost alatt értem, hogy amilyen néven eléred az otthoni szervert, ahhoz a névhez van-e definiálva virtualhost szekció az apache konfigban, jó névre van-e beállítva stb.

A htaccess-ben mondjuk lehet olyan rewriterule, amivel a hostnevet is átírod (ha jól emlékszem - nagyon rég volt) és akkor lehet, hogy ott van valami gáz.

error logot meg... nem tudom, milyen linuxot használsz, debian származékokban általában a /var/log/apache (apache2?) alatt szokott lenni.


Aztán úgy eszembe jutott, hogy fogalmam sincs, az applikációd hogyan működik, mi van pl. ha nem tud az adatbázishoz kapcsolódni? Nem lehet-e, hogy hibaüzenet helyett csak visszadob a főoldalra...
4

Már csak a munkamenetet felejti el

jeti · 2012. Nov. 17. (Szo), 18.37
Ezek szerint a Virtualhost jól van konfigurálva.

A htaccess-ben nincsen host név megadva.

Az error log sokat segített.
- Undefined variable: HTTP_GET_VARS in ...
$HTTP_GET_VARS-t lecseréltem $_GET-re és így már jól működik a cím átirányítás.
- Undefined offset, Undefined variable, Undefined index
szövegből rengeteg található.
Most ott tartok, hogy már csak a munkamenetet felejti el.

Van valahol valami olyan lista, hogy milyen gyakorlati változások vannak egy új PHP+Appache kiadásban? Régebbi állapotokhoz képest már többször változtatták a konfigurációs fájlok nevét, helyét, összetételét és mindig csak akkor szembesülők vele, ha valami ami addig rendesen ment, utána már nem megy. Hogy lehet azt megoldani, hogy ne frissítse magát a PHP és az Apache, azonkívül, hogy kézzel nem pipálom be a telepítését? Most legutóbb a legújabb Ubuntu LTS-t váltottam és szerintem, ezért kaptam új verziót mindenből.
5

Passz...

eddig bírtam szó nélkül · 2012. Nov. 17. (Szo), 18.49
Ettől kezdve nem tudok hozzászólni, ennyire nem ismerem a témát. Mindenesetre jó régi PHP-t használhatsz élesben, ha még HTTP_GET_VARS volt benne.
6

A $HTTP_GET_VARS a 2001

Poetro · 2012. Nov. 17. (Szo), 18.54
A $HTTP_GET_VARS a 2001 decemberében megjelent 4.1-es PHP óta elavult és használata nem ajánlott. Nem tudom, mit használhatsz munkamenet kezelésére ezek után.
7

Megvan!

jeti · 2012. Nov. 17. (Szo), 20.59
Megtaláltam a hibát a session kezelésben. A felmásolt MySQL adatok session táblájában nem szerepelt egy mező. (A távoli szerverről újra importálva az adatbázist, most már minden ugyanúgy működik, mint az előtt.)