|
Posted by Curt Zirzow on 10/04/17 11:37
On Sun, Jan 15, 2006 at 09:34:40AM -0800, Erik Saline wrote:
> Using Fedora Core 4 using the already Apache and Mysql. I tried using the already installed PHP but mysql support was not setup or shown when using phpinfo().
>
> I recompiled PHP with the following.
>
> './configure' '--with-mysqli=/usr/bin/mysql_config' '--with-mysql=/usr/bin/mysql_config' '--enable-sockets' '--with-jpeg-dir=/usr' '--enable-exif' '--with-apx'
First off, --with-mysql doesn't expect a mysql_config as an option
but the $prefix directory were mysql was installed.
>
> Now all my PHP scripts do not work here is the error I find in the Apache Error logs.
>
> [Sat Jan 14 15:19:02 2006] [error] [client 192.168.1.1] (8)Exec format error: exec of '/var/www/cgi-bin/create_user.php' failed,
> [Sat Jan 14 15:19:02 2006] [error] [client 192.168.1.1] Premature end of script headers: create_user.php,>
>
This is a sign that your in rpm hell.
> I can use php -i >phpinfo.html and see that PHP works and that mysql is now loaded.
> I added this to my httpd.conf
but what does assuming your 'whatis database is upto date':
'locate php | grep bin' give?
'locate libphp' give?
'locate php' give?
And from those locates:
ls -laF <filenameoflocate>
My Guess:
you will have a:
/usr/bin/php
/usr/local/bin/php
/path/to/apache/modules/libphp(45).php
Once that is figured out, what about the extenstions? is there any
thing in your php.ini that specifies an extension_dir and/or
extension=something.so?
Last but should be first, check logs, turn on php.ini:error_log to
syslog, turn on display_startup_errors, check /var/log/messages, if
that doesnt work make sure php.ini:error_reporting is E_ALL. If
that doesn't work.. are you sure you are editing the correct
php.ini for the environment you are using?
>
> AddType application/x-httpd-php .php
This is for using php as a moudule, the error you are getting is
based on php ran as a cgi.
> # which php at the command line returns
> /usr/local/bin/php
try: /usr/bin/php -i
>
> Do I need to add something in the httpd.d to direct it to /usr/local/bin/php instead of the intial defalt where
> # which php returned
> /usr/bin/php
Ah, yeah, well, the thing you need to do is:
1) either get rid of the system's installation of php and do the
installation by hand. Getting rid of php via the systems
installation process. Be forwarned, do this with care.
2) use fc5
Curt.
--
cat .signature: No such file or directory
[Back to original message]
|