سؤال

لقد كنت أعجب من قطات للشاشة عن القضبان التي تثبت المدمج في خادم الويب ، قاعدة بيانات تتيح تطوير واختبار تحدث على الجهاز المحلي.كيف يمكنني الحصول على مثيل أباتشي لتنفيذ مشروع الدليل كما DocumentRoot و ربما تخدم حتى الملفات على المنفذ 8080 (أو ما شابه ذلك) ؟

السبب أنا أسأل لأن أنا ذاهب إلى محاولة الخروج CodeIgniter, وأود أن استخدام مشاريع متعددة.أنا لا فوضى حتى الآلة DocumentRoot مع كل واحد.اقتراحات بشأن كيفية عمل قاعدة بيانات الهجرات هي أيضا موضع ترحيب.


شكرا لكم على ردودكم حتى الآن.يجب أن أوضح أنني على نظام التشغيل Mac OS X.يبدو المزج هو ويندوز فقط.أيضا ، XAMPP يبدو وكأنه وسيلة رائعة تثبيت اباتشي وغيرها الكثير من أدوات الويب, ولكن أنا لا أرى طريقة تحميل مثيل لخدمة مشروع الدليل.نظام التشغيل Mac OS X على حد سواء Apache و PHP تثبيت - أنا أبحث عن طريقة للحصول عليه للعمل المشروع على منفذ غير قياسي.

أنا فقط وجدت MAMP برو الذي يفعل ما أريد ، ولكن أكثر من الحد الأدنى النهج سيكون من الأفضل إذا كان ذلك ممكنا.لا أحد يملك httpd.الملف conf التي يمكن تحريرها و انخفض إلى مشروع الدليل ؟

أيضا, آسف أنني رميت في قاعدة البيانات الهجرة السؤال.ما أنا على أمل أن تجد شيئا من شأنها أن تمكنني من دفع مخطط التغييرات على ملقم مباشر دون فقدان البيانات الموجودة.وأظن أن هذا أمر صعب ، و تعتمد بشكل كبير على العوامل البيئية.

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

المحلول

ماك الخاص بك يأتي مع كل من خادم الويب Apache و بناء PHP.انها واحدة من الأسباب الكبيرة منصة حسنا محبوبا من قبل مطوري الويب.

منذ كنت تستخدم رمز الشاعل, سوف تحتاج PHP 5 ، والتي هي النسخة الافتراضية من PHP يتم شحنها مع 10.5.إذا كنت على الإصدار السابق من نظام التشغيل بالإضافة إلى ذلك ، الكون.ch وتثبيت المقدمة PHP5 الحزمة.

التالي سوف تحتاج إلى تشغيل أباتشي على.في تبادل التفضيلات الفريق بدوره على شخصية مشاركة ويب.هذا وسوف تبدأ أباتشي على الجهاز المحلي.

التالي سوف تحتاج إلى إعداد بعض وهمية التنمية عناوين المواقع إلى استخدام المواقع الخاصة بك.منذ فترة طويلة كان التقليد التي نستخدمها وهمية TLD .ديف لهذا (ex.ستاكوفيرفلوو.ديف).ومع ذلك ، .dev الآن فعلي TLD لذلك ربما كنت لا تريد أن تفعل هذا ... .localhost يبدو الناشئة الفعلية قياسي.تحرير /الخ/تستضيف الملف ثم أضف الأسطر التالية

127.0.0.1    www.example.localhost
127.0.0.1    example.localhost

هذه النقاط المذكورة أعلاه عناوين المواقع في الجهاز المحلي.الخطوة الأخيرة هي تكوين apache.على وجه التحديد, مما يتيح اسمه استضافة الظاهري تمكين PHP و إعداد بعض المضيفين الظاهري.إذا كنت تستخدم الكون حزمة PHP, تمكين PHP سوف يكون بالفعل القيام به.إن لم يكن, سوف تحتاج إلى تحرير http الخاص بك.conf file كما هو موضح هنا.أساسا أنت uncommenting الخطوط التي سيتم تحميل PHP وحدة.

كلما قمت بإجراء تغيير على اباتشي التكوين, سوف تحتاج إلى إعادة تشغيل أباتشي لتصبح التغييرات نافذة المفعول.في إطار المحطة الطرفية واكتب الأمر التالي

sudo apachectl graceful

هذا سوف برشاقة إعادة تشغيل أباتشي.إذا كنت قد ارتكبت خطأ في بناء جملة في ملف التكوين apache لا يمكن إعادة تشغيله.يمكنك تسليط الضوء على التكوين مشاكل مع

sudo apachectl configtest

لذلك ، مع تمكين PHP, سوف تحتاج إلى تشغيل NamedVirtualHosts.هذا سوف تتيح أباتشي الرد على عناوين متعددة.البحث عن التالية (أو مشابهة) في خط http الخاص بك.الملف conf وحرر ذلك.

#NameVirtualHost *  

