أسهل طريقة لتنشيط PHP و MYSQL على Mac OS 10.6 (سنو ليوبارد)، 10.7 (Lion)، 10.8 (Lion Mountain)؟

StackOverflow https://stackoverflow.com/questions/1293484

سؤال

ما هي أسهل طريقة لتنشيط PHP و MySQL على Mac OS 10.6 (سنو ليوبارد)، 10.7 (Lion)، 10.8 (Lion Lion)؟

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

أنا مرتاح في سطر الأوامر في المحطة.

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

المحلول

افتح محرر نصوص جيد (أود أن أوصي بالترميس، لكن TextWrangler المجاني أو السادس أو Nano سيفعل أيضا)، وفتح:

/etc/apache2/httpd.conf

ابحث عن الخط:

"#LoadModule php5_module        libexec/apache2/libphp5.so"

و uncomment (إزالة #).

قم بتنزيل وتثبيت أحدث إصدار MySQL من MySQL.com. اختر إصدار X86_64 لإنتل (ما لم يكن لديك Intel Mac الخاص بك هو MacBook Pro أو MacBook الأصلي، والتي ليست رقائق 64 بت. في تلك الحالات، استخدم إصدار 32 بت X86).

تثبيت جميع مكونات MySQL. باستخدام جزء Pref، ابدأ MySQL.

في نظام المشاركة Pref، قم بتشغيل (أو إذا كان بالفعل قيد التشغيل، إيقاف / تشغيل) مشاركة الويب.

يجب أن يكون لديك الآن Apache / PHP / MySQL قيد التشغيل.

في 10.4 و 10.5، كان من الضروري تعديل ملف PHP.INI للإشارة إلى الموقع الصحيح من MySQL.Sock. هناك تقارير تفيد بأن هذا ثابت في 10.6، لكن هذا لا يبدو أنه هو الحال بالنسبة لنا جميعا، بالنظر إلى بعض التعليقات أدناه.

نصائح أخرى

لإكمال الإعداد أو MySQL:

sudo vim /etc/profile
  1. أضف الاسم المستعار

    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
    
  2. ثم اضبط كلمة مرور الجذر

    mysqladmin -u root password 'yourPassword'
    
  3. ثم يمكنك تسجيل الدخول

    mysql -u root -p
    

أنا أفضل قوة البيرة على macports لتثبيت البرامج من المصدر.

إعادة تدريب الأطفال كل شيء في / USR / المحلية / القبو لذلك لا يصف الملفات في كل مكان. (نعم، تحافظ macports على كل شيء في / opt / local، لكنه يتطلب الوصول إلى SUDO، ولا أثق في Macports بالجذر.)

تثبيت MySQL بسيط مثل:

brew install mysql
mysql_install_db

لبدء MySQL، في النوع المحيطي:

mysqld&

هناك طريقة لبدء تشغيلها عند التمهيد، لكنني أحب أن أبدأها يدويا.

إنه مجلد غير مرئي. فقط اضغط أمر + يحول + جيم (يأخذك إلى عنصر القائمة إلى المجلد) ونوع /etc/.

ثم سوف يأخذك إلى داخل هذا المجلد.

هذا يساعدني كثيرا:

http://maestric.com/doc/mac/apache_php_mysql_snow_leopard.

كما يعمل أيضا لنظام التشغيل Mac OS X Lion: D

.:تعديل:. على حالتي، يسمح الجرف فقط بالبدء وإيقاف MySQL، ولكن بعد بعض المشكلات التي قمت بإلغاء تثبيته. إذا كنت بحاجة إلى تطبيق لتشغيل الاستعلامات وإنشاء DB، فيمكنك استخدامه: Sequel Pro (مجاني) أو Navicat

إذا كنت بحاجة إلى بدء وإيقاف MySQL في ~ / .bash_profile، فيمكنك إضافة هذه الخطوط:

#For MySQL
alias mysql_start="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias mysql_stop="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

بعد إعادة تحميل وحدة التحكم فقط اتصل:

$mysql_start 

أو

$mysql_stop 

agreading العمل المطلوب. الأمل ساعدك.

كنت أتفق مع بنيامين، إما تثبيت mamp أو macports (http://www.macports.org/). الحفاظ على تثبيت PHP الخاص بك منفصلة هو أبسط ويتجنب العبث تثبيت PHP Core إذا قمت بإجراء أي أخطاء!

ما acports أفضل قليلا لتثبيت البرامج الأخرى، مثل ImageMagick. انظر قائمة كاملة من المنافذ المتاحة في http://www.macports.org/ports.php.

MAMP فقط هل حقا يفعل PHP، Apache و MySQL، لذا فإن أي وحدات PHP المستقبلية التي تريدها ستحتاج إلى تمكينها يدويا. إنه سهل الاستخدام بشكل لا يصدق.

بالنظر إلى أنه لم يصدر بعد، أفترض أن هذا سؤال لمراعاة الوقت أو لديك بناء مطور. كما ذكر بنيامين، MAMP هي أسهل طريقة. ومع ذلك، إذا كنت تريد تثبيت أصلي، يجب أن تكون العملية مثل 10.5. PHP يأتي مثبتا على نظام التشغيل X افتراضيا (لا يتم تنشيطه دائما للبعض)، ما عليك سوى تنزيل الإصدار 32 بت من MySQL، ابدأ Apache، ويجب أن تكون جيدا للذهاب. قد تضطر إلى قرص Apache ل PHP أو MySQL، اعتمادا على ما هي المباني موجودة. لم يكن لدي تعديل أي شيء لديك.

FYI - إذا كان أي شخص تجربة مشكلات مع إطلاق Apache، والحصول على أخطاء حول

/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

إنه بسبب تحديث حديث لأباش في سنو ليوبارد. الإصلاح سهل، فتح فقط /usr/sbin/apachectl وحدد ULIMIT=""

http://blog.deversus.com/01/11/mac-os-1065-apachectl-usrsbinapachectl-line-82-ulimit-open-files-cannot-modify-limit-invalid-argument/

إذا قمت بالترقية إلى الأسد الجبلية Mac OS X.8، وكان في السابق نظام عمل، كل ما يجب عليك فعله هو إعادة تمكين PHP كما هو الحال في الخطوة 1 من الإجابة أعلاه المختارة أعلاه.

يمكنك أيضا العثور على جزء التفضيلات التالية مفيدة لإدارة "مشاركة الويب" (Apache Web Server)، والتي تحل محل وظيفة النظام التي تمت إزالتها في نظام التشغيل X 10.8:http://clickontyler.com/blogo2/2/Web-Sharing-mountain-Lion/

كان علي أيضا إعادة إضافة المضيفين الظاهري تشمل خط إلى httpd.conf

بالإضافة إلى الإصدارات الأصلية، ولكن قد ترغب في تجربة مداخن Bitnami Mamp (إخلاء المسئولية، أنا أحد المطورين). إنها حية تماما ومحاصلة في واحدة من Apache و MySQL و PHP ومكتبات أو أدوات مساعدة أخرى أخرى مفيدة عند تطوير محليا. على وجه الخصوص، فهي قائمة بذاتها تماما حتى تتمكن من تثبيت العديد من واحد في نفس الوقت، مع إصدارات مختلفة من Apache و MySQL ولن تتداخل مع بعضها البعض. يمكنك الحصول عليها من http://bitnami.org/stack/mampstack. أو مباشرة من متجر تطبيقات تطبيق Mac OS X https://itunes.apple.com/app/mamp-stack/id571310406.

AMMPS. كان من السهل للغاية بالنسبة لي ولديك تكوين لطيف على شبكة الإنترنت:

هناك دليل رائع هنا:

https://discussions.apple.com/docs/doc-3083.

ومع ذلك، فإنه لم يعمل بالنسبة لي المحاولة الأولى. لقد وجدت هذه النصيحة: تشغيل "HTTPD -T" في Terminao للتحقق من بناء جملة ملفات التكوين الخاصة بك. اتضح استخدام نسخ ولصق من البرنامج التعليمي قدم بعض الأحرف الغريبة. بعد إصلاح هذا، عملت كبيرة. هناك بعض الروابط من الدليل لإضافة MySQL أيضا.

هذا عمل أفضل بكثير بالنسبة لي من mamp. مع MAMP، كنت أوجه تأخير حوالي 20 ثانية أو نحو ذلك قبل أن تنعكس التغييرات في ملف .php في المتصفح عند التحديث، حتى لو قمت بمسح ذاكرة التخزين المؤقت والتاريخ والملفات تعريف الارتباط وما إلى ذلك.

تم حل هذه المشكلة في MAMP PRO، لكن MAMP MAMP PRO لديه مشكلة جديدة خاصة بها: سيتم تنزيل ملفات .php بدلا من تقديمها كصفحة في المتصفح! اتصلت بالدعم ولم يعرفوا ما يجري.

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

http://osxdaily.com/2012/09/02/start-apache-web-server-mac-s-x/#comment-572991.

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