This was almost too easy!
The problem: Plugin Manager uses
exec() to call the unzip command to extract files from plugin archives. This does not work in safe mode. On my hosting ISP, PHP is run in safe mode with
safe_exec_dir set to “.”, which restricts
exec() to calling only executables in the current directory.
The solution: Create a symbolic link for unzip in the main WordPress directory, pointing to
My hosting site has
allow_url_fopen set, so I did not have to work around a similar call to wget that Plugin Manager uses in the absence of
I posted a comment about this at the Plugin Manager blog site.