PHP nem megy lokálisan (Megoldva!)

Sziasztok!

A következő problémával küzdök:
Szeretnék PHP szkripteket fejleszteni, de sajnos ez lokálisan sehogyan sem akar összejönni. A megírt scriptek nem futnak le lokálisan.

Beállítottam egy LAMP-ot a saját gépemen. UHU 2.0-át használok, ott alapból fent volt a MySql, a PHP, és az Apache is. Ezeket különböző könyvekből, és internetes leírásokból össze is lőttem. Ennek ellenére semmi nem történt. Ha fájl megnyitásával próbálkoztam, akkor a böngésző le akarta tölteni a php fájlt, vagy jobb esetben benyitotta a forrást. De nem futtatta le. Ha bemásoltam a dokumentroot-ba, és a localhost/valami.php -val hívtam be, akkor pedig egy üres oldalt kaptam. Kénytelen kelletlen eltávolítottam az apache-ot és a php-t is, és újból felraktam forrásból.
Most már azt elértem, hogy a következő hibaüzenetet kaptam:
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
"Fatal error: Unknown: Failed opening required '/usr/local/apache2/htdocs/proba.php' (include_path='.:/usr/local/lib/php') in Unknown on line 0"

Amiket eddig megcsináltam:
- Az apache-ot a köv. opcióval konfiguráltam: --enable-module=so
- A php-t pedig: --with-mysql=/usr/local/bin/mysql --with-apxs2=/usr/local/apache2/bin/apxs
- A php.ini-t bemásoltam a megfelelő könyvtárba: cp php.ini-dist /usr/local/php/lib/php.ini
- A php modult szintén: cp libs/libphp5.so /usr/local/apache2/modules/
- A httpd.conf-ba a köv beállításokat eszközöltem:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script php
DirectoryIndex index.html index.php
AddType text/html php
AddType application/x-httpd-php .php .phtml .html
AddType application/x-httpd-php-source phps

Az apache gond nélkül elindul, és pl a localhost/index.html-t megnyitja, de ha oda belinkelek egy php-t, akkor azt megint nem. :-(

Van valakinek ötlete? Tuti valami triviális dolgon bukik az egész. :-(

András

Hozzászólások

Közben rátaláltam még egy dologra. Az /etc/php.ini -be beírtam az include_path-t, de sajna ez sem segített.
A hibaüzenet ua.:
"Fatal error: Unknown: Failed opening required '/usr/local/apache2/htdocs/proba.php' (include_path='.:/usr/local/lib/php') in Unknown on line 0"

Van valakinek valami ötlete?

Haliho!

Csak gyorsan futottam at a hibauzeneteket, arra figyeltel, hogy a php fajlnak mindenki szamara legyen read joga? Ha felhasznalokent hozol letre egy fajlt, akkor alapboil csak Neked van...

Andras

Erdekes, azt hittem ez megoldja, kiprobaltam scripttel es nekem pont ezt a hibat produkalta... Milyen bonyolult a php fajlod nem include-olsz be valahonnan valamit?

"t" ugy ertette masold be az ls -l tartalmat, hogy lassuk a jogosultsagokat.

php.ini fajlban a doc_root bejegyzest nem piszkaltad veletlenul?

A

Neked volt igazad. A baj az, hogy mikro olvastam a javaslatod, akkor a munkahelyemen volta, így nem tudtam kipróbálni, hanem a feleségem kértem meg. De valamit félre érthetett, mert nem annak a fájlnak a jogosultságait állította, aminek kellett volna, így a hiba sem oldódott meg. De most hogy hazaértem, és kipróbáltam, jól megy!!! :-)
Köszönöm a segítséget!!!

A

Sziasztok!

Eddig Windows alatt fejlesztett honlapot költöztettem át Linuxra. A fejlesztést a továbbiakban már Linuxon szeretném folytatni. Ide is felkerült az eddig jól bevált Apache web szerver, viszont valami probléma van vele.
A rendszer OpenSuse, a telepítést a Yast-ból végeztem el. Minden simán ment, a szervert gond nélkül sikerült beindítani, a megfelelő mappa beltartalmának lecserélése is megtörtént a saját tartalomra, így a localhost beírásakor a böngészőben a saját honlap jelenik meg, ahogy ez Windows alatt is volt.
A megjelenéssel viszont van némi probléma. A tartalom rész nem jelenik meg, valamint egyes képek nem jelennek meg közvetlenül az index.php oldalon.
A tartalmi rész így van kialakítva egy frame nevű div-ben:

<? include('autoload.php'); ?>

A tartalmi rész lapozásához a mootools-1.2 scriptet használom, ha esetleg ez valakinek mond valamit.
Az alábbi módon belinkelt több kép sem jelenik meg:

img src="kép.gif" align="absmiddle" hspace="10" vspace="2" width="16" height="16" /

Tehát, az index.php oldal betöltődésekor a tartalmi rész teljesen üres, valamint a fent említett módon linkelt képek nem jelennek meg. Ez lenne a hiba. Windows alatt működött, a tárhelyen is működik a dolog, viszont itt linux alatt a localhostban nem. Gondolom a hiba valahol az Apache, PHP dolgokban lehet.

Nem vagyok egy nagy PHP szakértő, ha valaki kissé közérthetőbben le tudná írni, hogy mi lehet a probléma, esetleg rávezetne a megoldásra, azt megköszönném.

Előre is köszönöm a segítséget.

Laci

Szia!

Hasonló gondom nekem is volt itthon. / Nem volt jogom elérni a /var/www tartalmát(igaz Ubuntu)

Ami segített, hogy a /var/www-nek megadtam, hogy mindenki számára olvasható legyen és futtatható.
chmod 776 -R /var/www.
Azt egy tanáromat megkérdeztem, hogy mi a fene lehet a gond.. Mire ő: Apache a www-data usert és groupot használja eléréshez. Ezeket még hozzáadtam a a könyvtárhoz és minden működik faján:D

Szia!

Hát én matattam a jogosultságok között is, mert ugye alapvetően root-nak volt joga a tartalom bemásolására is, de aztán most mégegyszer átnéztem. Volt néhány root jogosultsággal piszkálható mappa, ill. fájl amiket nem állítottam át. Ezeket is átállítgattam szépen. Kipróbáltam és megy!
Annyi van, hogy van egy autoload.php, ami elvileg az index.php behívásakor automatikusan megjelenik a tartalmi részen mint köszöntő oldal, ám ez nem történik meg, csak hogyha a kezdőlap linkre kattintok az oldal menüjében, igaz az más php-t hív be, de a tartalmuk egyforma. Az ékezetes karakteres problémák miatt van így. A linkek, a képek, és a többi tartalom viszont megy!

Hálás köszönetem!

Most már a honlapom további szerkesztése is menni fog Linuxból, ahogy eddig megszokhattam a Windows-ban. :)