it-roy-ru.com

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

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

102
Matt Sephton

Откройте хороший текстовый редактор (я бы порекомендовал TextMate, но бесплатный TextWrangler или vi или nano тоже подойдут) и откройте:

/etc/Apache2/httpd.conf

Найдите строку: 

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

И раскомментируйте его (удалите #).

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

Установите все компоненты MySQL. Используя панель pref, запустите MySQL.

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

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

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

142
TWLATL

Чтобы завершить настройку или 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
    
17
mdskinner

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

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

Установить MySQL так же просто, как:

brew install mysql
mysql_install_db

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

mysqld&

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

4
Duke

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

Тогда вы попадете внутрь этой папки.

4
asdf1

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

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

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

.: EDIT: . В моем случае предпочтительная панель позволяет только запускать и останавливать mysql, но после некоторых проблем я удалил его . Если вам нужно приложение для запуска запросов и создания БД, вы можете использовать: Сиквел 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 

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

3
workdreamer

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

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

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

1
simonrjones

В дополнение к родным версиям, но вы можете попробовать 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
Daniel Lopez

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

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

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

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

0
Matt Sephton

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

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

Тем не менее, это не сработало для меня с первой попытки. Я нашел этот совет: запустите «httpd -t» в Terminao, чтобы проверить синтаксис ваших конфигурационных файлов. Оказывается, с помощью копирования и вставки из учебника введены некоторые странные символы. После исправления это работало отлично. Есть также ссылки из руководства по добавлению 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

0
Vern Jensen

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

0
crizCraig

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

0
machuga