System : Freshly installed openBSD 3.2 PHP : 4.2.3 Apache : 1.3.26 Summary of questions asked: -Is the error due to permissions ? -Which user does php use in this case? -What can I do to give apache/php access to write to tmp besides what I have already done? -What service / file do I need to restart or run to activate changes in php.ini? -Is this a known error for Squirrelmail? Have others encountered this before?
For reference, I am cross posting a previous post that details many of my php install issues, albeit that I think they are not relative to the problem, one might. That post can be found here (http://www.openbsdforums.org/forums/showthread.php?s=&threadid=5169) Throughout MUCH trial and error I have been succoming to this very very bad error when i access login.php Warning: open(/tmp/sess_7e58f5c69023993bb908c372240be17c, O_RDWR) failed: No such file or directory (2) in /htdocs/squirrelmail/src/global.php on line 134 Upon hitting login I get more, seeming to be more relative to the inital problem. Warning: open(/tmp/sess_18f7a0d772ec65f8b5e41af536ef797a, O_RDWR) failed: No such file or directory (2) in /htdocs/squirrelmail/src/redirect.php on line 47 Warning: open(/tmp/sess_18f7a0d772ec65f8b5e41af536ef797a, O_RDWR) failed: No such file or directory (2) in Unknown on line 0 Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0 Now, after MUCH research and heartache and I believe I have isolated the problem to session handling and it seems as if php/www doesn't have access to write to /tmp. For reference, here is my session handling portion of php.ini: [Session] ; Handler used to store/retrieve data. session.save_handler = files ; Argument passed to save_handler. In the case of files, this is the path ; where data files are stored. Note: Windows users have to change this ; variable in order to use PHP's session functions. session.save_path = /tmp ; Whether to use cookies. session.use_cookies = 1 ; Name of the session (used as cookie name). session.name = PHPSESSID ; Initialize session on request startup. session.auto_start = 0 There is more but in the interests of message size I will omit it. The permissions on /tmp are 777 and owned by root and grouped by wheel. My webuser is www and webgroup is www as well. I was not sure if www was the user/group used by php and if so able to write to /tmp with being owned by root, but for the sake of argument I changed ownership and group both to www. When that did not work, i returned it to normal. Another interesting point is that when i change the save path to something else the error still remains at /tmp, so what do i restart to make the changes take effect, even a reboot did not change it. Please advise! Page can be viewed at www.bezas.com/squirrelmail/ Thanks in advance, Stavros Bezas www.bezas.com