|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2008-04-03 19:11 UTC] prikid at gmail dot com
Description: ------------ Note: This bug maybe related to bug#42826 I have setup virtual hosts within apache 2.0.62 configuration with identical settings (except for paths to directories) 3 out of 5 users have no problems, but for 2 others, temporary cache files (using smarty templating system) produce errors as well as session files in /var/tmp. All directories have correct user/group settings for apache and chmodded 775 recursively. Again, file permissions and user settings are absolutely correct and work for 3 out 2 users. Suhosin patch and Zend Optimizer are disabled. Reproduce code: --------------- Main apache config: User www Group www Vhost config in apache: <VirtualHost 10.2.8.10:80> ServerName site.user1.crossbow DocumentRoot /var/www/branches/site/user1/ <Location /> php_value include_path ".:/var/www/branches/toolbox/user1:/var/www/branches/site/user1" AllowOverride All Options All </Location> </VirtualHost> Expected result: ---------------- Able to write/read cached files in "/var/www/branches/toolbox/user1/smarty/cache/" and "/var/www/branches/toolbox/user1/smarty/templates_c" and "/var/tmp/" Actual result: -------------- Warning: Smarty error: problem creating directory '/var/www/branches/toolbox/user1/smarty/cache/%%00/00F' in /usr/local/www/branches/toolbox/user1/smarty/Smarty.class.php on line 1101 .... Warning: Unknown: open(/var/tmp//sess_bb88e3d0e6a8358dc818d6fc7a2f8625, O_RDWR) failed: Permission denied (13) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0 # cd /var/tmp # ls -la total 10 drwxrwxrwx 3 root wheel 3072 Apr 3 14:46 . drwxr-xr-x 24 root wheel 512 Jan 31 17:12 .. ---------- 1 www wheel 0 Apr 3 14:42 sess_462dae3f012480a23443be1051eb7b4e sess_bb88e3d0e6a8358dc818d6fc7a2f8625 ---------- 1 www wheel 0 Apr 3 14:25 wrt0AId76 ---------- 1 www wheel 0 Apr 3 14:25 wrt0ynxfS ---------- 1 www wheel 0 Apr 3 14:44 wrt1N4NTk ... # cd /var/www/branches/toolbox/user1/smarty/templates_c/ # ls -la total 32 d--x--x--x 2 www www 512 Apr 3 14:44 %%47 d--x--x--x 2 www www 512 Apr 3 14:44 %%5B PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 03:00:01 2025 UTC |
Default session.save_path() works for 2 developers, but bugs out for other 3 (with identical settings set for everyone, and I'm sure I didn't specify session.save_path() anywhere in the scripts). With these settings in smarty: var $_dir_perms = 0771; if ($_make_new_dir && !file_exists($_new_dir) && !@mkdir($_new_dir, $smarty->_dir_perms) && !is_dir($_new_dir)) { ... Php bugs out when creating a directory for unlucky developers. It sets only executable bit, but no read/write bits (umask for apache user is set to 022 and I've tried setting umask(0664); in the php as well) P.S. Yeah, I'll go over the config file and clean it up from obsolete packages ;-)