मैक ओएस 10.6 (स्नो लेपर्ड), 10.7 (लायन), 10.8 (माउंटेन लायन) पर PHP और MySQL को सक्रिय करने का सबसे आसान तरीका?


102

मैक ओएस 10.6 (स्नो लेपर्ड), 10.7 (लायन), 10.8 (माउंटेन लायन) पर PHP और MySQL को सक्रिय करने का सबसे आसान तरीका क्या है?

मैं PHP या MySQL वेबसाइटों से डाउनलोड करने का सहारा लेने से पहले किसी भी बंडल किए गए संस्करणों का उपयोग करना पसंद करूंगा। यह भी MAMP और इसी तरह के नियम हैं।

मैं टर्मिनल में कमांड लाइन पर सहज हूं।

जवाबों:


142

एक अच्छा पाठ संपादक खोलें (मैं TextMate की सिफारिश करूंगा, लेकिन मुफ्त TextWrangler या vi या नैनो भी करेगा), और खोलें:

/etc/apache2/httpd.conf

लाइन खोजें:

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

और इसे अनइंस्टॉल करें (# हटा दें)।

डाउनलोड करें और mysql.com से नवीनतम MySQL संस्करण स्थापित करें। इंटेल के लिए x86_64 संस्करण चुनें (जब तक कि आपका इंटेल मैक मूल मैकबुक प्रो या मैकबुक नहीं है, जो 64 बिट चिप्स नहीं हैं। उन मामलों में, 32 बिट x86 संस्करण का उपयोग करें)।

सभी MySQL घटक स्थापित करें। प्रीफ़ फलक का उपयोग करके, MySQL प्रारंभ करें।

शेयरिंग सिस्टम प्रीफ़ में, वेब शेयरिंग चालू करें (या यदि यह पहले से चालू था, तो बंद / चालू करें)।

अब आपको Apache / PHP / MySQL चलनी चाहिए।

10.4 और 10.5 में mysql.sock के सही स्थान को इंगित करने के लिए php.ini फ़ाइल को संशोधित करना आवश्यक था। ऐसी रिपोर्टें हैं कि यह 10.6 में तय किया गया है, लेकिन यह हम सभी के लिए ऐसा प्रतीत नहीं होता है, नीचे कुछ टिप्पणियां दी गई हैं।


10
अगर कोई और सोच रहा है कि कहाँ है php.ini, वहाँ कोई नहीं है! लेकिन आप को जोड़ सकते हैं /etcकॉपी करके /etc/php.ini.defaultकरने के लिए/etc/php.ini
cregox

11
और "यह काम करता है" पेज के अंतर्गत है/Library/WebServer/Documents/index.html.en
cregox

1
अंत में, मुझे php.ini.ff में फाइल php.ini.default को कॉपी करना पड़ा, और PHP फाइलों को निष्पादित करना शुरू कर दिया गया जैसा कि उन्हें होना चाहिए।
kamlaluno

3
MySQL का उपयोग करने के लिए, मुझे डिफ़ॉल्ट सॉकेट को भी बदलना पड़ा, जो कि मेरे मामले में /tmp/mysql.sock था (मैंने MySQL 5.5 स्थापित किया था)।
कीमलालुनो

7
इसके अलावा, .conf को बचाने के बाद, आप sudo apachectl restartवेब साझाकरण को बंद करने के बजाय केवल कमांड का उपयोग कर सकते हैं ।
अयान

17

अपना सेटअप या 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

यह मुझे पंसद है! PATH के साथ खिलवाड़ करने के बजाय
brutuscat

1
इसके अलावा, अपने उपनामों को प्रभावी करने के लिए अपने टर्मिनल सत्र को बंद / पुनः खोलने के लिए याद रखें।
ग्रेविफेस 10

4

मैं दृढ़ता से होमब्री को पसंद करता हूं स्रोत से सॉफ्टवेयर स्थापित करने के लिए MacPorts पर ।

HomeBrew / usr / लोकल / सेलर में सबकुछ सीक्वेंसर करता है, इसलिए यह सभी जगह फाइलों को नहीं काटता है। (हां, MacPorts सब कुछ / ऑप्ट / स्थानीय रखता है, लेकिन इसके लिए sudo एक्सेस की आवश्यकता होती है, और मुझे MacPorts को रूट पर भरोसा नहीं है।)

MySQL को स्थापित करना उतना ही सरल है:

brew install mysql
mysql_install_db

Mysql शुरू करने के लिए, टर्मिनल प्रकार में:

mysqld&

बूट पर इसे शुरू करने का एक तरीका है, लेकिन मैं इसे मैन्युअल रूप से शुरू करना पसंद करता हूं।


"काढ़ा लिंक mysql" / usr / स्थानीय / बिन आदि में कई सिम्लिंक बनाएगा
ड्यूक

मुझे यकीन नहीं है कि मैं 'मेसली स्प्यू फाइल्स' टिप्पणी समझ रहा हूं। MacPorts सब कुछ / ऑप्ट / स्थानीय में अनुक्रमित करता है, इसलिए यह समकक्ष लगता है। मुझे लगता है कि कभी-कभार मैंने कुछ / एप्लीकेशन / मैकपोर्ट्स (उदाहरण के लिए gnuplot के लिए AquaTerm) में रखा है, लेकिन यह बहुत ही दुर्लभ अपवाद है और आमतौर पर अच्छे कारण के लिए (जैसे AquaTerm एक .app बंडल है), और तब भी यह इसे बनाए रख रहा है। एकल निर्देशिका के तहत आयोजित ...
एथन

1
ओह, और मुझे अपने $ PATH में बस / ऑप्ट / लोकल / बिन जोड़ना आसान लगता है, और -I / ऑप्ट / लोकल / में CPPFLAGS, -L / opt / local / lib से LDFLAGS शामिल है, और फिर याद रखने की ज़रूरत नहीं है स्थापित होने वाले हर एक पैकेज के लिए लिंक स्थापित करने के लिए ...
Ethan

सिमलिंक का मेरा उपयोग आंशिक रूप से अज्ञानता पर आधारित था; यह पूरी तरह से अनावश्यक है। मैं अभी रूट के साथ बड़ी संस्थापन स्क्रिप्ट पर भरोसा नहीं करता। और अगर आपको नहीं लगता कि MacPorts कई निर्देशिकाओं में फ़ाइलें फैलाता है, तो स्थापना रद्द करने के निर्देशों को देखें: guide.macports.org/chunked/…
Duke

4

यह एक अदृश्य फ़ोल्डर है। बस हिट Command+ Shift+ G(आपको फ़ोल्डर मेनू आइटम पर जाएं) और टाइप करें /etc/

फिर यह आपको उस फोल्डर के अंदर ले जाएगा।


3

इससे मुझे बहुत मदद मिली:

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

यह Mac OS X Lion: D के लिए भी काम करता है

।: संपादित करें :. मेरे मामले में प्रीफ़ेपेन केवल mysql को शुरू करने और रोकने की अनुमति देता है, लेकिन कुछ मुद्दों के बाद मैंने उसे अनइंस्टॉल कर दिया है। यदि आपको प्रश्नों को चलाने और DB बनाने के लिए एक आवेदन की आवश्यकता है, तो आप उपयोग कर सकते हैं: Sequel Pro (यह मुफ़्त है) या Navicat

अगर आपको ~ / .bash_profile में mysql को शुरू करने और रोकने की आवश्यकता है, तो आप इन पंक्तियों को जोड़ सकते हैं:

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

कंसोल को पुनः लोड करने के बाद बस कॉल करें:

$mysql_start 

या

$mysql_stop 

मनचाही क्रिया से सहमत होना। आशा ने आपकी मदद की।


क्या MySQL prefpane आपके लिए Lion में काम करता है? यही है, क्या यह MySQL को चालू / बंद कर सकता है?
मैट सेफ़टन

1
मैं prefpane की जरूरत नहीं है, लेकिन यह आपके सवाल का समाधान? : stackoverflow.com/questions/3027479/…
कार्यकर्त्ता

लेकिन प्रीफेन केवल आपको mysql को शुरू और बंद करने की अनुमति देता है। मैंने अपनी पोस्ट को फिर से संपादित किया, क्योंकि यहाँ इसका प्रारूप नहीं है।
वर्कड्रीमर

1

मैं बेंजामिन के साथ सहमत हूँ, या तो MAMP या MacPorts स्थापित करें ( http://www.macports.org/ )। अपने PHP को अलग रखना आसान है और अगर आप कोई गलती करते हैं तो कोर PHP को स्थापित करने से बचना चाहिए!

MacPorts अन्य सॉफ़्टवेयर, जैसे कि ImageMagick, को स्थापित करने के लिए थोड़ा बेहतर है। पर उपलब्ध बंदरगाहों की पूरी सूची देखेंHttp://www.macports.org/ports.php

MAMP वास्तव में PHP, Apache और MySQL करता है, इसलिए भविष्य में किसी भी तरह के PHP मॉड्यूल जो आप चाहते हैं, मैन्युअल रूप से सक्षम होना चाहिए। हालांकि यह उपयोग करने के लिए अविश्वसनीय रूप से आसान है।


0

यह देखते हुए कि यह अभी तक जारी नहीं किया गया है, मैं मान रहा हूं कि यह आगे के लिए एक सवाल है या आपके पास एक डेवलपर का निर्माण है। जैसा कि बेंजामिन ने उल्लेख किया है, MAMP सबसे आसान तरीका है। हालांकि, यदि आप एक मूल स्थापित करना चाहते हैं, तो प्रक्रिया 10.5 की तरह होनी चाहिए। PHP डिफ़ॉल्ट रूप से OS X पर स्थापित होता है (कुछ के लिए हमेशा सक्रिय नहीं होता है), बस MySQL का 32-बिट संस्करण डाउनलोड करें, Apache शुरू करें, और आपको जाने के लिए अच्छा होना चाहिए। PHP या MySQL के लिए आपको Apache को ट्वीक करना पड़ सकता है, यह इस बात पर निर्भर करता है कि क्या बिल्ड मौजूद हैं। मुझे इसे काम करने के लिए कुछ भी करने की ज़रूरत नहीं थी।


रुचि से बाहर - स्नो लेपर्ड 64-बिट सक्षम है, इसलिए 32-बिट MySQL का चयन क्यों करें?
मैट सेफ़टन

1
तेंदुए, और यहां तक ​​कि ज्यादातर चीजों के लिए टाइगर, जो मुझे विश्वास है कि 64-बिट सक्षम हैं। 64-बिट MySQL में कुछ अन्य पैकेजों के साथ कुछ समस्याएँ हैं, जो सीधे PHP से संबंधित नहीं हैं, लेकिन बता दें कि उन्होंने पायथन को लाइन से नीचे लाने की कोशिश की - 64 बिट MySQL MySQLDB पैकेज के साथ कुछ गंभीर दुःख का कारण बनता है। यह पूरी तरह से प्रयोग करने योग्य है, बस सभी चीजें अभी तक नहीं पकड़ी हैं, दुख की बात है।
मचुगा

0

FYI करें - यदि कोई अपाचे को लॉन्च करने, और त्रुटियों के बारे में समस्याओं का अनुभव करता है

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

यह हाल ही में स्नो लेपर्ड में अपाचे के अपडेट के कारण है। तय करना आसान है, बस खोलें /usr/sbin/apachectlऔर सेट करेंULIMIT=""

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


0

यदि आपने Mac OS X 10.8 माउंटेन लायन में अपग्रेड किया है, और पहले एक कार्य प्रणाली थी, तो आपको बस इतना करना चाहिए कि उपरोक्त चुने गए उत्तर के चरण 1 में PHP को फिर से सक्षम करें।

आपको निम्नलिखित वेब फलक को "वेब साझाकरण" (अपाचे वेब सर्वर) के प्रबंधन के लिए उपयोगी मिल सकता है, जो OS X 10.8 में निकाले गए सिस्टम की कार्यक्षमता को बदल देता है: http://clickontyler.com/blog/2012/02/web-sharing-mvet -सिंह/

मुझे अपने वर्चुअल होस्ट्स में httpd.conf की लाइन को फिर से जोड़ना था


0

मूल संस्करणों के अलावा, लेकिन आप बिटनामि एमएमपी स्टैक्स (अस्वीकरण, मैं डेवलपर्स में से एक हूं) की कोशिश करना चाहूंगा। वे पूरी तरह से स्वतंत्र हैं, अपाचे, MySQL, PHP और कई अन्य तृतीय-पक्ष पुस्तकालयों और उपयोगिताओं के सभी एक-एक बंडल जो स्थानीय रूप से विकसित होने पर उपयोगी हैं। विशेष रूप से, वे पूरी तरह से आत्म-निहित हैं इसलिए आप एक ही समय में कई स्थापित कर सकते हैं, अपाचे और MySQL के विभिन्न संस्करणों के साथ और वे एक-दूसरे के साथ हस्तक्षेप नहीं करेंगे। आप उनसे प्राप्त कर सकते हैं http://bitnami.org/stack/mampstack से या सीधे Mac OS X ऐप स्टोर https://itunes.apple.com/app/mamp-stack/id571310406


0

amps मेरे लिए सुपर आसान था और एक अच्छा वेब-आधारित कॉन्फ़िगरेशन है:


मैं मानक बंडल संस्करणों को पसंद करता हूं, कृपया प्रश्न देखें।
मैट सेफ़टन

0

यहाँ एक महान मार्गदर्शक है:

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

हालाँकि, यह मेरे लिए पहली कोशिश नहीं की। मुझे यह टिप मिली: अपनी कॉन्फिग फाइलों के सिंटैक्स को जांचने के लिए टर्मिनाओ में "httpd -t" चलाएं। ट्यूटोरियल से कॉपी और पेस्ट का उपयोग करके कुछ अजीब अक्षर पेश किए। इसे ठीक करने के बाद, इसने बहुत अच्छा काम किया। MySQL को जोड़ने के लिए गाइड से कुछ लिंक भी हैं।

यह MAMP की तुलना में मेरे लिए बहुत बेहतर था। MAMP के साथ, मेरे पास लगभग 20 सेकंड की देरी थी या .php फ़ाइल में परिवर्तन करने से पहले ब्राउज़र में परिलक्षित होगा जब आप ताज़ा करते हैं, भले ही आपने कैश, इतिहास, कुकीज़, आदि को साफ़ किया हो।

MAMP PRO में इस समस्या का समाधान किया गया था, लेकिन MAMP PRO के पास खुद का एक नया मुद्दा था: .php फ़ाइलों को ब्राउज़र में एक पृष्ठ के रूप में प्रस्तुत किए जाने के बजाय डाउनलोड किया जाएगा! मैंने समर्थन से संपर्क किया और उन्हें नहीं पता था कि क्या चल रहा है।

अंतर्निहित Apache सर्वर में इनमें से कोई भी समस्या नहीं थी। निश्चित रूप से जाने का रास्ता। नीचे दिया गया गाइड लगभग ऊपर वाले के समान है, लेकिन इसमें उपयोगकर्ता टिप्पणियां हैं जो सहायक हैं:

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.