Just to close the loop on this. I had to get the admin at the webhost
to recompile the luasandbox code using a newer toolchain. They
created a VM with a newer toolchain but the same version of PHP and
rebuit luasandbox. Here's the steps:
# phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
# php -na
Interactive shell
php > dl('luasandbox.so');
php > $extensions = get_loaded_extensions();
php > var_dump($extensions[29]);
string(10) "luasandbox"
The VM was running CentOS release 6.5 (Final)
# php --version
PHP 5.4.28 (cli) (built: May 2 2014 12:58:36)
# gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
When I then added the luasandbox line to LocalSettings.php, the Lua
modules started working.
On Sun, May 11, 2014 at 9:03 PM, Tim Starling <tstarling(a)wikimedia.org> wrote:
On 12/05/14 09:26, Bill Traynor wrote:
On Fri, May 9, 2014 at 6:05 PM, Bill Traynor
<btraynor(a)gmail.com> wrote:
> I'm trying to get Scribunto working and keep receiving this error when
> trying to use Modules:
>
> Script error: Lua error: Cannot create process: proc_open(/dev/null):
> failed to open stream: Operation not permitted.
>
> Does this mean that proc_open is restricted on my server?
No, it means /dev/null is not writable (or possibly not readable).
Looks right to me:
ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Mar 4 01:12 /dev/null
You could confirm it in strace, it will show you the exact open() call
that failed. RHEL normally has SELinux enabled, doesn't it?
-- Tim Starling
_______________________________________________
MediaWiki-l mailing list
MediaWiki-l(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l