Hali,
adott egy redhat gep:
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.2 (Santiago)
#
# rpm -qa|grep php-5
php-5.3.3-3.el6_2.6.x86_64
#
# cat battila.php
<?php
session_start();
$_SESSION['valami'] = 1;
echo "Valami = ". $_SESSION['valami'];
?>
#
Ha a bongeszobol megnezem, akkor:
Valami = 1
Tehat mukodik. Viszont az apache logban:
[Thu Apr 26 11:53:40 2012] [error] [client 10.236.34.39] PHP Warning: session_start(): open(/var/lib/php/session/sess_drmtfmld4mqp1ajrl4blavsf26, O_RDWR) failed: Permission denied (13) in /var/www/battila.php on line 2
[Thu Apr 26 11:53:40 2012] [error] [client 10.236.34.39] PHP Warning: Unknown: open(/var/lib/php/session/sess_drmtfmld4mqp1ajrl4blavsf26, O_RDWR) failed: Permission denied (13) in Unknown on line 0
[Thu Apr 26 11:53:40 2012] [error] [client 10.236.34.39] PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
# ls -al /var/lib/php/session/
total 20
drwxrwx--- 2 root apache 4096 Apr 26 09:39 .
drwxr-xr-x 3 root root 4096 Mar 9 13:32 ..
-r-------- 1 apache apache 32 Apr 26 08:23 sess_dids6h5on6o8741vdu07gfmun0
-r-------- 1 apache apache 0 Apr 26 09:39 sess_drmtfmld4mqp1ajrl4blavsf26
-r-------- 1 apache apache 568 Apr 26 09:20 sess_g0aesohp93fc5tspm4ur5qmf55
-r-------- 1 apache apache 568 Apr 26 08:39 sess_nfc7qqo59mlgl0g3ao7vms6d26
#
Szerintem az a banata, hogy a session file-k jogosultsaga readonly.
De Fogalmam sincs. Persze van egy alkalmazas, amelyik panaszkodik. Nem ezt a php-t akarom futtatni, ez csak teszt.
Van valakinek tippe, hogy mi lett elallitva? En mar orak ota nezegetem, de nem nagyon talalom.
- 2138 megtekintés
Hozzászólások
Miért működne, hisz beleírsz egy változóba, majd azt kiíratod. Ez session nélkül is menne. :)
Inkább += 1 sokkal értelmesebb lenne, akkor biztos látszana, hogy működik.
- A hozzászóláshoz be kell jelentkezni
Az a resze valojaban hidegen hagy. Az apache error uzenetek viszon nem.
Az alkalmazas egyebkent nem mukodik. Eljatszottam vele, hogy elso inditas, akkor letrehozza a filet. Dobott hibat az apache logba, aztan chmod +w a session filekre, es utana egybol ment.
Tehat az kellene nekem, hogy miert csak read permissionnel hozza letre? Miert nicns rajta a tulajdonosnak write is?
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Ezt en is lattam, de az en esetemben mindig csak read-del hozza letre.
Nagyon remelem, hogy csak valamelyik config file van elirva, es nem valami bugba szaladtam
- A hozzászóláshoz be kell jelentkezni
Az umask mire van allitva?
- A hozzászóláshoz be kell jelentkezni
# su - apache
-bash-4.1$ umask
0022
-bash-4.1$
Termeszetesen az apache az /sbin/nologin csak atallitottam, meg vissza.
szerk:
# su - apache -c umask
0022
#
- A hozzászóláshoz be kell jelentkezni
biztos jo a session konyvtar jogosultsagai?
ubuntu alatt pl ilyen ahol a session cuccok vannak:
# ls -ld /var/lib/php5
drwx-wx-wt 2 root root 4096 ápr 26 17.53 /var/lib/php5
(az uccso x helyett t van!)
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Redhat5-on mar igy volt. Ott mukodik is.
De ha atirom a /tmp-re, ahol ugye ott a stocky bit, akkor sem gyogyul meg.
- A hozzászóláshoz be kell jelentkezni