Самый простой способ активировать 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 и аналогичные.

Мне удобно в командной строке в Terminal.

Ответ 1

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

В системе совместного доступа Pref включите (или если оно уже включено, отключите/вкл.) Веб-доступ.

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

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

Ответ 2

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

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

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

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

    mysql -u root -p
    

Ответ 3

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

Затем он доставит вас внутрь этой папки.

Ответ 4

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

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

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

brew install mysql
mysql_install_db

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

mysqld&

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

Ответ 5

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

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

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

.: EDIT:. В моем случае 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 

или

$mysql_stop 

агрегирует желаемое действие. Надежда помогла вам.

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

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/

Ответ 9

Если вы обновили 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

Ответ 10

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

Ответ 11

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

Ответ 12

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

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