rci*_*ipo 51 php session phpmyadmin
将浏览器指向phpMyAdmin时出现以下错误
无法在没有错误的情况下启动会话,请检查PHP和/或Web服务器日志文件中给出的错误并正确配置PHP安装.
我检查了一切,似乎无法弄清问题是什么.
在我的php.ini文件中,我有:
session.save_path = "/var/lib/php/session"
Run Code Online (Sandbox Code Playgroud)
权限:
drwxr-xr-x 2 root apache 4096 Feb 16 04:47 session
Run Code Online (Sandbox Code Playgroud)
似乎没什么用.甚至将会话目录的权限更改为777.
Bra*_*ood 49
问题可能是由于文件和文件夹权限; 您可以尝试更改文件夹权限:
sudo chmod 777 /var/lib/php/session/
Run Code Online (Sandbox Code Playgroud)
这将在PHP会话文件夹上设置完全读/写权限.
注意:该php/session/文件夹可能位于某些服务器上的不同位置.检查您php.ini的会话路径.
777!如果您使用 nginx(像我一样),只需将文件夹的所有权/var/lib/php/ 从 fromapache更改为nginx:
[root@centos ~]# cd /var/lib/php/
[root@centos php]# ll
total 12
drwxrwx---. 2 root apache 4096 Jan 30 16:23 opcache
drwxrwx---. 2 root apache 4096 Feb 5 20:56 session
drwxrwx---. 2 root apache 4096 Jan 30 16:23 wsdlcache
[root@centos php]# chown -R :nginx opcache/
[root@centos php]# chown -R :nginx session/
[root@centos php]# chown -R :nginx wsdlcache/
[root@centos php]# ll
total 12
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 opcache
drwxrwx---. 2 root nginx 4096 Feb 5 20:56 session
drwxrwx---. 2 root nginx 4096 Jan 30 16:23 wsdlcache
Run Code Online (Sandbox Code Playgroud)
还有以下文件夹/var/lib/phpMyAdmin/:
[root@centos php]# cd /var/lib/phpMyAdmin
[root@centos phpMyAdmin]# ll
total 12
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 config
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 save
drwxr-x---. 2 apache apache 4096 Dec 23 20:29 upload
[root@centos phpMyAdmin]# chown -R nginx:nginx config/
[root@centos phpMyAdmin]# chown -R nginx:nginx save/
[root@centos phpMyAdmin]# chown -R nginx:nginx upload/
[root@centos phpMyAdmin]# ll
total 12
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 config
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 save
drwxr-x---. 2 nginx nginx 4096 Dec 23 20:29 upload
Run Code Online (Sandbox Code Playgroud)
设置session.save_path在你的php.ini.确保您使用的是现有目录.
如果您仍然发现任何问题,则为该文件夹的用户提供写入和执行权限.[这在IIS的情况下特别使用]