PDA

View Full Version : phpMyAdmin woes


tmc
07 May 2008, 21:33
Was wondering if anyone has had this problem before..

I installed phpMyAdmin with YUM from the RpmForge repository. I'm on CentOS 5.

It installed to /usr/share/phpmyadmin/.

I did # cp -r /usr/share/phpmyadmin/ /home/example.com/public_html/phpmyadmin/
# cd /home/example.com/public_html/
# chown -R example.com:example.com phpmyadmin/So I go to example.com/phpmyadmin, get 403 Forbidden errors. I check the Apache error log and see:
... client denied by server configuration: /usr/share/phpmyadmin/So one, how on Earth is it somehow linking back to /usr/share/??

I did NOT do any linking, or symbolic linking, or anything of the sort. No Aliases in httpd.conf.

So, to troubleshoot I added:
Alias /phpmyadmin/ /home/example.com/public_html/phpmyadmin/So then I no longer get any Forbidden errors and can then access phpMyAdmin (the error screen that says I need to run the config, anyway).

But... Problem #2:

I can't run setup.php in the scripts folder. The page loads, buttons don't do anything. So I manually config config.inc.php. With the manual config done, I finally go back to example.com/phpmyadmin.

So.. it doesn't load.

Check Apache error logs and see:
... user root not found: /phpmyadmin/It's still trying to link back to /usr/share/ !!!

So I chown /usr/share/phpmyadmin/
# chown -R example.com:example.com /usr/share/phpmyadmin/
Now phpMyAdmin works.

---------------

So, why is it doing this? I made no symbolic links. There is nothing else anywhere in httpd.conf referring to phpMyAdmin other than the Alias I had to set up. I even restarted the server. Restarted all the processes.

Thanks for any help.

Dismounted
08 May 2008, 07:41
If you needed it, why didn't you just install it yourself (instead of using RPMs, which are probably outdated)?

The configuration files probably pointed to /usr/share because that is the default install location for the RPM.

tmc
08 May 2008, 10:18
If you needed it, why didn't you just install it yourself (instead of using RPMs, which are probably outdated)?

The configuration files probably pointed to /usr/share because that is the default install location for the RPM.
Sorry, but

1. The RPM is completely up-to-date.
2. Config.inc.php makes no mention of /usr/share/

AFAIK that is the only config file that exists in phpMyAdmin.

So I guess I'm going to have to FTP the files onto my harddrive, and search through every single file for some mention of /usr/share. Which doesn't really make sense anyway, why would a web app have hardcoded links to something that's not even in a web root?

----------

OK, so no mention of /usr/share in any of the files I checked. (All files in the main folder, and in the /scripts folder).

So, again, I'm asking why this is trying to point back to /usr/share/ when I COPIED the files, no linking, no symbolic. Nothing. Again, there is nothing in httpd.conf pointing phpmyadmin to /usr/share/