Самый простой способ активировать PHP и MySQL в Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?
-
18-09-2019 - |
Вопрос
Как проще всего активировать 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
Добавить псевдоним
alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql/bin/mysqladmin
Затем установите пароль root
mysqladmin -u root password 'yourPassword'
Затем вы можете войти с помощью
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=""
Если вы обновились до 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