स्थापना विवरण
Workerman वास्तव में एक PHP कोड पैकेज है, अगर आपका PHP वातावरण पहले से स्थापित है, तो आपको बस Workerman सोर्स कोड या डेमो डाउनलोड करना है और इसे चलाना है।
Composer स्थापित करें:
composer require workerman/workerman
ध्यान
कुछ composer प्रॉक्सी मिरर संपूर्ण नहीं हैं, उपरोक्त आदेश का उपयोग करते हुएcomposer config -g --unset repos.packagistप्रॉक्सी को हटा दें।
Windows उपयोगकर्ता (अनिवार्य पढ़ें)
Workerman 3.5.3 संस्करण से, Workerman अब Windows और Linux सिस्टम दोनों का समर्थन कर सकता है।
Windows उपयोगकर्ताओं को PHP पर्यावरण चर को कॉन्फ़िगर करने की आवश्यकता है।
===यह पृष्ठ केवल Linux वातावरण के लिए Workerman के लिए उपयुक्त है, Windows उपयोगकर्ता कृपया अनदेखा करें===
Linux सिस्टम वातावरण परीक्षण
Linux सिस्टम निम्नलिखित स्क्रिप्ट का उपयोग करके यह परीक्षण कर सकते हैं कि स्थानीय PHP वातावरण Workerman चलाने की आवश्यकताओं को पूरा करता है।
curl -Ss https://www.workerman.net/check | php
उपरोक्त स्क्रिप्ट यदि सभी OK दिखाती है, तो इसका मतलब है कि यह Workerman की आवश्यकताओं को पूरा करती है, आप सीधे वेबसाइट से उदाहरण डाउनलोड कर सकते हैं।
यदि सभी OK नहीं हैं, तो कृपया नीचे दिए गए दस्तावेज़ का संदर्भ लें और अनुपलब्ध एक्सटेंशन स्थापित करें।
(ध्यान: परीक्षण स्क्रिप्ट में event एक्सटेंशन की जांच नहीं की गई है, यदि व्यावसायिक समवर्ती कनेक्शन संख्या 1024 से अधिक है तो event एक्सटेंशन स्थापित करना आवश्यक है, और Linux कर्नेल को ऑप्टिमाइज़ करें, एक्सटेंशन स्थापित करने के तरीके से नीचे दिए गए विवरण का संदर्भ लें।)
मौजूदा PHP वातावरण में अनुपलब्ध एक्सटेंशन स्थापित करें
pcntl और posix एक्सटेंशन स्थापित करें:
centos सिस्टम
यदि PHP yum के जरिए स्थापित किया गया है, तो कमांड लाइन में चलाएँ yum install php-process ताकि pcntl और posix एक्सटेंशन स्थापित हो सकें।
यदि इंस्टॉलेशन विफल रहता है या PHP स्वयं yum का उपयोग करके स्थापित नहीं किया गया है, तो कृपया मैनुअल परिशिष्ट-एक्सटेंशन स्थापित करना में विधि तीन सोर्स कोड संकलन स्थापना का संदर्भ लें।
debian/ubuntu/mac os सिस्टम
कृपया मैनुअल परिशिष्ट-एक्सटेंशन स्थापित करना में विधि तीन सोर्स कोड संकलन स्थापना का संदर्भ लें।
event एक्सटेंशन स्थापित करें:
बड़े समवर्ती कनेक्शन संख्या का समर्थन करने के लिए, event एक्सटेंशन स्थापित करना आवश्यक है, और Linux कर्नेल को ऑप्टिमाइज़ करें。स्थापना प्रक्रिया निम्नलिखित है:
centos सिस्टम
1、event एक्सटेंशन पर निर्भरता libevent-devel पैकेज स्थापित करें, कमांड लाइन में चलाएँ
yum install libevent-devel -y
# यदि यह स्थापित नहीं हो पा रहा है, तो नीचे दिए गए आदेश को आजमाएँ
# yum install libevent2-devel -y
2、event एक्सटेंशन स्थापित करें, कमांड लाइन में चलाएँ
(event एक्सटेंशन की आवश्यकता PHP >=5.4)
pecl install event
ध्यान दें:Include libevent OpenSSL support [yes] : के समय no दर्ज करें और Enter दबाएँ, अन्य सभी को सीधे Enter दबाएँ।
3、चलाएँphp --ini और php.ini फ़ाइल खोजें और खोलें, अंतिम पंक्ति में निम्नलिखित कॉन्फ़िगरेशन जोड़ें
extension=event.so
debian/ubuntu सिस्टम स्थापना
1、event एक्सटेंशन पर निर्भरता libevent-dev पैकेज स्थापित करें, कमांड लाइन में चलाएँ
apt-get install libevent-dev -y
# यदि यह स्थापित नहीं हो पा रहा है, तो कृपया निम्नलिखित आदेश का प्रयास करें
# apt-get install libevent2-dev -y
2、event एक्सटेंशन स्थापित करें, कमांड लाइन में चलाएँ
pecl install event
ध्यान दें:Include libevent OpenSSL support [yes] : के समय no दर्ज करें और Enter दबाएँ, अन्य सभी को सीधे Enter दबाएँ।
3、चलाएँphp --ini और php.ini फ़ाइल खोजें और खोलें, अंतिम पंक्ति में निम्नलिखित कॉन्फ़िगरेशन जोड़ें
extension=event.so
mac os सिस्टम स्थापना ट्यूटोरियल
mac सिस्टम सामान्यतः विकास मशीन के रूप में उपयोग किया जाता है, event एक्सटेंशन स्थापित करने की आवश्यकता नहीं है।
नई प्रणाली स्थापना (PHP + एक्सटेंशन का नया इंस्टॉलेशन)
centos सिस्टम स्थापना ट्यूटोरियल
1、कमांड लाइन में चलाएँ (इस कदम में PHP-CLI मुख्य प्रोग्राम और pcntl, posix, libevent लाइब्रेरी और git प्रोग्राम को स्थापित करना शामिल है)
yum install php-cli php-process git gcc php-devel php-pear libevent-devel -y
2、event एक्सटेंशन स्थापित करें, कमांड लाइन में चलाएँ
(ध्यान: event एक्सटेंशन की आवश्यकता PHP >=5.4)
pecl install event
ध्यान दें:Include libevent OpenSSL support [yes] : के समय no दर्ज करें और Enter दबाएँ, अन्य सभी को सीधे Enter दबाएँ।
3、चलाएँphp --ini और php.ini फ़ाइल खोजें और खोलें, अंतिम पंक्ति में निम्नलिखित कॉन्फ़िगरेशन जोड़ें
extension=event.so
4、कमांड लाइन में चलाएँ (इस कदम में GitHub से Workerman मुख्य प्रोग्राम डाउनलोड करना शामिल है)
git clone https://github.com/walkor/Workerman
5、आरंभिक गाइड - सरल विकास उदाहरण अनुभाग को संदर्भित करें और प्रवेश फ़ाइल लिखें।
या वेबसाइट से पैक किया गया डेमो डाउनलोड करें और चलाएँ।
debian/ubuntu सिस्टम स्थापना ट्यूटोरियल
1、कमांड लाइन में चलाएँ (इस कदम में PHP-CLI मुख्य प्रोग्राम, libevent लाइब्रेरी और git प्रोग्राम को स्थापित करना शामिल है)
apt-get install php-cli git gcc php-pear php-dev libevent-dev -y
2、event एक्सटेंशन स्थापित करें, कमांड लाइन में चलाएँ
(ध्यान: event एक्सटेंशन की आवश्यकता PHP >=5.4)
pecl install event
ध्यान दें:Include libevent OpenSSL support [yes] : के समय no दर्ज करें और Enter दबाएँ, अन्य सभी को सीधे Enter दबाएँ।
3、चलाएँphp --ini और php.ini फ़ाइल खोजें और खोलें, अंतिम पंक्ति में निम्नलिखित कॉन्फ़िगरेशन जोड़ें
extension=event.so
4、कमांड लाइन में चलाएँ (इस कदम में GitHub से Workerman मुख्य प्रोग्राम डाउनलोड करना शामिल है)
git clone https://github.com/walkor/Workerman
5、आरंभिक गाइड - सरल विकास उदाहरण अनुभाग को संदर्भित करें और प्रवेश फ़ाइल लिखें।
या वेबसाइट से पैक किया गया डेमो डाउनलोड करें और चलाएँ।
mac os सिस्टम स्थापना ट्यूटोरियल
विधि 1: mac सिस्टम में PHP Cli शामिल है, लेकिन शायद pcntl एक्सटेंशन का अभाव हो।
1、कृपया मैनुअल परिशिष्ट-एक्सटेंशन स्थापित करना में विधि तीन सोर्स कोड संकलन स्थापित करने के लिए pcntl एक्सटेंशन को संदर्भित करें।
2、कृपया मैनुअल परिशिष्ट-एक्सटेंशन स्थापित करना में विधि चार का उपयोग करके event एक्सटेंशन को स्थापित करने के लिए phpize का संदर्भ लें (इस तरह की मशीन को छोड़ सकते हैं)।
3、https://www.workerman.net/download/workermanzip से Workerman मुख्य प्रोग्राम डाउनलोड करें, या वेबसाइट से उदाहरण डाउनलोड करें और चलाएँ।
विधि 2: brew कमांड का उपयोग करके PHP और संबंधित एक्सटेंशन स्थापित करें
1、कमांड लाइन में निम्नलिखित आदेश चलाएँ और brew टूल स्थापित करें (यदि आपने पहले से brew स्थापित किया है तो इस चरण को छोड़ सकते हैं)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、कमांड लाइन में निम्नलिखित आदेश चलाएँ और php स्थापित करें
brew install php
3、कमांड लाइन में निम्नलिखित आदेश चलाएँ और event एक्सटेंशन स्थापित करें
brew install php-event
4、वेबसाइट से उदाहरण डाउनलोड करें और चलाएँ。
Event एक्सटेंशन विवरण
Event एक्सटेंशन अनिवार्य नहीं है, जब व्यवसाय को 1000 से अधिक समवर्ती कनेक्शन का समर्थन करने की आवश्यकता हो, तो Event स्थापित करने की सिफारिश की जाती है, जो विशाल समवर्ती कनेक्शन का समर्थन कर सकता है। यदि व्यवसाय की समवर्ती कनेक्शन संख्या अपेक्षाकृत कम है, जैसे 1000 से कम समवर्ती कनेक्शन, तो स्थापना की आवश्यकता नहीं है।
सामान्य प्रश्न
1、यदि निम्नलिखित त्रुटि दिखाई देती है checking for include/event2/event.h... not found, तो कृपया पहले libevent-dev(el) पुस्तकालय को हटाने का प्रयास करें और libevent2-dev(el) स्थापित करें।
centos सिस्टम: yum remove libevent-devel && yum install libevent2-devel
debian/ubuntu सिस्टम: apt-get remove libevent-dev && apt-get install libevent2-dev
2、यदि निम्नलिखित त्रुटि दिखाई देती हैNOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '.../event.so' - ..../event.so: undefined symbol: php_sockets_le_socket in Unknown on line 0。
कृपया event.so और socket.so के लोड क्रम को बदलें, अर्थात php.ini में extension=socket.so को extension=event.so से पहले लिखें, ताकि socket एक्सटेंशन पहले लोड हो सके।