在Apache上执行mono

本文关键字:mono 执行 Apache | 更新日期: 2023-09-27 18:17:59

我有一个PHP脚本调用c#程序与mono:

exec("/opt/mono/bin/mono myprog.exe param1 param2");

当我以root身份在终端上执行脚本时:

# php myscript.php 

myprog.exe正常执行。但是,当我尝试执行这个脚本作为apache用户(在浏览器用户点击提交按钮与表单action = myscript.php),我收到错误11上PHP执行函数。我做错了什么?

我已经做了

chmod 777 /opt/mono/bin/mono

而在我正在运行的程序中

chmod 755 myprog.exe

myprog.exe在apache文件夹/var/www/html。

我在Azure上使用CentOS和mono版本3.2.8(按照https://gist.github.com/andreazevedo/9479518中描述的安装)

这只发生在服务器上。

在Apache上执行mono

我收到错误11在PHP执行

错误11是分段错误。PHP正在正确读取和执行myprog.exe。但是mono/myprog.exe本身正在崩溃。

如果你可以执行它作为你的用户它可能是apache或php不允许足够的内存用于mono/myprog.exe?检查你的配置