PHP session_start() permissions problems CentOS 8 - php

I'm getting the following error when using session_start() on CentOS 8, PHP 7.2 system.
Warning: session_start(): open(/var/lib/php/session/sess_ikk0j7e15bveibgk0crj508ki5, O_RDWR) failed: Permission denied (13) in /var/www/html/setup.php on line 26
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/session) in /var/www/html/setup.php on line 26
I've been able to fix this error in the past (on CentOS 7) by simply changing the permissions of /var/lib/php/session to 777. But this time it isn't working.
I've done the following:
Change apache to run as the 'nidb' user
Change ownership of /var/lib/php/session to the nidb user/group
Change user/group of /etc/php-fpm.d/www.conf to nidb/nidb
Disable SELinux
Restart the httpd service
What else might I be missing?

Turns out I also needed to restart the php-fpm service! That fixed it

Related

PHP Randomly Warning Permission denied (13) on session_start()

I have randomly this issue:
WARNING: FILE: [PATH_PROJECT]\class\session.class.php
MESSAGE: session_start(): open([PATH_SESSION]\sess_966tkue45v5mm6ftvqgqhnd21r, O_RDWR) failed: Permission denied (13)
I write without problem in [PATH_SESSION]
For example this issue It shows up 10 times in day and in the other cases working fine.
I use PHP 8.0 on Windows Server.
I think you will need to change your session.save_path php.ini directive
You can do that using session_save_path
for more information: https://www.php.net/manual/en/function.session-save-path.php

PHP 8 - Warning: Unknown: Failed to open stream

Consider:
I have a file called test.php. Here is the contents:
<?php
echo "Hello World";
?>
I have ensured my doc root has permissions as per Correct owner/group/permissions for Apache 2 site files/folders under Mac OS X?
When I try to run the above script on my MAMP stack I get this warning:
Warning: Unknown: Failed to open stream: Operation not permitted in Unknown on line 0
Could someone shed some light on my error here please?
Edit: I have tried the ideas below - thank you to #Shozabjaveed - but these have not worked.
Make Sure that the Apache service has read permissions.
chmod 755 test.php
or ran the recursive command to ensure that the Apache service has read permissions.if using MAC
sudo chmod -R 755 ~/foldername

open(/var/lib/php/session/...sesionid, O_RDWR) failed: Permission denied (13)

I am running my website on using ec2 nginx.
I have done a update on the instance and now I getting this error when the site loads.
open(/var/lib/php/session/sessionid, O_RDWR) failed: Permission denied (13) in /var/www/html/includes/session.php on line 17
session_start(): Failed to read session data: files (path: /var/lib/php/session) in /var/www/html/includes/session.php on line 17
I am wondering how to fix this?
Appreciate any help
Thanks
You install PHP from zero in this machine? You already tried to put a complete permission in this folder?
Ex: sudo chmod 777 -R /var/lib/php/session

Phpmyadmin not functioning in xampp

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: /opt/lampp/temp/)
Things tried:
Changing file permissions and ownership.
Removing cookies from browser
Different browser
Things to note:
using ubuntu 18
mssql installed
uninstalled mysql previously and reinstalled again
mysql save installation also done

phpMyAdmin - Error Mysql error during session start

I had a problem with MySQL, this problem appears after I clean chrome browsing data.
The error looks like this.
This error appears every time I access PHPMyAdmin, and also I can't access my databases.
What I already did so far are :
https://github.com/rtCamp/easyengine/issues/302 - not work
Access PHPMyAdmin from other browsers -same result
Prepare for the worst, how to back up my databases?, because I can't access my databases from terminal.
UPDATE :
I have been following this link and create php_error.php file this is the result
Warning: session_start(): open(/opt/lampp/temp//sess_eobqtotm38tean46jjthbih1m3, O_RDWR) failed:
Permission denied (13) in /opt/lampp/htdocs/portofolio1/php_error.php
on line 6
If a session could be started successfully you should not see any
Warning(s), otherwise check the path/folder mentioned in the
warning(s) for proper access rights. The current "session.save_path"
is "/opt/lampp/temp/". Session file name:
"sess_eobqtotm38tean46jjthbih1m3".
Warning: Unknown:
open(/opt/lampp/temp//sess_eobqtotm38tean46jjthbih1m3, O_RDWR) failed:
Permission denied (13) in Unknown on line 0
Warning: Unknown: Failed to write session data (files). Please verify
that the current setting of session.save_path is correct
(/opt/lampp/temp/) in Unknown on line 0
Now what I should do next?
SOLVED!
Follow this web
By typing this on terminal
sudo chmod -R 705 /opt/lampp/temp/sess_su8nntc1mvi9t3t6b3vu67kuquc9p012
and
sudo chown -R $user /opt/lampp/temp/sess_su8nntc1mvi9t3t6b3vu67kuquc9p012
change $user with your username
sess_su8nntc1mvi9t3t6b3vu67kuquc9p012 is my session file, it should be different on your system
Thanks, axiac^^
Try like this
sudo chown root:root /opt/lampp/temp/sess_243ca2147169ded5d73ae8290b2f68fe

Categories