Is it enough to do a
sudo setcap cap_net_raw=eip /usr/bin/php5
to be able to use RAW SOCKETS in PHP (not CLI) in Linux ?
If yes, well it is not working (but started to work in CLI but not using Apache)
So I guess I have to give those permissions to Apache as well, but I couldn't find out how.
Can you help me?
errors from the PHP script :
Warning: socket_create(): Unable to create socket [1]: Operation not permitted in
the php script :
$package = "\x08\x00\x7d\x4b\x00\x00\x00\x00PingHost";
$socket = socket_create(AF_INET, SOCK_RAW, 1);
if ($socket !== false) {
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => 10, 'usec' => 0));
echo 'Creating PING Socket !';
socket_connect($socket, gethostbyname('noczone.com'), null);
socket_send($socket, $package, strLen($package), 0);
if (socket_read($socket, 255)) {
$result = microtime(true) - $ts;
} else {
echo 'Error Code : No PING';
}
socket_close($socket);
} else {
echo 'Failed Creating PING Socket !';
}