- Установка Apache, PHP, MySQL в macOS
- Установка Apache
- Установка PHP
- Установка MySQL
- Дополнительные действия после установки MySQL
- Меняем пароль root’а в MySQL
- Запуск MySQL сервера из терминала
- Запуск MySQL сервера из Системных настроек
- Проверка работоспособности
- Заключение
- Как установить новый PHP в macOS
- Устанавливаем PHP
- Дмитрий [KP0H] Пелевин
- Сохраняю тишину в голове
- Установка PHP на Mac OS X
- Apache
- Настройки Document Root
- User & Group
- Создаем корневую директорию
- Hello World. 1111 Работает.
- Homebrew
- Установка
- Проверка
- Установка PHP 5.4
- Настройка Apache
Установка Apache, PHP, MySQL в macOS
Рассмотрим, как установить веб-сервер Apache, PHP и MySQL в macOS.
Все действия в данной статье будут выполняться в macOS Sierra.
Установка Apache
Хорошая новость — веб-сервер Apache уже установлен в вашей системе. Его нужно только запустить. Для этого откройте терминал и выполните в терминале команду:
Данной командной мы выполняем утилиту apachectl с правами суперпользователя (так как перед командной мы вводим sudo) и передаем утилите опцию start. Обратите внимание, что после того, как вы нажмете Enter, необходимо будет ввести пароль, который вы используете для входа в систему. При вводе пароля на экране не будет никакой индикации или символов, которые вы вводите. Просто введите пароль и нажмите Enter.
Команда должна выполниться без ошибок. Теперь можно проверить, что Apache запущен и работает. Для этого откройте браузер и перейдите на страницу: http://localhost . Откроется страница с надписью «It works!».
Файлы localhost’а лежат в директории /Library/WebServer/Documents .
Установка PHP
И снова хорошая новость — PHP уже установлен. Нужно только включить его поддержку веб-сервером.
Для этого необходимо отредактировать файл конфигурации Apache: /etc/apache2/httpd.conf
Для редактирования мы воспользуемся консольным редактором nano . Он простой, но для новичка может оказаться непривычным.
Откроем файл конфигурации:
В файле необходимо раскомментировать строку, которая отвечает за загрузку модуля php5_module:
LoadModule php5_module libexec/apache2/libphp5.so
Найдите эту строку в файле и удалите перед строкой символ # .
Теперь закройте и сохраните файл. Для этого нажмите Ctrl + X , отобразится предупреждение » Save modified buffer «, нажмите Y , а затем Enter .
Так как конфигурация сервера изменилась, необходимо перезапустить сервер, чтобы новые параметры вступили в силу. Для перезапуска Apache выполните в терминале команду:
Установка MySQL
Для установки MySQL необходимо скачать с сайта mysql.com пакет с инсталлятором.
Перейдите на страницу http://dev.mysql.com/downloads/mysql/ и скачайте DMG-файл вида mysql-5.7.16-osx10.11-x86_64.dmg. После того, как вы нажмете на ссылку Download, откроется страница с предложением войти или зарегистрироваться на сайте. Регистрироваться не нужно, внизу страницы есть ссылка «No thanks, just start my download.«, нажмите на нее.
Дважды щёлкните по только что загруженном DMG-файлу. Откроется новое окно, в котором дважды щелкните по файлу mysql-5.7.16-osx10.11-x86_64.pkg. Запустится инсталлятор MySQL. Читайте сообщения инсталлятора и нажимайте кнопку Продолжить .
В конце установки отобразится окошко, в котором будет написан временный пароль root’а для доступа к MySQL. Запишите его.
Дополнительные действия после установки MySQL
Теперь нужно выполнить еще одно важное действие. Дело в том, что в MySQL есть небольшая ошибка, которая уходит в корнями в 2012 год, но исправить ее очень просто. Выполните в терминале последовательно следующие команды:
Теперь снова перезапустите Apache:
Меняем пароль root’а в MySQL
Выше, во время установки MySQL, мы получили временный пароль root пользователя. Однако, его необходимо поменять. Обращаю ваше внимание на то, что речь идеть про пароль пользователя root для MySQL сервера и этот пароль ни как не связан с паролем, который вы используете для входа в систему или при выполнении команд через sudo.
Чтобы задать новый пароль для root пользователя в MySQL необходимо выполнить в терминале ряд команд.
- Остановим MySQL сервер, если вдруг он запущен:
- Запустим сервер в режиме safe mode:
- Запустим консольную утилиту mysql (MySQL Command-Line Tool). Откройте новое окно терминала и выполните:
- Введите команду:
- Затем установим новый пароль (вместо NewPassword введите свой пароль):
- Выйдем из утилиты mysql. Введите команду:
Запуск MySQL сервера из терминала
Запустить MySQL сервер можно из терминала или из Системных настроек.
Для запуска MySQL сервера через терминал выполните команду:
Чтобы остановить сервер выполните:
Запуск MySQL сервера из Системных настроек
В Системных настройках добавился новый пункт MySQL. Можно запускать MySQL сервер оттуда. Там же есть опция для автоматического запуска MySQL сервера при старте системы.
Проверка работоспособности
Как написано выше, файлы сайта localhost находятся в директории /Library/WebServer/Documents. Мы можем для проверки создать PHP файл, в котором выполним функцию phpinfo(). Для этого можно воспользоваться терминалом. Создадим файл /Library/WebServer/Documents/testfile.php и добавим в него вызов функции phpinfo():
Теперь можно открыть файл в браузере, перейдя по адресу: http://localhost/testfile.php
Чтобы проверить, что MySQL сервер работает, и мы можем выполнять действия с базами данных, можно воспользоваться утилитой mysql. Выполните в терминале:
Введите пароль пользователя root и нажмите Enter. Вы попадете в shell для управления MySQL. Введите команду:
Отобразится список текущих баз данных. Завершите работу введя:
Заключение
Итак, мы установили Apache, PHP и MySQL в macOS. Следующим шагом будет установка phpMyAdmin и настройка виртуальных хостов (сайтов).
Источник
Как установить новый PHP в macOS
По умолчанию в macOS уже установлен PHP, но иногда требуется обновить конфигурацию или устновить другую версию PHP.
Я уже рассказывал про то, как установить и настроить PHP. Фактически до этого мы просто включали PHP в настройках Apache.
Недавно мне потребовалась поддержка расширения GD Freetype и пришлось установить другую версию PHP. На официальном сайте рекомендуют использовать уже готовые и сконфигурированные для этого пакеты.
Я воспользовался пакетами от Liip (https://php-osx.liip.ch). Это готовые сборки различных версий PHP, которые очень легко установить.
Устанавливаем PHP
Сразу замечу, что новая версия PHP установится параллельно с текущей, поэтому волноваться не стоит. Откройте терминал и выполните следующую команду:
Данная команда автоматически скачает и установит в macOS PHP версии 5.6. Если нужна другая версия, укажите вместо 5.6 ее номер (например, можно указать версию 7.1).
Установка может занять некоторое время. У меня на это ушло около минуты.
В конце я получил следующее сообщение:
Restarting Apache
[Fri Mar 17 10:03:03.441097 2017] [so:warn] [pid 26302] AH01574: module php5_module is already loaded, skipping
Оно означает, что установщик перезапустил Apache, но в настройках веб-сервера уже подгружается другой модуль PHP. Так и есть — подгружается тот PHP, который у меня уже был установлен в системе по умолчанию, и его загрузку нужно отключить в настройках Apache. Сделаем это.
Откроем файл конфигурации Apache, для этого выполните в терминале команду:
Найдите строку: LoadModule php5_module libexec/apache2/libphp5.so и закомментируйте ее (перед строкой нужно поставить символ решетки #). Сохраните и закройте файл.
Осталось перезапустить Apache. Выполните в терминале команду:
На этом установка новой версии PHP завершена.
Источник
Дмитрий [KP0H] Пелевин
Сохраняю тишину в голове
Установка PHP на Mac OS X
С тех пор как я попробовал после Windows систем сесть на Linux, а потом и на Mac ничего кардинально не изменилось. Пока нужно сделать что-то не сложное — это делается в один клик, как только нужно сделать что-то очень простое, это просто невыполнимо.
Ну в общем, мне нужно настроить Mac OS для разработки на PHP. Надо заметить что Apache на моем Mac уже стоит, причем это по умолчанию. (У меня Yosemite, для справки).
Особо удачливые и гуру могут использовать инструкцию с сайта php, а здесь я попытаюсь изложить доходчиво и по пунктам для всех остальных.
Ну пожалуй по порядку.
Apache
Нам нужен для работы Apache, который в принципе уже предустановлен (в Yosimite по умолчанию доступна версия 2.4), но в панели управления никаких интерфейсов для работы с ним не представлено.
Есть несколько простых способов решить эту задачку с помощью сторонних приложений, например, clickontyler или VirtualHostX. (На самом деле clickontyler это более простая и бесплатная версия одного и того же продукта).
Но все можно сделать используя уже имеющиеся средства.
Нас интересует Terminal и apachectl.
Чтобы запустить web-сервер:
$ sudo apachectl start
Чтобы остановить apache:
$ sudo apachectl stop
Чтобы перезапустить apache после изменение конфигурации:
$ sudo apachectl restart
Если после запуска сервера Вы не можете зайти на http://localhost возможно необходимо добавить алиас в файле /etc/hosts : 127.0.0.1 localhost . Хотя, это должно быть по умолчанию.
Настройки Document Root
В первую очередь я изменил корневую папку, с которой работает сервер. По умолчанию это /Library/WebServer/Documents . Поскольку эта машина предназначена для разработчика можно изменить директорию, на папку в домашней директории пользователя. Для этого необходимо внести правки в конфигурационный файл Apache.
Можно использовать любой удобный редактор, к примеру vi или subl . Главное запускать его с правами root , для этого необходимо использовать команду sudo .
Я предпочитаю использовать простой редактор — nano .
$ sudo nano /etc/apache2/httpd.conf
Найдите в документе DocumentRoot , строка должна выглядеть следующим образом:
Измените адрес на необходимый вам. К примеру
DocumentRoot «/Users/ /Sites»
Так же нужно внести изменения внутри должен быть указан тот же путь:
Внутри блока вы найдете настройку AllowOverride , измените ее следующим образом:
* посмотреть назначение параметров можно, например, здесь.
User & Group
Теперь апач смотрит на папку Sites , расположенную в домашней директории пользователя. Есть одна проблема, по умолчанию apache работает из под пользователя _www и группы _www , поэтому сервер может не иметь доступа к домашней директории. Снова редактируем httpd.conf .
User
Group staff.
Создаем корневую директорию
Конечно, для того чтобы применить настройки необходимо перезапустить Apache sudo apachectl restart .
Выше мы уже сделали необходимые настройки, но самой директории у нас еще нет. Создать ее можно из терминала или из Finder. Следующий пример создает директорию и файлик index.html , содержащий заглушку, которой можно будет проверить работу сервера.
Hello World. 1111 Работает.
Теперь, когда вы откроете в браузере http://localhost, вы должны увидеть именно это сообщение. Если все работает — можно продолжать дальше.
Homebrew
Существуют различные менеджеры пакетов для Mac OS:
В принципе, вы можете использовать тот, что Вам больше нравится. Исторически сложилось так, что я пользуюсь Homebrew.
В первую очередь, для установки brew потребуется поставить XCode и Command Lite Tools. Сперва убедитесь, что установлен XCode он доступен в Mac App Store.
Затем в терминале пишем:
Установка
Полную документацию можно найти на Homebrew Wiki, кажется теперь ее переместили к репозиторию на GitHub. Я приведу только выдержку.
$ ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)»
Просто следуем предложениям терминала и там где требуется вводим пароль. Это займет несколько минут.
Проверка
Простой вариант проверить, что brew установился корректно — набрать команду:
Так же вы можете использовать следующую команду, чтобы удостовериться, что все корректно
Вы получите инструкции, если необходимо что-то исправить.
Если brew уже был установлен, удостоверьтесь, что вы используете последую доступную версию:
Теперь можно работать с brew.
Немного мат.части для общего развития.
У Homebrew есть формулы, это нечто вроде скриптов на Ruby, например вот:
Homebrew устанавливает программы в их собственные директории и создает символьную ссылку на них в /usr/local .
Homebrew не станет устанавливать файлы за пределами своей директории. Вы можете установить Homebrew в любую директорию.
Установка PHP 5.4
В общем-то после установки brew, установка php становится весьма тривиальной задачей. В данном описании я покажу только установку конкретной версии PHP, а дальнейшем постараюсь показать вариант установки нескольких версий и переключения между ними. Англоязычное описание по установке нескольких версий php можно найти прямо здесь.
$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php
$ brew install php54
Этот процесс займет какое-то время.
Если в процессе компиляции вы увидите ошибку: configure: error: Cannot find OpenSSL’s вам необходимо переустановить XCode command line tools, для этого достаточно набрать: xcode-select —install
Если вам потребуется подстроить php под себя, конфигурационный файл вы сможете найти по адресу:
/usr/local/etc/php/5.4/php.ini
Настройка Apache
Теперь, когда мы успешно установили php, необходимо объяснить Apache, как работать с ним. Для этого снова редактируем файл /etc/apache2/httpd.conf . Ищем в нем строку начинающуюся с #LoadModule php5_module .
# — в данном случае символ комментария, но мы можем не трогать эту строку, т.к. параметр все равно ссылается на версию php, которая была предустановленна вместе с OS X.
Просто добавляем под этой строкой следующее:
# Brew PHP LoadModule
LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so
Так мы сказали Apache для обработки PHP запросов использовать PHP 5.4, который установили ранее.
Так же сразу следует убрать комментарий с объявления модуля mod_rewrite.so (описание на английском языке можно найти здесь):
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
Перезапускаем Apache, для обновления конфигурации $ sudo apachectl restart .
Теперь Apache должен начать обрабатывать php.
Для проверки этого утверждения используем команду phpinfo(), которая заодно расскажет нам практически все текущие параметры и пригодится в будущем.
Просто создаем файл info.php в папке
/Sites/ и помещаем в него одну строку
Открываем в браузере http://localhost/info.php и наблюдаем страницу с информацией о нашем PHP.
Если Вы нашли ошибку, пожалуйcта выделите ее и нажмите Shift + E или нажмите здесь чтобы информировать меня. Спасибо.
Источник