環(huán)境:阿里云ESC服務(wù)器、LNMP架構(gòu)。
今天在lnmp環(huán)境下裝phpMyAdmin時(shí),打開瀏覽器訪問遇到下面的報(bào)錯(cuò)
Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
session_start(): open(SESSION_FILE, O_RDWR) failed: No such file or directory (2)
session_start(): Failed to read session data: files (path: /var/lib/php/session)

出現(xiàn)問題的原因:
一般出現(xiàn)這種情況,都是<span style="color:
#ff0000;">session.save_path</span>賦值的問題,可以session的保存位置為空,也可能目標(biāo)地址不存在,還可能是權(quán)限問題,我們需要一個(gè)一個(gè)的排查。
順便再說一下,“session.save_path”是在/etc/php.ini設(shè)置的,大家可以去自己的/etc/php.ini文件里查看相應(yīng)的配置。
解決辦法:
通過上面可以清楚的知道原因,自然解決就容易多了,根據(jù)我多年的經(jīng)驗(yàn),很多人遇到這種情況通常都是權(quán)限以及session保存位置的問題,賦值的問題幾乎沒有
1.根據(jù)上面報(bào)錯(cuò),首先去看“/var/lib/php/session”這個(gè)目錄是否存在?然而,我這里是沒有session這個(gè)目錄的,需要自己建立。
[root@ilinux ~]# cd /var/lib/php/
[root@ilinux php]# ls
[root@ilinux php]# mkdir session
2.如果只是這樣修改,刷新頁面后,又會(huì)出現(xiàn)新的報(bào)錯(cuò)。

出現(xiàn)這個(gè)報(bào)錯(cuò)的原因是“/var/lib/php/session”這個(gè)session目錄的權(quán)限不夠,所以我們給session目錄授權(quán)。
在此呢,關(guān)于權(quán)限的問題,跟lnmp環(huán)境有關(guān),我的主機(jī)是nginx用戶作為服務(wù)的屬主和數(shù)組,所以我直接給session目錄屬主、數(shù)組修改為nginx就可以了。
如是不清楚該怎么改,就直接給session目錄777權(quán)限即可
[root@ilinux php]# chmod -R 777 session/
3.重新刷新一下網(wǎng)頁,就已經(jīng)可以進(jìn)入phpMyAdmin的登錄界面了