Hmm, it seems that once I remove sudo from the shebang, the error
disappears and Internal Server Error disappears.
example.d - does not work
#!/usr/bin/env -S sudo dub /+ dub.sdl:
name "hello"
+/
import std.stdio;
void main()
{
writeln(`Content-type: text/html`);
writeln(``);
writeln(`<body style="background: lightgreen">CGI D
Example</body>`);
}
/var/log/apache2/error.log
[Wed Jul 31 15:48:07.769766 2019] [cgid:error] [pid 4012:tid
140324198397696] [client >127.0.0.1:51736] End of script output
before headers: example.d
example.d - Works perfectly, no errors in the log
#!/usr/bin/env -S dub /+ dub.sdl:
name "hello"
+/
import std.stdio;
void main()
{
writeln(`Content-type: text/html`);
writeln(``);
writeln(`<body style="background: lightgreen">CGI D
Example</body>`);
}