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

StackOverflow https://stackoverflow.com/questions/1293484

Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

brew install mysql
mysql_install_db

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

mysqld&

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

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

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

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

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

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

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

согласование желаемого действия.Надеюсь, вам помогло.

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

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

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

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

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

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

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

амперы Для меня это было очень просто и имеет хорошую веб-конфигурацию:

Здесь есть отличное руководство:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top