【发布时间】:2012-11-23 12:49:08
【问题描述】:
我正在尝试构建一个以minecraft_server.jar 开头的脚本(位置:用户目录/mineserver/minecraft_server.jar)。
我已经安装了 PHP 和 Apache,我正在尝试从 /var/www/html/interface.php 启动服务器 JAR。
通过控制台,服务器通过运行正常启动:
java -Xmx1024M -Xms1024M -jar mineserver/minecraft_server.jar nogui
...来自用户目录。所以在interface.php 文件中我有以下内容(注意上面列出的位置):
system('java -Xmx1024M -Xms1024M -jar /home/ec2-user/mineserver/minecraft_server.jar nogui', $retval);
但在我访问该文件后,服务器永远不会启动。我究竟做错了什么?
感谢所有线索。
我想说谢谢你在感恩节的帮助。虽然我还没有找到解决方案,但我很感激这些努力。再次感谢。
【问题讨论】:
-
权限问题?可能是运行 Apache 的用户无法读取该文件。
-
@GuillaumeBrunerie - Apache 通常在什么用户下运行?
-
我假设
system没有被禁用?如果不是,system调用的结果是什么? -
@Unobtainium 我以同样的方式尝试了系统,但无法启动服务器。
-
@weingage
$result = shell_exec('java ...'); var_dump($result);怎么样?它打印什么?
标签: java php jar amazon-ec2 minecraft