سؤال

هل من الممكن تكوين xampp لخدمة ما يصل ملف خارج htdocs الدليل ؟

فعلى سبيل المثال ، يجب أن يكون الملف موجودا على النحو التالي:

C:\projects\transitCalculator\trunk\TransitCalculator.php

و xampp الملفات التي يتم تقديمها عادة من:

C:\xampp\htdocs\

(لأن هذا هو التكوين الافتراضي) هل هناك طريقة لجعل أباتشي الاعتراف تخدم بلدي TransitCalculator.php الملف دون أن تتحرك تحت htdocs?ويفضل أود أباتشي لخدمة ما يصل/الوصول إلى محتويات المشاريع دليل و لا تريد أن تتحرك المشاريع الدليل قيد htdocs.

تحرير:التعديل لإضافة أباتشي على السؤال عنوان لجعل س/أكثر "بحث"

هل كانت مفيدة؟

المحلول

حسنا, في pix0r's ، الشررديف's إجابات يبدو أن هناك ثلاث طرق للقيام بذلك:


يستضيف الظاهري

  1. فتح C:\xampp\apache\conf\extra\httpd-vhosts.conf.
  2. الأمم المتحدة-تعليق ~سطر 19 (NameVirtualHost *:80).
  3. إضافة المضيف الظاهري (~خط 36):

    <VirtualHost *:80>
        DocumentRoot C:\Projects\transitCalculator\trunk
        ServerName transitcalculator.localhost
        <Directory C:\Projects\transitCalculator\trunk>
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    
  4. فتح ملف hosts (C:\Windows\System32\drivers\etc\hosts).

  5. إضافة

    127.0.0.1 transitcalculator.localhost #transitCalculator
    

    إلى نهاية الملف (قبل Spybot - Search & Destroy الأشياء إذا كان لديك تثبيت).

  6. حفظ (قد تحتاج إلى حفظ إلى سطح المكتب, تغيير الأذونات على ملف hosts (انقر بزر الماوس الأيمن > خصائص) ثم نسخ واحدة جديدة إلى الدليل على القديم (أو إعادة تسمية القديم) إذا كنت تستخدم ويندوز فيستا و صعوبة).
  7. إعادة تشغيل أباتشي.

الآن يمكنك الوصول إلى هذا الدليل من خلال التصفح http://transitcalculator.localhost/.


جعل اسم مستعار

  1. بدءا ~خط 200 http.conf ملف نسخ كل شيء بين <Directory "C:/xampp/htdocs"> و </Directory> (~خط 232) ولصقه مباشرة مع C:/xampp/htdocs استبدال مع الدليل المطلوب (في هذه الحالة C:/Projects) إعطاء الخادم الخاص بك الصحيح أذونات الدليل الجديد.

  2. العثور على <IfModule alias_module></IfModule> القسم (~خط 300) إضافة

    Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
    

    (أو أيا كان هو ذات الصلة إلى رغباتك) أدناه Alias تعليق كتلة داخل وحدة العلامات.


تغيير جذر المستند

  1. تحرير ~خط 176 في C:\xampp\apache\conf\httpd.conf;تغيير DocumentRoot "C:/xampp/htdocs" إلى #DocumentRoot "C:/Projects" (أو ما تريد).

  2. تحرير ~خط 203 لتتناسب مع الموقع الجديد الخاص بك (في هذه الحالة C:/Projects).


ملاحظات:

  • لديك لاستخدام مائلة إلى الأمام "/" بدلا من خطوط مائلة للخلف "\".
  • لا تشمل زائدة "/" في نهاية المطاف.
  • إعادة تشغيل الخادم الخاص بك.

نصائح أخرى

يمكنك نقل ذلك عن طريق تحرير DocumentRoot وضع في XAMPP\apache\conf\httpd.conf.

يجب أن يكون حاليا:

C:/xampp/htdocs

تغييره إلى:

C:/projects/transitCalculator/trunk

أ VirtualHost أيضا العمل من أجل هذا و قد تعمل على نحو أفضل بالنسبة لك كما يمكنك استضافة العديد من المشاريع دون الحاجة إلى الدلائل.هنا كيف يمكنك أن تفعل ذلك:

httpd.conf (أو إضافية\httpd-vhosts.conf نسبة إلى httpd.conf.زائدة الخطوط المائلة "\" قد يسبب ذلك عدم العمل):

NameVirtualHost *:80
# ...
<VirtualHost *:80>  
    DocumentRoot C:\projects\transitCalculator\trunk\
    ServerName transitcalculator.localhost
    <Directory C:\projects\transitCalculator\trunk\>  
        Order allow,deny  
        Allow from all  
    </Directory>
</VirtualHost> 

ملف المضيفين (c:\windows\system32\drivers\etc\hosts عادة):

# localhost entries
127.0.0.1 localhost transitcalculator.localhost

الآن إعادة تشغيل XAMPP و يجب أن تكون قادرا على الوصول http://transitcalculator.localhost/ وسوف الخريطة مباشرة إلى هذا الدليل.

هذا يمكن أن يكون مفيدا إذا كنت تحاول تكرار بيئة الإنتاج حيث كنت في وضع الموقع الذي سوف يجلس على جذر اسم المجال.يمكنك ، على سبيل المثال ، أشر إلى ملفات مسارات مطلقة من شأنها أن تحمل على الملقم:

<img src="/images/logo.png" alt="My Logo" />

بينما في بيئة باستخدام الأسماء المستعارة أو الدلائل ، كنت بحاجة إلى تتبع بالضبط أين "الصور" دليل بالنسبة إلى الملف الحالي.

يمكنك تعيين أباتشي لخدمة صفحات من أي مكان مع أي قيود لكنه توزع عادة في شكل تأمين.

تحرير إعدادات أباتشي الملفات (http.conf هو واحد من أكثر الأسماء شيوعا) سوف تسمح لك لتحديد أي مجلد بحيث يظهر في webroot.

تحرير:

اسم مستعار c:\myapp\

لقد تحريرها جوابي لتشمل شكل إنشاء اسم مستعار في http.الملف conf وهو نوع من الاختصار في ويندوز أو الارتباط الرمزي في إطار الأمم المتحدة*x حيث أباتشي "يدعي" مجلد في webroot.هذا هو على الارجح ستكون أكثر من مفيدة لك على المدى الطويل.

إذا كنت تحاول الحصول على XAMPP استخدام محرك أقراص شبكة الاتصال الخاصة بك جذر المستند لديك لاستخدام مسارات UNC في httpd.conf.XAMPP لن تعترف بك محركات أقراص الشبكة المعينة.

على سبيل المثال التالية لن تعمل ، DocumentRoot "X:/webroot"

ولكن هذه الإرادة ، DocumentRoot "//192.168.10.100/webroot" (لاحظ مائلة إلى الأمام وليس إلى الوراء مائلة)

الحل السماح أباتشي 2 لاستضافة المواقع خارج htdocs:

تحت "DocumentRoot" التوجيه في httpd.conf, يجب أن تشاهد دليل كتلة.استبدال هذا دليل كتلة مع:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Allow from all
</Directory> 

تذكر عدم استخدام هذا التكوين في بيئة حقيقية

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top