यह ट्यूटोरियल बताएगा कि विकास का वातावरण कैसे स्थापित किया जाए दीपक। लेकिन वह LAMP क्या है? LAMP के लिए कम है लिनक्स + Apache2 + PHP5 + MySQL, अर्थात्, स्क्रिप्ट को बनाए रखने या बनाए या लिखी गई साइटों को लिखने के लिए एक वातावरण PHP साथ MySQL एक अपाचे सर्वर पर।
मामले पर अपने हाथ ...
हम Apache2 स्थापित करते हैं
server@host:# apt-get install apache2 apache2-doc
मूल अपाचे उपयोग:
server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}
अब, हम अपाचे 2 को उसके लिए स्थापित मॉड्यूल का उपयोग कैसे करते हैं?
संपादन /etc/apache2/apache2.conf और जोड़ना:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
मॉड्यूल जोड़ें:
में पाए जा सकते हैं / usr / lib / apache2 / मॉड्यूल /
उदाहरण के लिए: Mod_Rewrite उन्हें अधिक उपयोगकर्ता के अनुकूल बनाने के लिए अधिलेखित करें।
जोड़ें /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
एक और अधिक सुंदर तरीका हो सकता है, कमांड टर्मिनल से निम्नलिखित कमांड के साथ इसे सक्षम करें:
server@host:# a2enmod rewrite
और फिर अपाचे को पुनरारंभ करें:
server@host:# /etc/init.d/apache2 restart
PHP5 स्थापना / विन्यास
server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
PHP 5 में कुछ बदलाव
En /etc/php5/apache2/php.ini:
सर्वर पर फ़ाइल अपलोड करें [आकार]:
upload_max_filesize = 8M
स्मृति उपयोग:
memory_limit = 32M
अपलोड फ़ाइलें, पोस्ट विधि:
post_max_size = 8M
PHP 5 को फिर से शुरू करें?
PHP 5 सिस्टम पर Apache2 मॉड्यूल के रूप में चलता है, इसलिए यदि हम Apache को पुनः आरंभ करके PHP5 में कुछ विन्यास करते हैं, तो किए गए परिवर्तन लागू होते हैं।
MySQL स्थापना / विन्यास
server@host:# apt-get install mysql-server
स्थापना के दौरान आपसे सुरक्षा कारणों से MySQL रूट उपयोगकर्ता के लिए पासवर्ड मांगा जाएगा, इसे सिस्टम के रूट पासवर्ड से अलग बनाने का प्रयास करें।
MySQL का मूल उपयोग:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
और सेटिंग में [/etc/mysql/my.cnf, लाइन 71 लगभग] हम लॉग्स को सक्षम करने में सक्षम करते हैं:
log /var/log/mysql/mysql.log
और फिर परिवर्तनों को प्रभावी करने के लिए MySQL को पुनरारंभ करना ...
server@host:# /etc/init.d/mysql restart
PHPMyAdmin की स्थापना / विन्यास
server@host:# apt-get install phpmyadmin
और कॉन्फ़िगरेशन config.inc.php फ़ाइल में आता है, जो कि नहीं है, लेकिन हम इसे निम्नलिखित सामग्री के साथ बनाएंगे:
<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>
Virtualhosting
यह एक विधि है जो एक ही आईपी पते के तहत कई वेबसाइटों [कई अलग-अलग डोमेन नामों के साथ] के प्रकाशन की अनुमति देती है। आपको मेमोरी और प्रोसेसर साइकिल [Hz] को अधिक कुशलता से साझा करने की अनुमति देता है।
VirtualHosting के लिए Apache2 कमांड:
- a2ensite: एक वेबसाइट को सक्रिय करें। कॉन्फ़िगरेशन में होना चाहिए / Etc / apache2 / साइटों से उपलब्ध /
- a2dissite: वेबसाइट को निष्क्रिय करें।
- a2enmod: में उपलब्ध अपाचे मॉड्यूल को सक्रिय करता है / etc / apache2 / mods-available /
- a2dismod: एक मॉड्यूल निष्क्रिय करें।
एक virtualhost बनाएँ
हम VirtualHost कॉन्फ़िगरेशन फ़ाइल बनाते हैं:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
हम फ़ोल्डर बनाते हैं जहाँ वेबसाइट होगी ...
server@host:# mkdir -p /var/www/blog/
Blog.example.com कॉन्फ़िगरेशन:
<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>
हम सक्षम करते हैं:
server@host:# a2ensite blog.example.com
और तब? निश्चित, सुखद अंत:
server@host:# /etc/init.d/apache2 restart
नोट: हमें अपने नेटवर्क व्यवस्थापक से बात करनी चाहिए, यदि हम बेहतर हों, तो DNS में एक रिकॉर्ड जोड़ने के लिए जो हमारे आईपी को नाम के साथ इंगित करता है "ब्लॉग”। यह हमारे पीसी के लिए blog.example.com से सभी DNS चुनावों को पुनर्निर्देशित करने के लिए किया जाना चाहिए।
तब हम अपने ब्राउज़र में लिखते हैं:
http://blog.example.com
और हमारे पास प्रश्न में साइट तक पहुंच होगी।
यह केवल इस वर्चुअलहोस्ट में एक वर्डप्रेस या एक ड्रुपल स्थापित करने के लिए रहता है, अगर हम विकसित करने जा रहे हैं, खरोंच या एक रूपरेखा से।
यह सब, GNU / Linux सिस्टम पर सेवाओं को स्थापित / कॉन्फ़िगर करना जारी रखने के लिए आपको एक और समय पर मिलते हैं।
WinOS में WampServer या XAMP की स्थापना:
1- डबल क्लिक इंस्टॉलर। *
2- आनंद लें!
MacOS पर MAMP स्थापना:
1- MAMP डिस्क छवि डाउनलोड करें http://www.mamp.info.
2- डिस्क छवि खोलें और MAMP को अपने एप्लिकेशन फ़ोल्डर में खींचें।
3- आनंद लें!
भगवान जीयूआई को आशीर्वाद दें !!!!!!!!!!!!!!!
लेकिन ... सरल या आसान का मतलब बेहतर नहीं है। विशिष्ट उदाहरण ... दुनिया में अधिकांश वेब सर्वर (और वेब नहीं) यूनिक्सलाइक सिस्टम पर काम करते हैं ... स्पष्ट रूप से जीयूआई नहीं होने के अलावा। और ... मुझे संदेह है कि Google, HP, Twitter, MySQL, Facebook, Intel, Dell, इत्यादि जैसी कंपनियों के व्यवस्थापक गलत हैं the
चीयर्स ब्रो
डेबियन पर Apache2 स्थापित करना
1 .- # apt-get install apache2 apache2-doc
2.- आनंद लें!
xD, अच्छा है कि एक, लेकिन ठीक है ... यदि आप एक GUI नहीं था तो आप इसे कैसे अनुकूलित करेंगे?
मुझे X की फ़ॉरवर्डिंग करने के लिए एक SSH -X करना होगा और जो कुछ भी विंडोज में खुलता है, वह आपके कंप्यूटर पर दिखाया जाता है ... ओह .. mmm रुको, मुझे अभी याद आया कि Windows में SSH नहीं है और न ही इसे फ़ॉरवर्ड किया जा सकता है O_O
विषय को न बदलें, XAMP को बस अगले पर क्लिक करके और एक आइकन से सेवाओं को शुरू / रोक कर स्थापित करें ... अहा, यह अमूल्य है = P
भविष्य में, यदि विंडोज में उपलब्ध विकल्प पर्याप्त नहीं हैं, तो हमेशा पेंगुइन की तलाश और खिड़कियों को तोड़ने का विकल्प होगा the
मैं प्रत्येक व्यक्तिगत सेवा ... मैन्युअल रूप से इंस्टॉल करने के लिए इच्छुक हूं, मैं अजीब हूं ^ ⁻ ^ » ... हेहे
यह आप अकेले नहीं हैं, मुझे यह बहुत पसंद है
आइए देखें, कुछ अवधारणाओं को स्पष्ट करके शुरू करते हैं:
1- इंटरफेस (ग्राफिक-कमांड लाइन) का जक्सटेशन अच्छे और बुरे के बीच का युद्ध नहीं है, यह Aragorn VS Sauron नहीं है, कोई अच्छा या बुरा नहीं है, या वास्तव में दोनों "अच्छे" हैं यदि वे आपकी आवश्यकताओं के अनुरूप हैं। उद्देश्य।
2-यह तथ्य कि मैं कमांड लाइन के खिलाफ क्लिक की सादगी पर जोर देता हूं इसका मतलब यह नहीं है कि मैं दूसरे के महत्व को नकारता हूं, और न ही मैं कहता हूं कि पहला "बेहतर" है। मैं सिर्फ यह कह रहा हूं कि यह कम से कम, मित्रवत है
3-तथ्य यह है कि आपके द्वारा उल्लिखित कई megaservers जैसे GUIs नहीं है, कमांड लाइन इंटरफ़ेस को या तो बेहतर नहीं बनाता है, केवल उस उद्देश्य के लिए अधिक उपयुक्त है। प्रोपोजल लॉजिक में इसे फॉलसी कहा जाता है, क्योंकि सच्चे तर्कों के आधार पर, आप एक गलत निष्कर्ष पर पहुंचते हैं। क्या आप कमांड लाइन के आधार पर स्मार्टफोन की कल्पना कर सकते हैं? एक बार फिर, केवल आवेदन न्यायाधीश जो इंटरफ़ेस अधिक सक्षम है।
लेख के शीर्षक को देखते हुए ("डेबियन और डेरिवेटिव में एक LAMP पर्यावरण की स्थापना") यह संभव नहीं है कि यह अपाचे स्थापना किस उद्देश्य के लिए होने वाली है, अर्थात, यह नहीं समझा जाता है कि यह होने जा रहा है गूगल, डेल, आदि आदि। (इसके अलावा मुझे बहुत संदेह है कि वे अपाचे का उपयोग करते हैं !!! लेकिन मेरा यहाँ कोई तर्क नहीं है)। ऑनलाइन इस्तेमाल करने से पहले स्थानीय परिवेश में वेबसाइटों का परीक्षण करने के लिए मेरे व्यक्तिगत उपयोग के आधार पर- अगर मुझे इस तरह की तैनाती करनी होती है, तो कमांड लाइन के आधार पर, मैं खुद को गोली मार लूंगा या अपनी नौकरी बदलूंगा 😀
और अंत में, एक चीनी कहावत, एक प्राचीन संस्कृति, जिसमें से बहुत कुछ सीखने की जरूरत है, जो खूबसूरती से 'आपके जीवन को आसान बनाने' की अवधारणा को दर्शाती है: «नीचे बैठे रहने के दौरान आप जो कर सकते हैं वह न करें, और न करें जो आप कर सकते हैं लेटते समय करो। »
वास्तव में हाहा ... वर्डप्रेस.कॉम के साथ-साथ ऑपरेशन.कॉम नेग्नेक्स का उपयोग करते हैं, विशेष रूप से कम उपभोक्ता और वास्तव में अनुशंसित .com
आप जो कहते हैं, उसके बारे में, कम से कम मैं अंतिम वातावरण जहां साइट होगी संभव है अनुकरण करने की कोशिश करना पसंद करता हूं।
यही है, मैं सभी सेवाओं को स्थापित करता हूं और यह सोचकर कॉन्फ़िगर करता हूं कि उन्हें कैसे स्थापित और कॉन्फ़िगर किया जाएगा, लेकिन अंतिम सर्वर पर जहां साइट होगी (एक बार समाप्त हो जाएगी)।
यही कारण है कि मैंने हमेशा हाथ से सब कुछ स्थापित करने और इसे स्वयं कॉन्फ़िगर करने को प्राथमिकता दी है।
इतनी देर बाद ध्यान लगाने के लिए खेद है, शायद आप पहले से ही जानते हैं कि बड़े सर्वरों में GUI क्यों नहीं है।
ग्राफिकल इंटरफेस (जीयूआई) को उनके उपयोग के लिए एक ग्राफिकल वातावरण की आवश्यकता होती है। वही जो किसी भी टीम में संसाधनों का उपयोग करता है, वह क्षमता है, प्रशासक के रूप में, हम जो चाहते हैं वह एक ग्राफिकल वातावरण बनाने के लिए एक टीम के संसाधनों को "बर्बाद" करना है।
तो, हाँ, अगर अच्छा और बुरा है, आर्गन बनाम सोरोन, जब आपको हजारों अनुरोधों का जवाब देने के लिए सर्वर की आवश्यकता होती है, तो db में खोजें, ईमेल भेजें और प्राप्त करें, और कुछ अन्य एप्लिकेशन भी चलाएं, बस चित्रमय वातावरण की स्थापना रद्द करें और वह यह
नमस्ते!
आप xamp का उपयोग भी कर सकते हैं, जिसमें फ़ाइलों को रूट डायरेक्टरी में चिपकाना शामिल है, तेजी से अगर हम केवल विकास करना चाहते हैं।
ज़रूर, मैं पुराना स्कूल नहीं हूँ लेकिन यह निर्देश है
सर्वर @ होस्ट: # /etc/init.d/apache2 पुनरारंभ
इसे निम्नलिखित तरीके से भी क्रियान्वित किया जा सकता है
सर्वर @ होस्ट: # sudo सेवा apache2 पुनरारंभ
यह केवल जानकारी का एक टुकड़ा था जिसे मैं साझा करना चाहता था, क्योंकि जब भी मैं ब्लॉग में प्रवेश करता हूं तो मैं देखता हूं कि पहले विकल्प का उपयोग करना अधिक आम है of
डेबियन में यह दूसरी विधि जिसे आप प्रस्तावित करते हैं मुझे नहीं लगता कि इसका उपयोग किया जा सकता है।
हम सभी जानते हैं कि विंडो $ और मैक के अपने फायदे हैं, अच्छा जीयूआई [मैक केवल, विंडोज जीयूआई बेकार है], कई सुविधाएं, अगले बटन पर कई क्लिक, आदि, लेकिन दोस्तों, अजन्मे लिनक्स के साथ इसकी भयावह कमांड लाइन भी इसे देना चाहिए अवसर, ब्लॉग के अलावा लिनक्स है, अगर मैं प्रकाशित करता हूं कि यहां एक वैम्प कैसे स्थापित किया जाए, तो वे मुझे जीवन एक्सडी के लिए प्रतिबंधित करते हैं। एक, क्योंकि यह सिचुएशन देना है जब तक कि आपकी उंगली थक नहीं जाती है, दूसरा क्योंकि यह विंडोज से है ...
तो, चलो अच्छा है और मेरे साथ गलत व्यवहार न करें।
@ टैरेगन: मैं पुराने स्कूल से हूं और मैं /etc/init.d/ पुनरारंभ पसंद करता हूं, हालांकि "अपाचे 2ctl पुनरारंभ" भी है।
पूरी तरह से सहमत हूं, कि मेरा पिछला साथी KZKG ^ गैरा को जवाब देना था, लेकिन मैंने इस प्रवृत्ति का पालन नहीं किया ... पतन उसकी है, आपकी नहीं that
क्षमा करें, फिर ... xD
पूरी तरह से सहमत हूं, क्या होता है कि मेरी पिछली टिप्पणी KZKG ^ Gaara के जवाब में थी, लेकिन मैंने इस प्रवृत्ति का सही ढंग से पालन नहीं किया, दोष यह है कि आपका नहीं happens
चिंता न करें, किसी को चोट नहीं पहुंचेगी, इसलिए मैं कहता हूं कि मैं "पुराने स्कूल" से नहीं हूं क्योंकि मैं अपने दिमाग में मार्गों को बनाए रखने में बुरा हूं, अगर मैं मिंट से सेंटोस में बदलता हूं, तो मुझे एक के बारे में क्या पता था दूसरे पर लागू नहीं होता है और मैं उन आदेशों को देखना पसंद करता हूं जो दोनों प्रणालियों पर संगत हैं।
यदि मैं ऐसा नहीं कर सकता, तो मुझे यह समझ में नहीं आता है कि कमोबेश यह कहावत इसी तरह चलती है।
न तो ऐसा नहीं है, अगर आप पोस्ट को LAMP डाउनलोड करने, इंस्टॉल करने और कॉन्फ़िगर करने के तरीके पर करते हैं ... तो खुशी के साथ
नमस्कार दोस्तों .. यहाँ एक ट्यूटोरियल है जो लग रहा था ... बहुत व्यावहारिक और सरल
http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html
अब दस्तावेज़ीकरण की समीक्षा करते हुए, मैं देखता हूं कि बेंचमार्क में, नेग्नेक्स अपाचे, चेरोकी, और लाइटहेटपैड को दूर से परिपूर्ण देता है ...
धन्यवाद, उत्कृष्ट मार्गदर्शक, इसने मुझे बहुत मदद की, मैं केक के साथ काम करना चाहता हूं लेकिन मुझे पहले दीपक के साथ एक स्थानीय वेब सर्वर स्थापित करने की आवश्यकता थी।
नमस्कार, मैं linux (फेडोरा 20) में नया हूं, मैंने LAMP सर्वर इंस्टॉल किया है और एक समस्या को छोड़कर, सब कुछ सही है ... यह पता चला है कि एक बार सब कुछ काम कर रहा है, और मैं एक "index.html" खोलता हूं, बिना समस्या के यह ब्राउज़र में पेज दिखाता है। लेकिन जब एक «index.php» खोलने की कोशिश की जा रही है, तो डाउनलोड विंडो खुलती है कि वह फाइल के साथ क्या करें «सेव» «रद्द» करें, लेकिन यह ब्राउजर में नहीं दिखा।
मैंने वेब पर पाई गई हर चीज की कोशिश की है, लेकिन कुछ भी त्रुटि नहीं है, मैं किसी भी मदद या मार्गदर्शन की सराहना करता हूं। धन्यवाद।
सभी को दोपहर की शुभकामनाएँ।
मुझे नहीं पता कि "var_dump"… करने के बाद मुझे प्राप्त होने वाले परिणाम के बारे में कोई प्रश्न बनाने के लिए यह अनुभाग सबसे उपयुक्त होगा या नहीं।
मैं कहूंगा कि मैं लिनक्स (फेडोरा 20) में नया हूं और मैं ओएस को बहुत अच्छी तरह से नियंत्रित नहीं करता हूं।
WAMPSERVER-WINDOWS 7 में एक var_dump का परिणाम।
सरणी (आकार = 6)
'आईडी' => स्ट्रिंग '१' (लंबाई = १)
'नाम' => स्ट्रिंग 'जयम' (लंबाई = 5)
'ईमेल' => स्ट्रिंग 'jrbios.net@gmail.com' (लंबाई = 20)
'सामग्री' => स्ट्रिंग 'यह एक और टिप्पणी है' (लंबाई = 23)
'तारीख' => तार '2014-11-21 18:12:16' (लंबाई = 19)
'स्थिति' => स्ट्रिंग '0' (लंबाई = 1)
************************************************** *******************
LAMP-FEDORA 20 में एक var_dump का परिणाम।
सरणी (6) {["आईडी"] => स्ट्रिंग (2) "17" ["नाम"] => स्ट्रिंग (15) "Jaime rodriguez" ["ईमेल"] => स्ट्रिंग (26) "flamencogranainain @ gmail।" com »[" सामग्री "] => स्ट्रिंग (२१)" यह एक टिप्पणी है "[" तिथि "] => स्ट्रिंग (१ ९)" २०१४-१२-०५ २१:३२:२६ "[" स्थिति "] => स्ट्रिंग (ग्यारह" }
************************************************** ************************************************** *
मुद्दा यह है कि wamp में परिणाम आदेशित होता है और db से प्राप्त डेटा लाल रंग में दिखाई देता है।
और दीपक में सब कुछ एक ही पंक्ति में दिखाई देता है, कोष्ठक और काले रंग के सभी डेटा के बीच ...।
मैं किसी भी मार्गदर्शन या स्पष्टीकरण की सराहना करता हूं कि ऐसा क्यों होता है और यदि वैम्प के रूप में डेटा प्राप्त करने के लिए कोई समाधान है।
पहले से बहुत बहुत धन्यवाद, सादर।
जैमे रोड्रिगेज