Я размещаю веб-сайт и сервер Minecraft на моем компьютере с Windows с помощью IIS. Они оба работают отлично, за исключением того, что я хотел бы запустить сервер Minecraft с веб-сайта. У меня есть пакетный файл, который я запускаю, чтобы запустить его регулярно, поэтому я подумал, что, возможно, я смогу запустить этот пакетный файл. Некоторые вещи, которые я пробовал:
exec("cmd.exe /C start server.bat");
shell_exec('start server.bat');
Я дал IUSR и IIS_IUSRS все разрешения для cmd и для папки сервера. Если это проще, я мог бы также попробовать запустить код внутри командного файла, тоже из php. Вот что находится внутри server.bat:
cd C:\Users\username\Desktop\_MCServ
:begin
java -Xms3072m -Xmx3072m -Dlog4j.configurationFile=log4j2.xml -jar spigot-1.14.jar
timeout 5
echo resuming server...
goto begin
Цикл таков, что если сервер останавливается, он может автоматически запуститься снова.