Самый простой способ активировать PHP и MySQL в Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?

Как проще всего активировать PHP и MySQL в Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?

Я бы предпочел использовать любые связанные версии, прежде чем прибегать к загрузке с веб-сайтов PHP или MySQL. Это также исключает MAMP и тому подобное.

Мне удобно работать с командной строкой в ​​Терминале.


person Matt Sephton    schedule 18.08.2009    source источник


Ответы (12)


Откройте хороший текстовый редактор (я бы порекомендовал 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. Используя панель pref, запустите MySQL.

В Pref системы общего доступа включите (или, если он уже был включен, выключите / включите) общий доступ через Интернет.

Теперь у вас должен быть запущен Apache / PHP / MySQL.

В версиях 10.4 и 10.5 необходимо было изменить файл php.ini, чтобы он указывал на правильное расположение mysql.sock. Есть сообщения, что это исправлено в 10.6, но, судя по некоторым комментариям ниже, это не относится ко всем нам.

person TWLATL    schedule 19.08.2009
comment
Это именно та информация, которую я искал. Спасибо, мистер / миссис Неизвестный! - person Matt Sephton; 20.08.2009
comment
есть опечатка /etc/apache2/httpd.conf - person Matt Sephton; 20.08.2009
comment
красиво! .. кто бы сделал по-другому !. - person mdskinner; 24.02.2010
comment
+1 это путь. Я также обнаружил, что приведенные здесь инструкции чрезвычайно полезны (хотя там написано 10.5, это работает для 10.6): red91.com/2007/12/14/installing-mysql-on-leopard - person Dave DeLong; 24.02.2010
comment
если кому-то еще интересно, где же php.ini, его нет! но вы можете добавить его в /etc, скопировав /etc/php.ini.default в /etc/php.ini - person cregox; 07.04.2010
comment
а страница "Это работает" находится под /Library/WebServer/Documents/index.html.en - person cregox; 07.04.2010
comment
Я выполнил описанные здесь шаги, но PHP по-прежнему не работает; используя URL-адрес, например example.local / dr61 / install.php, браузер показывает исходный код . Думаю, нужно что-то изменить в файле php.ini. - person apaderno; 20.06.2010
comment
В конце мне пришлось скопировать файл php.ini.default в php.ini, и файлы PHP начали выполняться, как и должно быть. - person apaderno; 20.06.2010
comment
Чтобы использовать MySQL, мне также пришлось изменить сокет по умолчанию, которым в моем случае был /tmp/mysql.sock (я установил MySQL 5.5). - person apaderno; 20.06.2010
comment
Кроме того, после сохранения .conf вы можете просто использовать команду sudo apachectl restart вместо того, чтобы отключать общий доступ к сети. - person aaaidan; 30.09.2010
comment
Чтобы протестировать настройку, вы можете поместить строку ‹? Php phpinfo (); ? ›Внутри ~ / Sites / foo.php и перейдите к host / ~ user / foo.php - person Eric Bloch; 23.05.2011
comment
@ Кавас, какая разница между /etc/php.ini.default и /private/etc/php.ini.default? - person βξhrαng; 28.11.2011
comment
@BehrangSaeedzadeh /etc - это просто символическая ссылка на /private/etc - person cregox; 29.11.2011
comment
Подействовал как заклинание на Эль-Капитана. Кстати, эта ссылка мне тоже очень помогла coolguidesontheplanet.com/ - person pojda; 20.10.2015

Чтобы завершить настройку MySQL:

sudo vim /etc/profile
  1. Добавить псевдоним

    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
    
  2. Затем установите пароль root

    mysqladmin -u root password 'yourPassword'
    
  3. Затем вы можете войти с помощью

    mysql -u root -p
    
person mdskinner    schedule 24.02.2010
comment
Мне это нравится! Вместо того, чтобы возиться с PATH, добавьте псевдоним +1 - person brutuscat; 25.01.2011
comment
Кроме того, не забудьте закрыть / снова открыть сеанс Терминала, чтобы ваши псевдонимы вступили в силу. - person gravyface; 30.08.2011

Я настоятельно предпочитаю HomeBrew MacPorts для установки программного обеспечения из исходного кода.

HomeBrew изолирует все в / usr / local / Cellar, поэтому файлы не разбрасываются повсюду. (Да, MacPorts хранит все в / opt / local, но для этого требуется доступ sudo, и я не доверяю MacPorts с root.)

Установить MySQL очень просто:

brew install mysql
mysql_install_db

Чтобы запустить mysql, в Терминале введите:

mysqld&

Есть способ запустить его при загрузке, но мне нравится запускать его вручную.

person Duke    schedule 18.10.2010
comment
brew link mysql создаст ряд символических ссылок в / usr / local / bin и т. д. - person Duke; 23.10.2010
comment
Я не уверен, что понимаю комментарий «беспорядочно извергать файлы». MacPorts изолирует все в / opt / local, так что это кажется эквивалентным. Я полагаю, что иногда я видел что-то, помещенное в / Applications / MacPorts (например, AquaTerm для gnuplot), но это очень редкое исключение и обычно по уважительной причине (например, AquaTerm - это пакет .app), и даже тогда он сохраняет его. организованы в едином каталоге ... - person Ethan; 20.01.2011
comment
О, и мне легче просто добавить / opt / local / bin в мой $ PATH и -I / opt / local / include в CPPFLAGS, -L / opt / local / lib в LDFLAGS, и тогда не нужно помнить для настройки ссылок для каждого пакета, который устанавливается ... - person Ethan; 20.01.2011
comment
Мое использование символической ссылки было частично основано на незнании; это совершенно не нужно. Я просто не доверяю большим установочным скриптам с рутом. И если вы не думаете, что MacPorts распространяет файлы по многим каталогам, просто посмотрите инструкции по удалению: guide.macports.org/chunked/ - person Duke; 20.01.2011

Это невидимая папка. Просто нажмите Command + Shift + G (переход к пункту меню «Перейти к папке») и введите /etc/.

Затем вы попадете в эту папку.

person asdf1    schedule 09.08.2010

Это мне очень помогает:

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

Он также работает с Mac OS X Lion: D

.:РЕДАКТИРОВАТЬ:. В моем случае prefepane позволяет запускать и останавливать 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 

or

$mysql_stop 

обеспечение желаемого действия. Надежда вам помогла.

person workdreamer    schedule 18.08.2011
comment
Работает ли предварительная панель MySQL в Lion? То есть может ли он включать / выключать MySQL? - person Matt Sephton; 19.08.2011
comment
мне не нужна prefpane, но это решит ваш вопрос? : stackoverflow.com/questions/3027479/ - person workdreamer; 19.08.2011
comment
Но prefpane позволяет только запускать и останавливать mysql. Я отредактировал свой пост, потому что здесь он не отформатирован. - person workdreamer; 27.10.2011

Я согласен с Бенджамином, установлю либо MAMP, либо MacPorts (http://www.macports.org/) . Раздельная установка PHP проще и позволяет избежать испортить установку ядра PHP, если вы сделаете какие-либо ошибки!

MacPorts немного лучше подходит для установки другого программного обеспечения, такого как ImageMagick. См. Полный список доступных портов на http://www.macports.org/ports.php

MAMP действительно работает с PHP, Apache и MySQL, поэтому любые будущие модули PHP, которые вы хотите, нужно будет включать вручную. Тем не менее, им невероятно легко пользоваться.

person simonrjones    schedule 18.08.2009

Учитывая, что он еще не выпущен, я предполагаю, что это вопрос на будущее, или у вас есть сборка разработчика. Как сказал Бенджамин, MAMP - самый простой способ. Однако, если вам нужна собственная установка, процесс должен быть похож на 10.5. PHP устанавливается в OS X по умолчанию (не всегда активируется для некоторых), просто загрузите 32-разрядную версию MySQL, запустите Apache, и все будет в порядке. Возможно, вам придется настроить Apache для PHP или MySQL, в зависимости от имеющихся сборок. Мне не нужно было ничего настраивать, чтобы он работал.

person machuga    schedule 18.08.2009
comment
Из интереса - Snow Leopard поддерживает 64-разрядную версию, так зачем выбирать 32-разрядную версию MySQL? - person Matt Sephton; 18.08.2009
comment
Я считаю, что Leopard и даже Tiger по большей части поддерживают 64-разрядные версии. У 64-битного MySQL есть некоторые проблемы с некоторыми другими пакетами, которые не обязательно напрямую связаны с PHP, но, допустим, он пробовал Python в дальнейшем - 64-битный MySQL вызывает серьезные проблемы с пакетом MySQLDB. Он полностью пригоден для использования, но, к сожалению, еще не все. - person machuga; 18.08.2009

К вашему сведению - если у кого-то возникают проблемы с запуском 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/

person cabgfx    schedule 04.04.2011

Если вы обновились до Mac OS X 10.8 Mountain Lion и ранее у вас была рабочая система, все, что вам нужно сделать, это повторно включить PHP, как в шаге 1 выбранного выше ответа.

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

Мне также пришлось повторно добавить строку включения виртуальных хостов в httpd.conf

person Matt Sephton    schedule 10.07.2012

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

person Daniel Lopez    schedule 02.01.2013

ammps был для меня очень легким и имеет удобную веб-конфигурацию:

person crizCraig    schedule 21.01.2013
comment
Я предпочитаю стандартные версии в комплекте, см. Вопрос. - person Matt Sephton; 14.02.2013

Здесь есть отличный гид:

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

Однако с первой попытки у меня ничего не вышло. Я нашел этот совет: запустите "httpd -t" в Terminao, чтобы проверить синтаксис ваших файлов конфигурации. Оказалось, что использование копирования и вставки из учебника ввело несколько странных персонажей. После исправления все заработало. Также есть несколько ссылок из руководства по добавлению MySQL.

Для меня это сработало намного лучше, чем MAMP. С 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

person Vern Jensen    schedule 25.11.2013