पर रॉ कुर्सियां यह काफी एकPHP और linux
sudo setcap cap_net_raw=eip /usr/bin/php5
पीएचपी (नहीं CLI) लिनुक्स में रॉ कुर्सियां उपयोग करने के लिए सक्षम होने के लिए क्या करना है?
यदि हाँ, अच्छी तरह से यह काम कर रहा है (लेकिन CLI में काम करने के लिए शुरू किया, लेकिन अपाचे का उपयोग नहीं)
तो मैं मैं अपाचे के लिए उन अनुमतियों के साथ-देना है लगता है, लेकिन मैं बाहर नहीं मिल सका कैसे ।
क्या आप मेरी मदद कर सकते हैं? PHP स्क्रिप्ट से
त्रुटियों: Warning: socket_create(): Unable to create socket [1]: Operation not permitted in
PHP स्क्रिप्ट:
$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 !';
}
सबसे पहले, आपको यह सुनिश्चित करना होगा कि आपके PHP को सॉकेट के साथ संकलित किया गया है http://www.php.net/manual/en/sockets.installation.php यदि यह बहुत अच्छा रहा है। आपको क्या त्रुटियां मिलती हैं? सुनिश्चित करें कि आप त्रुटि रिपोर्टिंग चालू करें: display_errors ('चालू'); ini_set ('error_reporting', 'E_ALL'); और फिर स्क्रिप्ट दोबारा शुरू करें। क्या आप अपने प्रश्न को त्रुटियों के साथ अपडेट कर सकते हैं? – DarkMantis
'चेतावनी: socket_create(): सॉकेट बनाने में असमर्थ [1]: –
में ऑपरेशन की अनुमति नहीं है क्या आपके पास php.ini में कोई फ़ंक्शन अक्षम है, यह भी सुरक्षित_मोड है? – DarkMantis