ActiveMQ Remote Broker - php

I'm an ActiveMq - STOMP PHP- Beginner.
How can I connect to a remote Broker on STOMP, the Producer is in php.
If I connect to the broker on the same machine like this:
$stompCon = new Stomp('tcp://localhost:61613');
$stompCon->connect();
$stompCon->send('/queue/notifications.test', $mapMessage);
$stompCon->disconnect();
it connects ok, but when I try on an external server like:
$stompCon = new Stomp('tcp://181.61.50.8:61613',$user,$pass);
$stompCon->connect();
$stompCon->send('/queue/notifications.test', $mapMessage);
$stompCon->disconnect();
It doesn't connect. Does someone knows how I can connect to a remote broker on another machine?
Error messsage:
Internal Server Error
The server encountered an internal error or misconfiguration and was
unable to complete your request.
Please contact the server administrator, webmaster and inform them of
the time the error occurred, and anything you might have done that may
have caused the error.
More information about this error may be available in the server error
log.
Additionally, a 500 Internal Server Error error was encountered while
trying to use an ErrorDocument to handle the request.
Apache Server at Port 80

Related

socket_write(): unable to write to socket [10053]

I'm using whatsapp api with laravel 5.2
https://github.com/mgp25/Chat-API
And i got this error when i trying to send new message
socket_write(): unable to write to socket [10053]: An established connection was aborted by the software in your host machine.
Send Controller
$massage = "Thanks for subscribe";
Whatsapi::send($massage, function ($send) {
$user = User::Find(1);
$send->to($user->phone);
}
While following this tutorial
I was getting the same error in phperror.log which I have configured in my php.ini. Initially I thought it was due to some firewall issue, but it wasn't.
The problem was, I was running the client first and then the server. Client was probably not able to make a connection with the server when it ran for the first time.
So I resolved it by running the server first and then the client, which can now make a successful web socket connection.
EDIT : This error also comes up when we simply reload the client page without properly terminating the previous connection.

WP Mail SMTP plugin

I use WP-Mail-SMTP plugin in WordPress and I added gmail email but when I send a Test Email , it gives me 500 internal server error.
note: I'm using the last version of WordPress
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at webmaster#mywebsite.com to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Please update plugin of WP Mail SMTP and version of 2.5.0. solve some bugs in new version

php guzzle [curl] 52 Empty reply from server

I am making following request which resulted empty reply from server.
Originate server : AWS ec2 / PHP 5.4 / Guzzle
Remote server : AWS ec2 through elb
CURL info :{
"url":"https:\/\/xxx\/xxx",
"content_type":null,
"http_code":0,
"header_size":0,
"request_size":5292,
"filetime":-1,
"ssl_verify_result":0,
"redirect_count":0,
"total_time":120.987057,
"namelookup_time":0.000277,
"connect_time":0.001504,
"pretransfer_time":0.014271,
"size_upload":2430,
"size_download":0,
"speed_download":0,
"speed_upload":20,
"download_content_length":-1,
"upload_content_length":2430,
"starttransfer_time":60.998147,
"redirect_time":59.988895,
"certinfo":[],
"primary_ip":"54.169.126.111",
"primary_port":443,
"local_ip":"192.168.2.111",
"local_port":39522,
"redirect_url":""
}
CURL error : [curl] 52: Empty reply from server [url] https:\/\/xxx\/xxx
Pls note that this does not happen all the time.
It seems like the request has not even reach the destination(elb) since there was no logs relate to the request
1. Is the issue with originate server or remote server ?
2. "starttransfer_time":60.998147 Could this be the root cause ?
Solutions,workarounds,suggestions are welcome.Thanks!
As it seems request never reached the server,
Check for network errors. Any TCP re-transmission/timeout or any errors. As you mentioned no reply means is it TCP timeout?
Run a tcpdump and analyse traces based on that you can decide.
Additionally you can enable log level in both applications in Originate and Remote servers.
Check for error patterns, ex: is it because of high load?
In my case "empty answer from server" was caused by exhausted memory on the remote server. In this case fatal error was thrown and request was terminated.
Debugging cURL with curl_setopt($h, CURLOPT_VERBOSE, true); did not help since there was only "Connection died, retrying a fresh connect" and then "Empty reply from server". We had to debug it on remote server's side.

RabbitMQ consumers Connection refused on managed server. Possible reasons?

We are using Symfony 2.2 with the OldSound RabbitMqBundle. A rabbitmq server is running on another instance. The server configuration is fine as everything is working on localhost and messages are sent and retrieved from/by the server.
On our managed server we get following error by starting a rabbitmq:consumer. This must result from any missing permissions, closed ports or some other circumstances, which are different on the managed server (hetzner) than on the localhost.
Do you have any idea how to analyse or fix this problem?
Executed Command:
:~/../app$ php console rabbitmq:consumer -m 100 transfer_data
Error message:
[PhpAmqpLib\Exception\AMQPRuntimeException]
Error Connecting to server(111): Connection refused
rabbitmq:consumer [-m|--messages[="..."]] [-r|--route[="..."]] [-l|--memory-limit[="..."]] [-d|--debug] [-w|--without-signals] name

Couldn't open socket connection to server

I'm getting the following error message in a php-file when trying to connect to a third party server.
HTTP Error: Couldn't open socket connection to server http:// xxxxxxxx prior to connect(). This is often a problem looking up the
host name.
I know that the address is correct. What is the most common problem with this error? Could it be that the server only accept certain IP's to connect?

Categories