在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中描述的安装)
这只发生在服务器上。
我收到错误11在PHP执行
错误11是分段错误。PHP正在正确读取和执行myprog.exe。但是mono/myprog.exe本身正在崩溃。
如果你可以执行它作为你的用户它可能是apache或php不允许足够的内存用于mono/myprog.exe?检查你的配置