phpMyAdmin Error “session_start()” 錯(cuò)誤解決辦法

環(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的登錄界面了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容