Jump to content

extension loading works in command-line, but not Apache browser


edfialk

Recommended Posts

Hi, all I'm trying to do is load the php_mapscript.so library into php.

Here's the php file:
[code]dl("php_mapscriot.so")
if (extension_loaded("MapScript"))
echo "works!";
else
echo "doesn't work!";
print_r(get_loaded_extensions());[/code]


Here's from the command line:
[code][edfialk@niceguy mapserver]$ php phpinfo.php
<HTML>
works!
<br>Array
(
    [0] => yp    [1] => xml    [2] => wddx    [3] => tokenizer    [4] => sysvshm    [5] => sysvsem    [6] =>standard    [7] => sockets    [8] => shmop    [9] => session    [10] => pspell    [11] => posix    [12] =>pcre    [13] => pcntl    [14] => overload    [15] => mime_magic    [16] => iconv    [17] => gmp    [18] => gettext    [19] => ftp    [20] => exif    [21] => dio    [22] => dbx    [23] => dba    [24] => curl    [25] => ctype    [26] => calendar    [27] => bz2    [28] => bcmath    [29] => zlib    [30] => openssl    [31] => MapScript    [32] => gd    [33] => ldap
)
<br>
Config file:/etc/php.ini
[/code]

Here's from the browser: (http://niceguy.wustl.edu/mapserver/phpinfo.php):
[code]Warning: dl(): Unable to load dynamic library '/usr/lib64/php4/php_mapscript.so' - /usr/lib64/php4/php_mapscript.so: cannot open shared object file: Permission denied in /var/www/html/mapserver/phpinfo.php on line 22
doesn't work!
Array ( [0] => yp [1] => xml [2] => wddx [3] => tokenizer [4] => sysvshm [5] => sysvsem [6] => standard [7] => sockets [8] => shmop [9] => session [10] => pspell [11] => posix [12] => pcre [13] => overload [14] => mime_magic [15] => iconv [16] => gmp [17] => gettext [18] => ftp [19] => exif [20] => dio [21] => dbx [22] => dba [23] => curl [24] => ctype [25] => calendar [26] => bz2 [27] => bcmath [28] => zlib [29] => openssl [30] => apache2handler [31] => gd [32] => ldap )[/code]

RAWR Permission denied?! Apache is run as 'nobody', the php_mapscript.so has 777 permissions, user/group root/root. 

I'm pretty desperate about this.
Anyone have any ideas?

Thanks in advance!
-Ed
First off 755 should suffice for that file '/usr/lib64/php4/php_mapscript.so'.

Secondly, you need to check the permissions of /usr/lib64/php4, and /usr/lib64/
If these are chmod'd 744 for example, the file files inside cannot be read/executed.

Put together a simple php script to see if apache can read/execute '/usr/lib64/php4/php_mapscript.so'

-steve

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.