أخيرا, سوف تحتاج إلى إخبار أباتشي حيث ينبغي البحث عن الملفات الجديدة الخاصة بك الظاهري المضيفين.يمكنك القيام بذلك عن طريق إضافة التالية إلى http الخاص بك.الملف conf.ملاحظة:أجد أنه جيد أفضل الممارسات للخروج التكوين القواعد مثل هذا في ملف منفصل واستخدام تشمل التوجيه أن تشمل التغييرات.سيؤدي هذا إلى إيقاف أي التحديثات التلقائية من محو التغييرات.

<VirtualHost *>
    DocumentRoot /Users/username/Sites/example.localhost
    ServerName example.localhost
    ServerAlias www.example.localhost
</VirtualHost>

يمكنك تحديد أي مجلد DocumentRoot, ولكن أجد أنه من المناسب استخدام المواقع الشخصية مجلد ، كما أنه تم بالفعل تكوين الأذونات الصحيحة إلى تضمين الملفات.

نصائح أخرى

آسف كايل, ليس لدي ما يكفي من مؤهلاته إلى الرد مباشرة على تعليقك.ولكن إذا كنت تريد أن يكون كل مشروع على منفذ مختلف ، حاول إعداد المضيف الظاهري التكوين بالضبط مثل كيلي أعلاه (ناقص الأشياء dns) باستثناء بدلا من 80 ، وإعطاء كل virtualhost الخاصة رقم المنفذ ، على افتراض أن كنت قد أضفت هذا الميناء من الموانئ الخاصة بك.الملف conf.

NameVirtualHost *

<virtualhost *:80>
DocumentRoot /site1/documentroot
</virtualhost>

<virtualhost *:81>
DocumentRoot /site2/documentroot
</virtualhost>

<virtualhost *:82>
DocumentRoot /site3/documentroot
</virtualhost>

<virtualhost *:83>
DocumentRoot /site4/documentroot
</virtualhost>

نأمل أن يساعد :/

أنا أيضا تحميل أحدث ثنائيات لكل إعدادها يدويا.لقد وجدت لها أن تكون عملية غير مؤلمة, طالما كنت تعرف القليل عن تكوين Apache.

على تطوير آلة لدي أباتشي الإعداد مع اسم القائم على استضافة الظاهري.لدي أيضا dyndns.org الحساب الذي خرائط التنمية بلدي المجال إلى الجهاز المحلي. DynDNS يوفر البدل المجال ، وبالتالي استخدام الاسم الافتراضي استنادا يستضيف أنا يمكن بسهولة إنشاء العديد من المواقع (مع وثيقة منفصلة الجذور) على العديد من مجالات التنمية كما أريد ، كل تشغيل قبالة واحد أباتشي سبيل المثال.

على سبيل المثالاباتشي التكوين الافتراضي المضيفين قد يكون شيء من هذا القبيل

NameVirtualHost *:80

<virtualhost *:80>
ServerName site1.mydyndns.dyndns.org
DocumentRoot /site1/documentroot
</virtualhost>

<virtualhost *:80>
ServerName site2.mydyndns.dyndns.org
DocumentRoot /site2/documentroot
</virtualhost>

هذا وقد أسرع وأسهل طريقة بالنسبة لي بسهولة الحفاظ على العديد من مواقع التنمية على الجهاز المحلي.

وآمل أن يجعل الشعور.

الهتافات ، كيلي.


أنا لا أستعمل ماك, ولكن أنا لا تستخدم Apache.في apache configuration file (على لينكس لها عادة في /etc/apache2/apache2.conf) ، ابحث عن مرجع إلى ملف يسمى الموانئ.conf.العثور على هذا الملف وإضافة خط

الاستماع 8080

ثم إعادة تشغيل أباتشي العملية.بعد ذلك يجب أن تكون في مجال الأعمال التجارية.أعتذر مقدما إذا كان هذا لا يعمل على ماك :)

هل يمكن استخدام منخفض مقدما حزمة الإعداد مثل XAMPP و تشغيل نسخة منفصلة.هناك العديد من مشاريع أخرى مماثلة كذلك.

PHP لديك عدة ذات جودة عالية حزم نشر أباتشي+Mysql+PHP, مثل المزج و XAMPP.شخصيا, أنا تحميل أحدث الثنائيات كل وتثبيته يدويا لديك المزيد من السيطرة غرامة الحبيبات.هناك الكثير من البرامج التعليمية عبر الإنترنت حول كيفية التعامل مع ذلك.

قاعدة بيانات الهجرة يجب أن تكون واضحة - تفريغ قاعدة البيانات على الخادم ، إما في سطر الأوامر أو من خلال واجهة مثل بريس, و التصدير مرة أخرى بطرق مشابهة (بريس ينصح إذا كان لديك أي خبرة مع الخلية سطر الأوامر).

يمكنك استخدام MAMP برو ولكن النسخة المجانية هو خيار جيد جدا أيضا.الحصول عليه هنا: http://www.mamp.info/en/mamp.html

قد يوصي باستخدام مصباح منفصلة الأجهزة الافتراضية لكل بيئة تطوير كنت ترغب في تجربة مع.تشغيلها على برنامج VMware Server أو فيرتثلبوإكس.

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