phpMyAdmin session_start() Permission denied bu MySQL veritabanı yöneticisinde görülen en yaygın hatalardan biridir.
Hata, phpMyAdmin'de oturum açmaya çalıştığınızda, PHP paketlerinin güncellemelerinden sonra birçok kez ortaya çıkıyor.
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: Permission denied (13)
session_start(): Failed to read session data: files (path: /var/lib/php/session)
Neyse ki phpMyAdmin'e giriş yaparken çıkan bu hatanın çok kolay bir çözümü var. Ancak bunun için ana sunucuya erişmeniz gerekir.
sabit phpMyAdmin session_start() Permission denied
Hata, gelen dizin bloğundaki yazma izinlerinin olmamasından kaynaklanır. /var/lib/php/session
. İki dezavantaj olabilir:
1. chmod
yazma izni yok /var/lib/php/session
2. Dizinler /var/lib/php/session
başka birine ait owner:group
, PHP / web işlemlerine hizmet edenden daha.
Örneğin, NGINX içeren bir web sunucunuz varsa ve phpMyAdmin betikleri " kullanıcısı altında çalıştırılıyorsanginx
", birinin takip etmesi mümkündür update PHP'de, oturum dizinleri kullanıcı altında geçirilmelidir: apache
. Bu nedenle PHP oturumlarının yazma izinleri olmayacaktır.
Bu phpMyAdmin hatasını çözmek için aşağıdaki adımları izleyin:
1. Varsayalım ki phpMyAdmin kullanıcı tarafından çalıştırılır"nginx
", komutu yürütün:
ls -all /var/lib/php/
Bu komut içindeki dizinleri listeler. PHP, sahip ve grupla ilgili bilgilerle birlikte.
2. "nginx" kullanıcısı için yazma izinlerini ayarlayın. /var/lib/php/
.
chown -R root:nginx /var/lib/php/
Bu adımdan sonra, phpMyAdmin'de oturum açma sayfasını yenileyin. Bağlanmak istediğiniz veritabanı kullanıcısını ve parolayı girin. Her şey sorunsuz çalışmalı. Yardıma ihtiyacınız varsa aşağıya bir yorum bırakın.