2012-05-01 6 views
10

के लिए कॉन्फ़िगर अपाचे HTTP सर्वर शायद यह प्रश्न मूर्खतापूर्ण है लेकिन मुझे वास्तव में हल करने का तरीका नहीं पता है।ग्रहण

सबसे पहले, अन्य सर्वर के रूप में, मैं नया सर्वर परिभाषित करना चाहता हूं। तो, ग्रहण में, मैं यहां जाता हूं: विंडोज> वरीयता> सर्वर:

1) जब मैं नया सर्वर जोड़ता हूं, सूची में, अपाचे HTTP सर्वर के लिए कोई श्रेणी नहीं है। बस अपाचे टोमकैट है। इसलिए, मैं अतिरिक्त सर्वर एडाप्टर डाउनलोड करने के लिए क्लिक करता हूं -> अभी भी सूची में नहीं है।

2) तो, मैं खोज करता हूं। मैं उस स्थान को इंगित करता हूं जिसे मैंने इंस्टॉल किया है। अच्छा, ग्रहण देखता है कि एक HTTP सर्वर है। और ग्रहण प्रोजेक्ट को मेरे लिए प्रोजेक्ट में रखने के लिए फ़ोल्डर देखता है (क्योंकि मैं LAMP का उपयोग करता हूं ताकि फ़ोल्डर अपाचे फ़ोल्डर में न हो)।

लेकिन मेरी समस्या यहां है। जब मैं एक नई PHP परियोजना चलाने के लिए चाहता हूँ। राइट क्लिक करें, सर्वर पर चलाएं। एक नया संवाद मुझे चुनने के लिए चुनता है कि कौन सा सर्वर चलाना है। और, सर्वर की सूची में, कोई HTTP सर्वर नहीं है, इसलिए, मुझे नहीं पता कि अपाचे HTTP सर्वर का चयन कैसे करें !!! (क्योंकि ग्रहण यह नहीं देखता कि मैंने कौन सा सर्वर परिभाषित किया है, ग्रहण केवल पहले एडाप्टर ढूंढें)

इसलिए, अगर मैं इस प्रोजेक्ट को चलाने के लिए चाहता हूं, तो मुझे सभी को कॉपी करना होगा और अपाचे फ़ोल्डर में पेस्ट करना होगा। बहुत आसान !!!

कृपया मेरी मदद करें।

धन्यवाद :)

+0

इस प्रश्न को [सुपरयूसर] (http://superuser.com) पर पूछने पर विचार करें। –

+0

मुझे डर है क्योंकि मेरी समस्या ग्रहण से संबंधित है। – hqt

+0

डरो मत। :) सुपरयूसर विशिष्ट सॉफ़्टवेयर कॉन्फ़िगरेशन समस्याओं के बारे में प्रश्नों के प्रति अधिक प्रतिक्रियाशील प्रतीत होता है, यही कारण है कि मैं आपको वहां भी जांचने की सलाह देता हूं। –

उत्तर

7

अपाचे के HTTP सर्वर और ग्रहण दूसरे के साथ संवाद नहीं है। विंडोज़ के तहत सर्वर -> वरीयता -> सर्वर जावा सर्वर जैसे टोमकैट और ग्लासफ़िश हैं।

आपको क्या करने की आवश्यकता है ग्रहण में अपनी वेब प्रोजेक्ट को परिभाषित करना है, फिर उसी निर्देशिका को httpd.conf फ़ाइल में HTTP सर्वर पर परिभाषित करें। या, चूंकि आप पहले ही सेट अप कर चुके हैं, इसलिए PHP फ़ाइलों को अपने HTTP फ़ोल्डर में कॉपी करने के लिए एक्लिप्स में एक एंटी स्क्रिप्ट लिखें।

जोड़ने के लिए संपादित: मेरी ग्रहण निर्देशिका और मेरी HTTP निर्देशिका सिंक्रनाइज़ करने के लिए यहां मेरी चींटी स्क्रिप्ट है। मैं विंडोज़ में विकसित हूं।

