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
- 3339 megtekintés
Hozzászólások
ls -l
t
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
olvasol is, vagy csak irsz esz nelkul?
t
- A hozzászóláshoz be kell jelentkezni
Többnyire írok ész nélkül. :-(
Te is arra gondoltál, amire "asziranyi", hogy nincs mindenkinek írás joga?
A
- A hozzászóláshoz be kell jelentkezni
nyilvan.
kicsit lassan kapcsolsz...
t
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Igen, mind a user-nek, mind a group-nak, mind pedig az other-nek van írási és olvasási joga. (Sőt, biztos ami biztos kipróbáltam hogy mi van akkor, ha futtathatóvá teszem. De semmi.)
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
apt-get remove asszony
apt-get install openssh
---------------------
alert("This alert is here to inform you that alerts are annoying.");
- A hozzászóláshoz be kell jelentkezni
Áááá! Én régimódi vagyok, nem szeretek újítani. De egy javító patch-et azért letöltöttem hozzá. :-)
- A hozzászóláshoz be kell jelentkezni
Gratula!
/ ssh asszony@home / ;-)
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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. :)
- A hozzászóláshoz be kell jelentkezni