Hi Everyone, Here is the server info: Centos 6 64bit Nginx Web Server PHP-FPM ISPConfig 3 I followed the instruction here: http://www.howtoforge.com/perfect-server-centos-6.4-x86_64-nginx-dovecot-ispconfig-3-p5 To setup then server and phpmyadmin. I created a site via ISPConfig for example domain.com, and under php-fpm.d conf files I can see it's assigned with user `web1`, and it's showing the `web1` user also with `top` command upon accessing the site. Then I tried accessing phpmyadmin via this site like this: domain.com:8081/phpmyadmin I can access the login page, but after entering the credentials, nothing happens. It seems that there is an issue of non writable session path which is: `/var/www/domain.com/tmp`. I can see via `top` command that the phpmyadmin is run under `nginx` user, as `/var/www/domain.com/tmp` is owned by `web1` I suspect the `nginx` user can't write to it and causing the problem. Any work around to fix this? Thanks a bunch in advance!
phpmyadmin is run under the apps vhost and the nginx user and not the website domain.com. So does does not use the /var/www/domain.com/tmp directory for temporary files. Take a look at the nginx error log (the global one, not the one of the website as the website is not related to the running phpmyadmin) and the php-fpm error log.
Thanks for the reply Till, Ah I see, I checked the global error logs and found no errors, but after examined the global conf file of php-fpm at `/etc/php-fpm.d/www.conf` I can see that the `session.save_path` is pointed to `/var/lib/php/session` and it is owned by `root` with 770 permission. After changing it to 777, the phpmyadmin worked! Do you think this is the right thing to do?
Yes, thats the right solution. The path /var/lib/php/session is a Centos system directory, that it is owned by root does not make any sense as php (except of shell scripts that dont use sessions at all) is never run as root. I will have to add a note to the centos guides to check and adjust the permissions of that directory.