<?xml version="1.0" encoding="UTF-8"?> 
<project name="build" default="" basedir="."> 
    <description> 
     Synchronize the Eclipse folders and the web site folders 
    </description>  
    <!-- Relative location of eclipse folder --> 
    <property name="eclipse" value="." /> 
    <!-- Absolute location of web site folder --> 
    <property name="website" value="C:/Presbury UMC/" /> 

    <!-- Copy new web site files --> 
    <copy todir="${eclipse}"> 
     <fileset file="${website}/index.php"/> 
    </copy> 
    <copy todir="${eclipse}/css"> 
     <fileset dir="${website}/css"/> 
    </copy> 
    <copy todir="${eclipse}/images"> 
     <fileset dir="${website}/images"/> 
    </copy> 
    <copy todir="${eclipse}/protected"> 
     <fileset dir="${website}/protected/"> 
      <exclude name="yiic*"/> 
      <exclude name=".htaccess"/> 
     </fileset> 
    </copy> 
    <copy todir="${eclipse}/themes"> 
     <fileset dir="${website}/themes"/> 
    </copy> 

    <!-- Copy new Eclipse files --> 
    <copy todir="${website}"> 
     <fileset file="${eclipse}/index.php"/> 
    </copy> 
    <copy todir="${website}/css"> 
     <fileset dir="${eclipse}/css"/> 
    </copy> 
    <copy todir="${website}/images"> 
     <fileset dir="${eclipse}/images"/> 
    </copy> 
    <copy todir="${website}/protected"> 
     <fileset dir="${eclipse}/protected/"/> 
    </copy> 
    <copy todir="${website}/themes"> 
      <fileset dir="${eclipse}/themes/"/> 
    </copy> 
</project> 
+0

क्षमा करें।मैंने कभी चींटी लिपि नहीं लिखी। क्या आप मुझे कुछ और विवरण दे सकते हैं, कृपया। धन्यवाद :) – hqt

+0

मैंने एक चींटी स्क्रिप्ट लिखी क्योंकि मैं चाहता था कि मेरी ग्रहण निर्देशिका मेरी HTTP निर्देशिका से अलग हो। मैंने जवाब में अपनी चींटी लिपि जोड़ दी है। मैं विंडोज़ में विकसित हूं। –

+0

ओह। धन्यवाद :) आपका कोड समझना इतना आसान है। इसके साथ, मुझे उम्मीद है कि लिनक्स के लिए संशोधित किया जा सकता है। लेकिन क्या आप मुझे बता सकते हैं कि इस फाइल को प्रोजेक्ट में कहां रखा जाए और इसे कैसे नामित किया जाए? या हमें इसे एंट द्वारा संकलित करना होगा? – hqt

0

यह उत्तर विंडोज कॉन्फ़िगरेशन पर आधारित है, उम्मीद है कि यह मैकॉक्स कॉन्फ़िगरेशन में भी काम करता है।

  1. कहें कि आपका एएमपी सर्वर सी: \ एएमपी में स्थापित है, तो आपकी PHP फाइलें सी: \ एएमपी \ www में हैं यदि आप मानक कॉन्फ़िगरेशन का उपयोग करना चाहते हैं।
  2. ग्रहण में आपके पास पीडीटी (PHP विकास उपकरण) और एसडीके स्थापित होना चाहिए। अगर ग्रहण 'नया सॉफ्टवेयर स्थापित करें' सुविधा का उपयोग नहीं किया जाता है। पीडीटी स्थापित के साथ आप एक PHP परियोजना बना सकते हैं। मान लें कि आप एक PHP परियोजना PHP001 बनाते हैं। डिफ़ॉल्ट रूप से ग्रहण आपके प्रोजेक्ट PHP001 के स्रोतों को आपके ग्रहण कार्यक्षेत्र के उपफोल्डर में संग्रहीत करेगा, जैसे .. \ workspace \ PHP001। यह वह जगह है जहां आपको स्थान को C: \ AMP \ www में बदलने की आवश्यकता है।
  3. PHP001 ग्रहण परियोजनाओं के दृश्य में दिखाता है। आप देखेंगे कि यह पहले से ही आपके wwww फ़ोल्डर में मौजूद PHP फ़ाइलों को दिखाता है।
  4. एक PHP फ़ाइल जोड़ने के लिए, अपनी PHP प्रोजेक्ट पर राइट-क्लिक करें, फिर नई PHP फ़ाइल।
  5. एक PHP फ़ाइल निष्पादित करने के लिए, राइट-क्लिक करें, फिर चलाएं, फिर PHP वेब एप्लिकेशन। यहां फिर से ग्रहण स्थानीयहोस्ट/PHP001/your-php-file.php जैसे कुछ शुरू करने का प्रस्ताव करेगा; आपको PHP001 स्तर को हटाने और इसके बजाय लोकलहोस्ट/your-php-file.php सबमिट करने की आवश्यकता है।

