हम PHP में Backend विकास के लिए काम के माहौल की स्थापना की

वेब प्रौद्योगिकियों के क्षेत्र में एक साल के काम के लिए, मुझे अपने काम के माहौल को एक से अधिक बार स्थापित करना पड़ा है। शुरुआती लोगों के लिए, काम के माहौल की स्थापना पर एक अच्छा मार्गदर्शक ढूंढना इतना आसान नहीं है।

इस विषय में मैं उन सभी उपयोगी चीजों को इकट्ठा करना चाहता हूं जो शुरुआती और हब्रायुज़र के लिए उपयोगी हो सकती हैं।

यह सब मैं Ubuntu 13.04 पर बढ़ाऊंगा। यह माना जाता है कि आप इसे आधिकारिक साइट से पहले ही डाउनलोड कर चुके हैं, और इंस्टॉल कर चुके हैं।

तो चलिए शुरू करते हैं। मैं रूट के रूप में लॉग इन करूंगा। यदि आपकी ऐसी कोई इच्छा नहीं है, तो बस सभी कमांड में sudo जोड़ें और सिस्टम के लिए पासवर्ड डालें।

सबसे पहले NGINX इंस्टॉल करें। NGINX प्रोजेक्ट रिपॉजिटरी जोड़ें
nano /etc/apt/sources.list 

और वहाँ लाइनों को जोड़ने और बचाने के लिए मत भूलना
 deb http://nginx.org/packages/ubuntu/ raring nginx deb-src http://nginx.org/packages/ubuntu/ raring nginx 

GPG कुंजी डाउनलोड करें
 wget http://nginx.org/keys/nginx_signing.key 

इसे स्थापित करें
 apt-key add nginx_signing.key 

संकुल की सूची को अद्यतन करना
 apt-get update 

और अंत में NGINX स्थापित करें
 apt-get install nginx 

जांच करने के लिए, ब्राउज़र पर जाएं, एड्रेस बार में लोकलहोस्ट लिखें और यदि आपने वेलकम टू नगीनेक्स को देखा है ! तब आप सही रास्ते पर हैं।

और इसलिए हम जारी रखते हैं। PHP-FPM स्थापित करना
 apt-get install php5-cli php5-common php5-mysql php5-gd php5-fpm php5-cgi php5-fpm php-pear php5-mcrypt -y 

अब हमें PHP में कमजोरियों को ठीक करने की आवश्यकता है
 nano /etc/php5/fpm/php.ini 

वहां लाइन खोजें
 ;cgi.fix_pathinfo = 1 

और इसे दिमाग में लाएं
 cgi.fix_pathinfo = 0 

PHP-FPM को पुनरारंभ करना
 service php5-fpm restart 

वर्चुअल होस्ट सेटिंग्स बदलें
 nano /etc/nginx/conf.d/default.conf 

