Найпростіший спосіб активації PHP та MySQL на Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?


102

Який найпростіший спосіб активувати PHP та MySQL на Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?

Я вважаю за краще використовувати будь-які версії в комплекті, перш ніж вдаватися до завантаження з веб-сайтів PHP або MySQL. Це також виключає MAMP та подібне.

Мені комфортно в командному рядку в Терміналі.

Відповіді:


142

Відкрийте гарний текстовий редактор (я б рекомендував TextMate, але безкоштовний TextWrangler або vi або nano теж зробить) та відкрийте:

/etc/apache2/httpd.conf

Знайдіть рядок:

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

І коментуйте це (видаліть #).

Завантажте та встановіть останню версію MySQL з mysql.com. Виберіть версію x86_64 для Intel (якщо ваш Intel Mac не є оригінальним Macbook Pro або Macbook, які не є 64-бітовими чіпами. У цих випадках використовуйте 32-бітну версію x86).

Встановіть всі компоненти MySQL. За допомогою панелі попередніх налаштувань запустіть MySQL.

У програмі попереднього налаштування спільного доступу ввімкніть (або якщо вона вже була увімкнена, вимкніть / увімкніть) веб-обмін.

Тепер у вас повинен працювати Apache / PHP / MySQL.

У 10.4 та 10.5 потрібно було змінити файл php.ini, щоб вказати на правильне розташування mysql.sock. Є повідомлення, що це визначено в 10.6, але, мабуть, це не так у всіх нас, враховуючи деякі коментарі нижче.


10
якщо хтось ще цікавиться, де це php.ini, то немає! але ви можете додати його /etc, скопіювавши /etc/php.ini.defaultв/etc/php.ini
cregox

11
а сторінка "Це працює" знаходиться під/Library/WebServer/Documents/index.html.en
Крегокс

1
Наприкінці мені довелося скопіювати файл php.ini.default у php.ini, і PHP-файли почали виконуватись так, як належить.
kiamlaluno

3
Щоб використовувати MySQL, мені довелося також змінити сокет за замовчуванням, який у моєму випадку був /tmp/mysql.sock (я встановив MySQL 5.5).
kiamlaluno

7
Крім того, після збереження .conf ви можете просто використовувати команду, sudo apachectl restartа не вимикати веб-обмін.
aaaidan

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, додайте псевдонім +1
brutuscat

1
Крім того, не забудьте закрити / повторно відкрити сеанс терміналу, щоб псевдоніми набули чинності.
gravyface

4

Я дуже віддаю перевагу HomeBrew над MacPorts для встановлення програмного забезпечення з джерела.

HomeBrew секвеструє все в / usr / local / льоху, щоб не записувати файли всюди. (Так, MacPorts зберігає все в / opt / local, але він вимагає доступу до sudo, і я не довіряю MacPorts з root.)

Установка MySQL проста:

brew install mysql
mysql_install_db

Щоб почати mysql, введіть тип терміналу:

mysqld&

Є спосіб запустити його під час завантаження, але мені подобається запускати його вручну.


"brew link mysql" створить ряд посилань у / usr / local / bin тощо
герцог

Я не впевнений, що я розумію коментар "безладних файлів". MacPorts виділяє все в / opt / local, тому це здається рівнозначним. Я гадаю, що час від часу я бачив щось розміщене в / Applications / MacPorts (наприклад, AquaTerm для gnuplot), але це дуже рідкісний виняток і, як правило, з доброї причини (наприклад, AquaTerm - це пакет .app), і навіть тоді він зберігає це організовані під єдиним каталогом ...
Етан

1
О, і мені легше просто додати / opt / local / bin до мого $ PATH, і -I / opt / local / включити до CPPFLAGS, -L / opt / local / lib до LDFLAGS, і тоді не потрібно пам'ятати налаштовувати посилання для кожного встановленого пакету ...
Етан

Моє використання симпосилання було частково засноване на незнанні; це зовсім непотрібно. Я просто не довіряю великим сценаріям установки з root. І якщо ви не думаєте, що MacPorts поширює файли в багатьох каталогах, просто подивіться інструкції щодо видалення: guide.macports.org/chunked/…
Герцог

4

Це невидима папка. Просто натисніть Command+ Shift+ G(переведе вас до пункту меню Перейти до папки) та введіть /etc/.

Тоді це переведе вас до цієї папки.


3

Це мені дуже допомагає:

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

Він також працює для Mac OS X Lion: D

.: EDIT:. У моєму випадку префепан дозволяє лише запускати та зупиняти mysql, але після деяких питань я його видалив. Якщо вам потрібна програма для запуску запитів і створення БД, ви можете використовувати: 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 

посилення бажаної дії. Надія допомогла тобі.


Чи працює префпайн MySQL для вас у Леві? Тобто чи може він вмикати / вимикати MySQL?
Метт Сефтон

1
мені не потрібна prefpane, але це вирішує ваше питання? : Stackoverflow.com/questions/3027479 / ...
workdreamer

Але prefpane дозволяє лише запустити та зупинити mysql. Я повторно відредагував свою посаду, оскільки тут її не було сформовано.
workdreamer

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 за замовчуванням (не завжди активується для деяких), просто завантажте 32-бітну версію MySQL, запустіть Apache, і вам слід добре зайти. Можливо, вам доведеться налаштувати Apache для PHP або MySQL, залежно від того, які збірки є. Мені не довелося нічого підправляти, щоб це працювало.


Нецікаво - Snow Leopard здатний на 64-розрядному рівні, тож навіщо вибирати 32-бітний MySQL?
Метт Сефтон

1
Леопард і навіть Тигр для більшості речей, на які я вважаю, здатні 64-бітні. 64-бітний MySQL має деякі проблеми з іншими пакетами, безпосередньо не пов'язаними з PHP, але скажемо, що він спробував Python вниз по лінії - 64-бітний MySQL викликає серйозне горе з пакетом MySQLDB. Це цілком зручно, просто не всі речі поки наздогнали, на жаль.
machuga

0

FYI - якщо у когось виникають проблеми із запуском Apache та помилками

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

це через недавнє оновлення Apache у Snow Leopard. Виправлення легко, просто відкрийте /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 Mountain Lion, а раніше працювала система, все, що вам потрібно зробити, - це ввімкнути PHP, як у кроці 1 обраного вище відповіді.

Ви також можете знайти наступну панель налаштувань, корисну для керування "веб-обміном" (веб-сервер Apache), яка замінює функціональність системи, видалену в OS X 10.8: http://clickontyler.com/blog/2012/02/web-sharing-mountain -ліон /

Я також повинен був знову додати мої віртуальні хости включати рядок до httpd.conf


0

На додаток до рідних версій, але ви можете спробувати BitNami MAMP Stacks (відмова від відповідальності, я один із розробників). Вони є абсолютно безкоштовними, всебійними пакетами Apache, MySQL, PHP та кількох інших сторонніх бібліотек та утиліт, які корисні при локальній розробці. Зокрема, вони є повністю автономними, тому ви можете мати кілька встановлених одночасно з різними версіями Apache та MySQL, і вони не заважатимуть один одному. Ви можете отримати їх з http://bitnami.org/stack/mampstack або безпосередньо з магазину додатків Mac OS X https://itunes.apple.com/app/mamp-stack/id571310406


0

Ампер для мене був дуже простим і має приємну веб-конфігурацію:


Я вважаю за краще стандартні версії, будь ласка, дивіться це питання.
Метт Сефтон

0

Тут є чудовий путівник:

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

Однак для мене це спершу не вийшло. Я знайшов цю пораду: запустіть "httpd -t" у Термінао, щоб перевірити синтаксис своїх конфігураційних файлів. Виявляється, використовуючи копію та вставку з підручника, введені деякі дивні символи. Після виправлення цього він спрацював чудово. Існує кілька посилань з посібника для додавання MySQL.

Це працювало для мене набагато краще, ніж МАМП. З MAMP у мене виникали затримки приблизно на 20 секунд, перш ніж зміни у .php-файлі відображатимуться в браузері під час оновлення, навіть якщо ви очистили кеш, історію, файли cookie тощо.

Ця проблема була вирішена в MAMP PRO, але у MAMP PRO з’явилася нова проблема: файли .php завантажуватимуться, а не відображатимуться як сторінка у браузері! Я зв’язався із службою підтримки, і вони не знали, що відбувається.

Вбудований сервер Apache не мав жодної з цих проблем. Однозначно шлях. Наведений нижче посібник майже ідентичний наведеному вище, але в ньому є коментарі користувачів, які корисні:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.