我正在尝试将我的 php 会话保存在 ramdisk 上。我有权限问题,但我看不出问题出在哪里。
我有虚拟磁盘:
/dev/ram0 407M 2.4M 404M 1% /var/lib/php/session/ramd
我有权限:
drwxrwx---. 3 root apache 1024 Mar 24 01:53 ramd
我的错误:
Warning: session_start(): open(/var/lib/php/session/ramd/sess_b0ko6hl3p6ojj2ot3qfqvm9km1, O_RDWR) failed: Permission denied (13) in /var/www/html/index.php on line 3 Warning: Unknown: open(/var/lib/php/session/ramd/sess_b0ko6hl3p6ojj2ot3qfqvm9km1, 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 (/var/lib/php/session/ramd) in Unknown on line 0
在 php.ini 中,session.save_path 变量设置为
"/var/lib/php/session"
- 在我的脚本中,我将 session.save_path 设置为
"var/lib/php/session/ramd"
如果我使用我创建的 ramdisk,我可以将我的会话保存在 /rand 文件夹中。我安装它..我不能。我还尝试了 chmod root:root / apache:apache 和 chmod 0777 1777。现在是 0770。
我使用:CentOS 6.4、PHP 5.3.3、Apache/2.2.15
有人可以帮我解决这个问题吗?
乐:
[root@localhost ~]# ps aux | grep apache
apache 2355 0.0 0.4 394868 7840 ? S 01:53 0:00 /usr/sbin/httpd
apache 2356 0.0 0.4 394876 7844 ? S 01:53 0:00 /usr/sbin/httpd
apache 2357 0.0 0.4 394876 7824 ? S 01:53 0:00 /usr/sbin/httpd
apache 2358 0.0 0.4 394876 7816 ? S 01:53 0:00 /usr/sbin/httpd
apache 2360 0.0 0.4 394876 7900 ? S 01:53 0:00 /usr/sbin/httpd
apache 2361 0.0 0.4 394876 7800 ? S 01:53 0:00 /usr/sbin/httpd
apache 2362 0.0 0.4 394876 7844 ? S 01:53 0:00 /usr/sbin/httpd
apache 2363 0.0 0.4 394868 7716 ? S 01:53 0:00 /usr/sbin/httpd
root 3119 0.0 0.0 103248 868 pts/0 S+ 02:52 0:00 grep apache
[root@localhost ~]# ps aux | grep php
root 3132 0.0 0.0 103244 868 pts/0 S+ 02:54 0:00 grep php