सभी पुरानी सेटिंग्स को हटा दें और पेस्ट करें
 server { listen 80; root /usr/share/nginx/html; index index.php index.html index.htm; server_name localhost; location / { try_files $uri $uri/ /index.html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 

आगे हमें यह जांचने की आवश्यकता है कि क्या php-fpm स्थापित है। ऐसा करने के लिए, निम्नलिखित करें।
 nano /usr/share/nginx/html/index.php 

और इसे लिखें
 <?php phpinfo(); ?> 

Index.html हटाएं
 rm /usr/share/nginx/html/index.html 

ब्राउज़र में लोकलहोस्ट खोलें और यदि आप PHP संस्करण पृष्ठ देखते हैं, तो आप सही रास्ते पर हैं

अगला, MySQL स्थापित करें, आपको रूट उपयोगकर्ता के लिए एक पासवर्ड सेट करने के लिए प्रेरित किया जाएगा। इसे स्थापित करें और याद रखें।
 apt-get install mysql-server mysql-client mysql-common 

मेम्चे स्थापित करें। और इसे स्थापित करने के बाद, PHP को पुनः आरंभ करें ( सेवा php5-fpm पुनरारंभ )
 apt-get install memcached php5-memcached 

अब phpinfo पृष्ठ पर आपको मेमेचे आइटम को खोजने की आवश्यकता है। अगर वह है, तो आप अभी भी हमारे साथ हैं।

कमांड लाइन से डेटाबेस प्रबंधन हमेशा सुविधाजनक नहीं होता है। इसलिए हम phpMyAdmin स्थापित करेंगे
 apt-get install phpmyadmin 

आपसे पूछा जाएगा कि आप किस सर्वर का उपयोग करने जा रहे हैं, हम इस फ़ील्ड को खाली छोड़ देते हैं। अगला, आपको सेवा के लिए आधार को कॉन्फ़िगर करने के लिए कहा जाएगा। सबसे पहले, रूट उपयोगकर्ता के लिए पासवर्ड दर्ज करें, फिर phpMyAdmin डेटाबेस के लिए।

वर्चुअल होस्ट कॉन्फ़िगरेशन खोलें और सर्वर {} अनुभाग में निम्नलिखित डालें
  location /phpmyadmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpMyAdmin { rewrite ^/* /phpmyadmin last; } 

अंत में, आपको फॉर्म का एक विन्यास प्राप्त करना चाहिए
 server { listen 80; root /usr/share/nginx/html; index index.php index.html index.htm; server_name localhost; location / { try_files $uri $uri/ /index.html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location /phpmyadmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpMyAdmin { rewrite ^/* /phpmyadmin last; } } 


हमारे अनुप्रयोगों को डीबग करने के लिए xdebug स्थापित करें।
 apt-get install php5-xdebug 

उसके बाद हम php को रीस्टार्ट करते हैं और लोकलहोस्ट पर xdebug आइटम की तलाश करते हैं

विकास के लिए, मैं PHP IDE PhpStorm का उपयोग करता हूं। आप इसे आधिकारिक वेबसाइट www.jetbrains.com/phpstorm पर डाउनलोड कर सकते हैं। आपके लिए सुविधाजनक फ़ोल्डर में डाउनलोड और अनपैक करें। लेकिन पहले, हमें ओरेकल जावा 7 स्थापित करने की आवश्यकता है।
इच्छित रिपॉजिटरी जोड़ें और अपडेट करें
 sudo add-apt-repository ppa:webupd8team/java -y sudo apt-get update 

फिर JDK (जावा डेवलपमेंट किट) स्थापित करें
 sudo apt-get install oracle-jdk7-installer 

स्थापना के बाद, फ़ोल्डर PhpStorm / bin पर जाएं और phpstorm.sh चलाएं, जिसके बाद हम IDE कॉन्फ़िगर करते हैं।
अब IDE को xdebug के साथ काम करने के लिए कॉन्फ़िगर करें।
सेटिंग्स खोलें, PHP पर जाएं, वहां हम चयन करते हैं:
PHP Languege स्तर: 5.4
दुभाषिया जोड़ें: नाम php5.4, PHP Home / usr / bin /, डीबगर: Xdebug
और उद्धरण में जो है उसे शामिल करें पथ में: " / usr / share / php ", " ", " / usr / share / pear "
अगला, PHP-> सर्वर + पर क्लिक करें और सर्वर जोड़ें।
नाम: लोकलहोस्ट
होस्ट: लोकलहोस्ट
पोर्ट: 80
डेबैगर: Xdebug
और ओके पर क्लिक करें।
अगला, PHP-> डीबग पर जाएं। हम यहाँ Xdebug सेक्शन पाते हैं और इसमें डीबग पोर्ट हम 9001 लिखते हैं
अब PHP-> डीबग-> DBGp प्रॉक्सी में और चेक करें कि पोर्ट 9001 है और ओके पर क्लिक करें।
मुख्य विंडो से बाहर निकलें और वहाँ नीचे तीर पर क्लिक करें और संपादन कॉन्फ़िगरेशन पर क्लिक करें + पर क्लिक करें और वहाँ PHP वेब एप्लायंस का चयन करें। सेटिंग में भरें:
नाम: लोकलहोस्ट
सर्वर: लोकलहोस्ट का चयन करें
ब्राउज़र: क्रोम google.ru से डाउनलोड किया गया

अब आपको xdebug के साथ काम करने के लिए php.ini को कॉन्फ़िगर करना होगा
 nano /etc/php5/fpm/php.ini 

और फ़ाइल के अंत में जोड़ें
 zend.ze1_compatibility_mode = off [xdebug] xdebug.remote_enable = On xdebug.max_nesting_level = 500 xdebug.remote_port = 9001 


सहेजें। नग्नेक्स, पीएचपी को फिर से शुरू करें।

Chrome को कस्टमाइज़ करें। सेटिंग्स-> सूरत-> हमेशा बुकमार्क बार दिखाएं। आपको एक बुकमार्क बार देखना चाहिए। हम वेबसाइट www.jetbrains.com/phpstorm/marklets पर जाते हैं और Xdebug सेक्शन में जेनरेट बटन पर क्लिक करते हैं, डीबगर में स्टार्ट डीबगर और स्टॉप डीबगर को ड्रैग और ड्रॉप करते हैं।

हम PhpStorm में जाते हैं, phpinfo के साथ इंडेक्स फाइल खोलते हैं, लाइन phpinfo () पर एक ब्रेकप्वाइंट सेट करते हैं; और पैनल पर हैंडसेट को दबाएं। दबाने के बाद, ट्यूब का शीर्ष हरा हो जाना चाहिए। Chrome खोलें, लोकलहोस्ट पर जाएं, "डीबगर प्रारंभ करें" टैब पर क्लिक करें, पृष्ठ को रीफ्रेश करें और मॉनिटर पर डीबग पैनल के साथ PhpStorm खोलें।

इस पर मेरा "छोटा" गाइड समाप्त हो गया। मुझे आशा है कि वह मेरे लिए छोड़कर किसी के लिए उपयोगी है।
आप सभी को धन्यवाद, सादर amstr1k

Source: https://habr.com/ru/post/In181848/


All Articles