[Mailman-Users] can't call command line functions from php

Dragon dragon at crimson-dragon.com
Mon Sep 18 21:02:12 CEST 2006

Anne Ramey wrote:
>I have my php script running as a user in the mailman group, but when I
>try to do:
>    //add user to Admin email list
>    $command = "/usr/local/mailman/bin/add_members -r ".$Filename." admins";
>    system($command, $status);
>I get a status of 1 returned to me and it doesn't add the users.  I've
>    shell_exec($command);
>as well but it didn't work either.  I can successfully call these
>functions from my old perl scripts, so I don't think it's a permissions
>issue.  I think I must be missing something in the php.  This may be a
>little out of the scope of this list, but any help would be appreciated.
---------------- End original message. ---------------------

This is slightly off-topic but I am sure there are other users out 
there who also use PHP for web scripting to interface to mailman (I 
do on my system, I am far more comfortable with it than Python).

This sounds like PHP is being run in safe mode and the scripts you 
are trying to run are not allowed under the permitted safe-mode 
commands. Safe mode is often enabled by ISPs running servers that 
host virtual domains to prevent users from doing malicious and/or 
negligent things that can damage the file hierarchy or compromise 
sensitive system information. Chapter 9 of the PHP manual describes 
safe mode and how it works.

If you have error reporting to the browser turned off, you will need 
to look in the HTTP server error log to see if PHP is complaining 
about something. You might have to boost the error-reporting level in 
your PHP script using the error_reporting function in your script to 
get the level of detail you need.


  Venimus, Saltavimus, Bibimus (et naribus canium capti sumus)

More information about the Mailman-Users mailing list