K H A I wrote:
Dear Friends,
I have problem running php script with querry and mysql. under
openbsd4.0
php sqlqurery.php works fine.
but when i run over web browser, it
does not recognise the hostname which return mysql_error() function.
"unknown
hostname xx.yyy.zzz" How do i tackle this issue?
for openbsd
the config file
for apache under /var/www/conf/httpd.conf
and by default mysql is under
/var/mysql
and the socket is /var/run/mysql/myqsl.sock
I have change for
my.conf to reflect the new socket connection to
/var/www/run/mysql/mysql.sock
and the problems still exists.
Any info is greatly appreciated. Minh.
I'll leave the mysql-user jokes to someone else.


You should do your homework first, before crying for help on the ml!
Check mailinglist-archives, man pages, faq... google and even the apache or mysql-docs would have helped you!

You know your problem... Apache cannot resolve hostnames.

How does dns resolving work on a unix-like operating system?
(simple version...)
- look at /etc/resolv.conf -> man resolv.conf
  first line usualy is: lookup file bind
- what file?
  /etc/hosts -> man hosts
- bind?
  that points to the nameserver line in /etc/resolv.conf
- there is a "nameserver <some ip>" line in /etc/resolv.conf?
  usualy there is

So your system has all this? But why doesn't it work? It works for other stuff. Whats different?
Oy! Apache is chrooted in /var/www by default. -> man chroot
Where does Apache look for the resolv.conf?
Right! /etc/resolv.conf

*the register making its sound repeatedly* (or not)

By now you have read the chroot manpage and/or by looking at the faq know that for the chrooted apache / is /var/www and when it looks for /etc/resolv.conf it actualy tries the files /var/www/etc/resolv.conf ...

Feel educated!
(If you are guessing, the educative part was: Do your homework first! )

-Robert

[Sorry list, but perhaps such an explenation will be found easier in the futur by uneducated searches. ;)]

If you are still reading, short copy'n'pastable version:

sudo mkdir -p /var/www/etc
sudo cp /etc/resolv.conf /var/www/etc/
sudo cp /etc/resolv.conf /var/www/etc/

Reply via email to