ホーム > カテゴリ > サーバー構築・運用・Linux >

could not start the session [session_start()]

PHPをアップデート/アップグレードするとセッションが保存されるディレクトリの所有者がroot、グループがapacheになるので本番環境では所有者/グループの変更が必要です。CakePHPの場合はデバッグモードで実行すると「could not start the session」というエラーが発生する可能性があります。

logs/error.logには次のようなエラーが発生しているハズです。

session_start(): open(/var/lib/php/session/sess_???, O_RDWR) failed: Permission denied in [???/vendor/cakephp/cakephp/src/Http/Session.php, line 355]

解決方法

[php.ini]

vi /etc/php.ini

--- php.iniの中身 ---
session.save_path= "/var/lib/php/session"
---------------------

だとすると環境によって以下の1つを実行します。

sudo chown -R apache:apache /var/lib/php/session
sudo chown -R nginx:nginx /var/lib/php/session
sudo chown -R ユーザー名:ユーザー名 /var/lib/php/session

コレでこのエラーの解決となります。お疲れ様です。





関連記事



公開日:2022年04月13日
記事NO:02904