A questão foi porque o IPV6 do domínio! Quando eu desativei o IPV6 de writeastory.net, o script Phantomjs agora é capaz de capturar o site. Então provavelmente o Phantomjs não está funcionando bem com o nome de domínio IPV6.
Eu tenho o Phantomjs 2.1.1 instalado no debian 9, ele funciona bem para muitos sites, mas ele recebe um erro 404 por esta URL simples: link
Eu testei em dois servidores, eu tenho o mesmo problema, alguém pode testar este url se ele funciona com o seu phantomjs? http://writeastory.net/test.jpg
$source = 'http://My_URL/print.php';
$id = $_GET['id'];
$pg = $_GET['pg'];
page.open("' . $source . '?id=' . $id . '&pg=' . $pg . '", function(status) {
console.log("Status: " + status);
if(status === "success") {
page.render("uploads/' . $id . '/page' . $pg . '.jpg", {format: "jpeg", quality: "100"});
}
phantom.exit();
}); ';