यह स्थिति गंदा हो सकता है अगर आप अपनी परियोजना में परीक्षण php फ़ाइलों के बहुत बनाने के लिए, इस स्थिति में आप एक ग्रहण फ़ोल्डर में अपने PHPs विकसित करने के लिए चाहते हो सकता है और उन्हें www फ़ोल्डर में कॉपी केवल जब गिल्बर्ट Le का उपयोग समाप्त ब्लैंक की विधि।

1

अपाचे> conf> httpd.conf फ़ाइल पर जाएं और इसे खोलें। नीचे "सर्वर नाम स्थानीयहोस्ट: 80" अपने दस्तावेज़ रूट और निर्देशिका को अपनी कार्यशील निर्देशिका में बदलें (ग्रहण में यह कार्यक्षेत्र है)। अब आप अपनी PHP फ़ाइल चला सकते हैं/किसी भी ब्राउज़र में अपना पूरा यूआरएल टाइप करके परियोजना या यदि आप ग्रहण के माध्यम से इसे चलाने के लिए चाहते हैं तो आपको मैपिंग टैब में सर्वर कॉपी और स्थानीय प्रतिलिपि (इस मामले में दोनों समान हैं) को सिंक्रनाइज़ करके उस रन को कॉन्फ़िगर करना होगा।

0

मैंने अपाचे कॉन्फ़िगरेशन फ़ाइल को मेरे स्रोत कोड फ़ोल्डर में (उदाहरण के लिए फ़ोल्डर/आदि में) होने दिया है।

ubuntu में आप अपने कोड स्रोत फ़ोल्डर में अपनी साइट में एक प्रतीकात्मक कड़ी इस कॉन्फ़िग फ़ाइल के लिए उपलब्ध बना सकते हैं:

sudo ln -s path_to_your_conf . 

और साइटों में सक्षम आप उपलब्ध साइटों में conf फ़ाइल के लिए एक प्रतीकात्मक लिंक बनाने (या apache 2 कमांड का उपयोग करें: sudo a2ensite example.com.conf)।

खिड़कियों में आप भी एक प्रतीकात्मक कड़ी बना सकते हैं: आदेश mklink

मैं खिड़कियों के साथ एक बहुत काम नहीं कर रहा गूगल, लेकिन एक ही विकल्प लगता है)।

इस तरह आपको अपाचे var/www फ़ोल्डर में कुछ भी कॉपी करने की आवश्यकता नहीं है, और आप अपने स्रोत कोड फ़ोल्डर में जिस परियोजना पर काम करते हैं उसके लिए आप अपाचे के लिए सेटिंग्स तक पहुंच सकते हैं।

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

0

काफी कुछ समय पहले, कि यह प्रश्न पूछा गया है, लेकिन यहाँ है कि कैसे मैं इस संभाल: विंडोज पर

मैं कुछ वेब अनुप्रयोग (एक अजगर सीजीआई बैकएंड और हमेशा की तरह डेटाबेस की दुकान के साथ) को विकसित करने और अपाचे को चलाने 2.2 httpd.exe इसे से C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin

मैं एक समायोजित httpd.conf (Windows पर एसटीडी स्थान ~\conf\httpd.conf होगा) परियोजना मैं डिबग करने के लिए करना चाहते हैं के लिए होने पसंद करते हैं मानक स्थापना पथ है।

बाहरी उपकरण धावक का उपयोग कर प्रारंभ/बंद मैनुअल किया जाता है। यदि आप httpd.conf को अपनी परियोजना के साथ जोड़ना चाहते हैं या ~\logs में फ़ाइल करने के लिए लॉगिंग के रूप में लॉगिंग करने के लिए stdout (जो तब ग्रहण कंसोल विंडो पर जाते हैं) जैसे लॉगिंग जैसे अतिरिक्त विकल्प जोड़ना चाहते हैं, तो आप वहां सभी आवश्यक कमांड लाइन विकल्प भी डाल सकते हैं। ।