Если вы перечисляете значения по умолчанию по ключу в массиве, это можно сделать следующим образом:
$foo = array('a' => 1, 'b' => 2);
$defaults = array('b' => 55, 'c' => 44);
$foo = array_merge($defaults, $foo);
print_r($foo);
Который приводит к:
Array
(
[b] => 2
[c] => 44
[a] => 1
)
Чем больше клавиш / пары значений, которые вы перечисляете по умолчанию, тем лучше становится код-гольф.
Сначала попытайтесь подключиться к серверу локально, чтобы проверить, работает ли он. На сервере запустите:
curl --insecure http://localhost/ocpu/info
Если вы получили ответ с некоторой информацией о сервере, opencpu работает, и проблема, вероятно, заключается в том, что группа безопасности amazon блокирует HTTP-трафик. См. Ниже раздел о том, как включить это.
С другой стороны, если команда curl, указанная выше , не работала (она дала ошибку времени ожидания), существует проблема с сервером, и вам необходимо проверить /var/log/apache2/error.log
.
Если вы все еще не подключаетесь из браузера, возможно, проблема в том, что вы не открыли порты http в брандмауэре EC2 (группа безопасности). ). Чтобы проверить это, откройте консоль управления EC2 в своем браузере и найдите, что группа безопасности связана с вашим экземпляром EC2. Затем добавьте входящие правила в эту группу безопасности, чтобы разрешить порты 80 и 443 с любого хоста.
Сначала ищите группу безопасности, связанную с вашим экземпляром:
, а затем добавьте входящий Правило разрешает порты 80 (HTTP) и 443 (HTTPS):