डेबियन और डेरिवेटिव पर एक LAMP वातावरण स्थापित करना

यह ट्यूटोरियल बताएगा कि विकास का वातावरण कैसे स्थापित किया जाए दीपक। लेकिन वह 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 सिस्टम पर सेवाओं को स्थापित / कॉन्फ़िगर करना जारी रखने के लिए आपको एक और समय पर मिलते हैं।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   3ndriago कहा

    WinOS में WampServer या XAMP की स्थापना:

    1- डबल क्लिक इंस्टॉलर। *
    2- आनंद लें!

    MacOS पर MAMP स्थापना:
    1- MAMP डिस्क छवि डाउनलोड करें http://www.mamp.info.
    2- डिस्क छवि खोलें और MAMP को अपने एप्लिकेशन फ़ोल्डर में खींचें।
    3- आनंद लें!

    भगवान जीयूआई को आशीर्वाद दें !!!!!!!!!!!!!!!

    1.    KZKG ^ गारा कहा

      लेकिन ... सरल या आसान का मतलब बेहतर नहीं है। विशिष्ट उदाहरण ... दुनिया में अधिकांश वेब सर्वर (और वेब नहीं) यूनिक्सलाइक सिस्टम पर काम करते हैं ... स्पष्ट रूप से जीयूआई नहीं होने के अलावा। और ... मुझे संदेह है कि Google, HP, Twitter, MySQL, Facebook, Intel, Dell, इत्यादि जैसी कंपनियों के व्यवस्थापक गलत हैं the

      चीयर्स ब्रो

    2.    आसुर्तो कहा

      डेबियन पर Apache2 स्थापित करना
      1 .- # apt-get install apache2 apache2-doc
      2.- आनंद लें!

  2.   कोरत्सुकी कहा

    xD, अच्छा है कि एक, लेकिन ठीक है ... यदि आप एक GUI नहीं था तो आप इसे कैसे अनुकूलित करेंगे?

    1.    KZKG ^ गारा कहा

      मुझे X की फ़ॉरवर्डिंग करने के लिए एक SSH -X करना होगा और जो कुछ भी विंडोज में खुलता है, वह आपके कंप्यूटर पर दिखाया जाता है ... ओह .. mmm रुको, मुझे अभी याद आया कि Windows में SSH नहीं है और न ही इसे फ़ॉरवर्ड किया जा सकता है O_O

      1.    तारेगना कहा

        विषय को न बदलें, XAMP को बस अगले पर क्लिक करके और एक आइकन से सेवाओं को शुरू / रोक कर स्थापित करें ... अहा, यह अमूल्य है = P

        भविष्य में, यदि विंडोज में उपलब्ध विकल्प पर्याप्त नहीं हैं, तो हमेशा पेंगुइन की तलाश और खिड़कियों को तोड़ने का विकल्प होगा the

        1.    KZKG ^ गारा कहा

          मैं प्रत्येक व्यक्तिगत सेवा ... मैन्युअल रूप से इंस्टॉल करने के लिए इच्छुक हूं, मैं अजीब हूं ^ ⁻ ^ » ... हेहे

          1.    कोरत्सुकी कहा

            यह आप अकेले नहीं हैं, मुझे यह बहुत पसंद है

  3.   3ndriago कहा

    आइए देखें, कुछ अवधारणाओं को स्पष्ट करके शुरू करते हैं:
    1- इंटरफेस (ग्राफिक-कमांड लाइन) का जक्सटेशन अच्छे और बुरे के बीच का युद्ध नहीं है, यह Aragorn VS Sauron नहीं है, कोई अच्छा या बुरा नहीं है, या वास्तव में दोनों "अच्छे" हैं यदि वे आपकी आवश्यकताओं के अनुरूप हैं। उद्देश्य।
    2-यह तथ्य कि मैं कमांड लाइन के खिलाफ क्लिक की सादगी पर जोर देता हूं इसका मतलब यह नहीं है कि मैं दूसरे के महत्व को नकारता हूं, और न ही मैं कहता हूं कि पहला "बेहतर" है। मैं सिर्फ यह कह रहा हूं कि यह कम से कम, मित्रवत है
    3-तथ्य यह है कि आपके द्वारा उल्लिखित कई megaservers जैसे GUIs नहीं है, कमांड लाइन इंटरफ़ेस को या तो बेहतर नहीं बनाता है, केवल उस उद्देश्य के लिए अधिक उपयुक्त है। प्रोपोजल लॉजिक में इसे फॉलसी कहा जाता है, क्योंकि सच्चे तर्कों के आधार पर, आप एक गलत निष्कर्ष पर पहुंचते हैं। क्या आप कमांड लाइन के आधार पर स्मार्टफोन की कल्पना कर सकते हैं? एक बार फिर, केवल आवेदन न्यायाधीश जो इंटरफ़ेस अधिक सक्षम है।
    लेख के शीर्षक को देखते हुए ("डेबियन और डेरिवेटिव में एक LAMP पर्यावरण की स्थापना") यह संभव नहीं है कि यह अपाचे स्थापना किस उद्देश्य के लिए होने वाली है, अर्थात, यह नहीं समझा जाता है कि यह होने जा रहा है गूगल, डेल, आदि आदि। (इसके अलावा मुझे बहुत संदेह है कि वे अपाचे का उपयोग करते हैं !!! लेकिन मेरा यहाँ कोई तर्क नहीं है)। ऑनलाइन इस्तेमाल करने से पहले स्थानीय परिवेश में वेबसाइटों का परीक्षण करने के लिए मेरे व्यक्तिगत उपयोग के आधार पर- अगर मुझे इस तरह की तैनाती करनी होती है, तो कमांड लाइन के आधार पर, मैं खुद को गोली मार लूंगा या अपनी नौकरी बदलूंगा 😀
    और अंत में, एक चीनी कहावत, एक प्राचीन संस्कृति, जिसमें से बहुत कुछ सीखने की जरूरत है, जो खूबसूरती से 'आपके जीवन को आसान बनाने' की अवधारणा को दर्शाती है: «नीचे बैठे रहने के दौरान आप जो कर सकते हैं वह न करें, और न करें जो आप कर सकते हैं लेटते समय करो। »

    1.    KZKG ^ गारा कहा

      वास्तव में हाहा ... वर्डप्रेस.कॉम के साथ-साथ ऑपरेशन.कॉम नेग्नेक्स का उपयोग करते हैं, विशेष रूप से कम उपभोक्ता और वास्तव में अनुशंसित .com

      आप जो कहते हैं, उसके बारे में, कम से कम मैं अंतिम वातावरण जहां साइट होगी संभव है अनुकरण करने की कोशिश करना पसंद करता हूं।
      यही है, मैं सभी सेवाओं को स्थापित करता हूं और यह सोचकर कॉन्फ़िगर करता हूं कि उन्हें कैसे स्थापित और कॉन्फ़िगर किया जाएगा, लेकिन अंतिम सर्वर पर जहां साइट होगी (एक बार समाप्त हो जाएगी)।

      यही कारण है कि मैंने हमेशा हाथ से सब कुछ स्थापित करने और इसे स्वयं कॉन्फ़िगर करने को प्राथमिकता दी है।

    2.    जॉर्ज कहा

      इतनी देर बाद ध्यान लगाने के लिए खेद है, शायद आप पहले से ही जानते हैं कि बड़े सर्वरों में GUI क्यों नहीं है।
      ग्राफिकल इंटरफेस (जीयूआई) को उनके उपयोग के लिए एक ग्राफिकल वातावरण की आवश्यकता होती है। वही जो किसी भी टीम में संसाधनों का उपयोग करता है, वह क्षमता है, प्रशासक के रूप में, हम जो चाहते हैं वह एक ग्राफिकल वातावरण बनाने के लिए एक टीम के संसाधनों को "बर्बाद" करना है।

      तो, हाँ, अगर अच्छा और बुरा है, आर्गन बनाम सोरोन, जब आपको हजारों अनुरोधों का जवाब देने के लिए सर्वर की आवश्यकता होती है, तो db में खोजें, ईमेल भेजें और प्राप्त करें, और कुछ अन्य एप्लिकेशन भी चलाएं, बस चित्रमय वातावरण की स्थापना रद्द करें और वह यह

      नमस्ते!

  4.   गेब्रियल कहा

    आप xamp का उपयोग भी कर सकते हैं, जिसमें फ़ाइलों को रूट डायरेक्टरी में चिपकाना शामिल है, तेजी से अगर हम केवल विकास करना चाहते हैं।

  5.   तारेगना कहा

    ज़रूर, मैं पुराना स्कूल नहीं हूँ लेकिन यह निर्देश है

    सर्वर @ होस्ट: # /etc/init.d/apache2 पुनरारंभ

    इसे निम्नलिखित तरीके से भी क्रियान्वित किया जा सकता है

    सर्वर @ होस्ट: # sudo सेवा apache2 पुनरारंभ

    यह केवल जानकारी का एक टुकड़ा था जिसे मैं साझा करना चाहता था, क्योंकि जब भी मैं ब्लॉग में प्रवेश करता हूं तो मैं देखता हूं कि पहले विकल्प का उपयोग करना अधिक आम है of

    1.    KZKG ^ गारा कहा

      डेबियन में यह दूसरी विधि जिसे आप प्रस्तावित करते हैं मुझे नहीं लगता कि इसका उपयोग किया जा सकता है।

  6.   कोरत्सुकी कहा

    हम सभी जानते हैं कि विंडो $ और मैक के अपने फायदे हैं, अच्छा जीयूआई [मैक केवल, विंडोज जीयूआई बेकार है], कई सुविधाएं, अगले बटन पर कई क्लिक, आदि, लेकिन दोस्तों, अजन्मे लिनक्स के साथ इसकी भयावह कमांड लाइन भी इसे देना चाहिए अवसर, ब्लॉग के अलावा लिनक्स है, अगर मैं प्रकाशित करता हूं कि यहां एक वैम्प कैसे स्थापित किया जाए, तो वे मुझे जीवन एक्सडी के लिए प्रतिबंधित करते हैं। एक, क्योंकि यह सिचुएशन देना है जब तक कि आपकी उंगली थक नहीं जाती है, दूसरा क्योंकि यह विंडोज से है ...

    तो, चलो अच्छा है और मेरे साथ गलत व्यवहार न करें।

    @ टैरेगन: मैं पुराने स्कूल से हूं और मैं /etc/init.d/ पुनरारंभ पसंद करता हूं, हालांकि "अपाचे 2ctl पुनरारंभ" भी है।

    1.    3ndriago कहा

      पूरी तरह से सहमत हूं, कि मेरा पिछला साथी KZKG ^ गैरा को जवाब देना था, लेकिन मैंने इस प्रवृत्ति का पालन नहीं किया ... पतन उसकी है, आपकी नहीं that

      1.    कोरत्सुकी कहा

        क्षमा करें, फिर ... xD

    2.    3ndriago कहा

      पूरी तरह से सहमत हूं, क्या होता है कि मेरी पिछली टिप्पणी KZKG ^ Gaara के जवाब में थी, लेकिन मैंने इस प्रवृत्ति का सही ढंग से पालन नहीं किया, दोष यह है कि आपका नहीं happens

    3.    तारेगना कहा

      चिंता न करें, किसी को चोट नहीं पहुंचेगी, इसलिए मैं कहता हूं कि मैं "पुराने स्कूल" से नहीं हूं क्योंकि मैं अपने दिमाग में मार्गों को बनाए रखने में बुरा हूं, अगर मैं मिंट से सेंटोस में बदलता हूं, तो मुझे एक के बारे में क्या पता था दूसरे पर लागू नहीं होता है और मैं उन आदेशों को देखना पसंद करता हूं जो दोनों प्रणालियों पर संगत हैं।

      यदि मैं ऐसा नहीं कर सकता, तो मुझे यह समझ में नहीं आता है कि कमोबेश यह कहावत इसी तरह चलती है।

    4.    KZKG ^ गारा कहा

      न तो ऐसा नहीं है, अगर आप पोस्ट को LAMP डाउनलोड करने, इंस्टॉल करने और कॉन्फ़िगर करने के तरीके पर करते हैं ... तो खुशी के साथ

  7.   जामिन-सैमुअल कहा

    नमस्कार दोस्तों .. यहाँ एक ट्यूटोरियल है जो लग रहा था ... बहुत व्यावहारिक और सरल

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   कोरत्सुकी कहा

    अब दस्तावेज़ीकरण की समीक्षा करते हुए, मैं देखता हूं कि बेंचमार्क में, नेग्नेक्स अपाचे, चेरोकी, और लाइटहेटपैड को दूर से परिपूर्ण देता है ...

  9.   पुनर्मिलन करनेवाला कहा

    धन्यवाद, उत्कृष्ट मार्गदर्शक, इसने मुझे बहुत मदद की, मैं केक के साथ काम करना चाहता हूं लेकिन मुझे पहले दीपक के साथ एक स्थानीय वेब सर्वर स्थापित करने की आवश्यकता थी।

  10.   Jaime कहा

    नमस्कार, मैं linux (फेडोरा 20) में नया हूं, मैंने LAMP सर्वर इंस्टॉल किया है और एक समस्या को छोड़कर, सब कुछ सही है ... यह पता चला है कि एक बार सब कुछ काम कर रहा है, और मैं एक "index.html" खोलता हूं, बिना समस्या के यह ब्राउज़र में पेज दिखाता है। लेकिन जब एक «index.php» खोलने की कोशिश की जा रही है, तो डाउनलोड विंडो खुलती है कि वह फाइल के साथ क्या करें «सेव» «रद्द» करें, लेकिन यह ब्राउजर में नहीं दिखा।
    मैंने वेब पर पाई गई हर चीज की कोशिश की है, लेकिन कुछ भी त्रुटि नहीं है, मैं किसी भी मदद या मार्गदर्शन की सराहना करता हूं। धन्यवाद।

  11.   जैमे रोड्रिगेज कहा

    सभी को दोपहर की शुभकामनाएँ।
    मुझे नहीं पता कि "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 से प्राप्त डेटा लाल रंग में दिखाई देता है।
    और दीपक में सब कुछ एक ही पंक्ति में दिखाई देता है, कोष्ठक और काले रंग के सभी डेटा के बीच ...।
    मैं किसी भी मार्गदर्शन या स्पष्टीकरण की सराहना करता हूं कि ऐसा क्यों होता है और यदि वैम्प के रूप में डेटा प्राप्त करने के लिए कोई समाधान है।
    पहले से बहुत बहुत धन्यवाद, सादर।

    जैमे रोड्रिगेज