Mac os как веб сервер

Содержание
  1. Установка Apache, PHP, MySQL в macOS
  2. Установка Apache
  3. Установка PHP
  4. Установка MySQL
  5. Дополнительные действия после установки MySQL
  6. Меняем пароль root’а в MySQL
  7. Запуск MySQL сервера из терминала
  8. Запуск MySQL сервера из Системных настроек
  9. Проверка работоспособности
  10. Заключение
  11. Запуск WEB сервера под MAC OS x
  12. Включаем встроенный WEB Server Apache
  13. Конфигурация Apache
  14. Конфигурация виртуальных хостов
  15. Проверка и тестирование результата
  16. Устанавливаем веб-сервер на Mac OS
  17. Ставим менеджер пакетов для Mac OS
  18. Ставим apache на Mac OS
  19. Устанавливаем apache
  20. 1. Меняем директорию для сайтов
  21. 2. Меняем порт
  22. 3. Меняем директиву AllowOverride
  23. 4. Раскомментируем строку mod_rewrite
  24. 5. Поменяем стандартного пользователя
  25. 6. Изменим ServerName
  26. Ставим последнюю версию PHP на Mac OS
  27. Устанавливаем PostgreSQL на Mac OS
  28. Устанавливаем MySQL на Mac OS
  29. Запуск
  30. Логи ошибок в веб-сервере на Mac OS
  31. Ошибки при перезагрузке apache
  32. H00544: httpd: bad group name stuff
  33. Cannot load /usr/local/opt/php/lib/httpd/modules/ into server
  34. httpd not running, trying to start
  35. (48)Address already in use: AH00072
  36. Ошибка при импорте базы данных
  37. Другие ошибки
  38. Локальное подключение к БД
  39. Читайте также
  40. Комментарии к статье “ Устанавливаем веб-сервер на Mac OS ” (8)

Установка 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.

Читайте также:  Waze для windows mobile

Чтобы задать новый пароль для root пользователя в MySQL необходимо выполнить в терминале ряд команд.

  1. Остановим MySQL сервер, если вдруг он запущен:
  2. Запустим сервер в режиме safe mode:
  3. Запустим консольную утилиту mysql (MySQL Command-Line Tool). Откройте новое окно терминала и выполните:
  4. Введите команду:
  5. Затем установим новый пароль (вместо NewPassword введите свой пароль):
  6. Выйдем из утилиты mysql. Введите команду:

  • Закройте оба терминала, теперь можно подключиться к 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 и настройка виртуальных хостов (сайтов).

    Источник

    Запуск WEB сервера под MAC OS x

    Как уже писал в прошлом посте, что решил в новогодние каникулы погонять свой мак максимально возможно и поставить все что было у меня на винде и вот встал вопрос об установке Веб сервера под Мак и данная статья будет пошаговой инструкцией как запустить встроенный веб сервер Apache с подключением PHP и MySQL.

    т.к. я буду 100% натыкаться на какие нибудь «вилы» то эта статья будет постоянно дополняться + буду ждать комментарии от Вас

    Давайте для удобства разобьем эту статью на подпункты:
    [contents]

    Включаем встроенный WEB Server Apache

    Приведенный материал является универсальным и будет полезен пользователям любых операционных систем.

    Включить веб-сервер можно в настройках: Системные настройки > Общий доступ > включить службу Общий веб-доступ.

    Если набрать в адресной строке браузера http://localhost/ , то сервер вернет страницу с текстом «It works!».

    Либо можно запустить Apache через командную строку Терминала набрав след команду:

    sudo apachectl start

    Конфигурация Apache

    Для конфигурации Apache необходимо открыть файл /etc/apache2/httpd.conf :

    sudo nano /etc/apache2/httpd.conf

    Раскомментируем ServerName и приведем ее к такому виду:
    ServerName localhost
    Далее подключаем PHP (необходимо раскомментировать строку):

    LoadModule php5_module libexec/httpd/libphp5.so

    Далее изменим каталог где у нас будут лежать тестовые сайты После этих изменений корневым каталогом будет папка Сайты (Sites), находящаяся в домашнем каталоге пользователя.

    DocumentRoot «/Library/WebServer/Documents»

    DocumentRoot «/Users/имя_пользователя/Sites»

    Аналогично заменим прежний путь в строке 195:

    Далее в строке 230 пропишем какие типы файлов и в какой последовательности должен обрабатывать Apache:

    DirectoryIndex index.php index.html

    В строке 469, чтобы подключить файл в котором будем записывать виртуальные хосты:

    Include /private/etc/apache2/extra/httpd-vhosts.conf

    Сохраняем все изменения в файле httpd.conf и перезапускаем Apache.

    sudo apachectl restart

    После этого переходим в браузере по адресу http://localhost/ , загрузится стартовая страница из папки сайты с приветствием «Ваш веб-сайт».

    Теперь проверим работоспособность PHP, для этого создадим в нашем каталоге Sites тестовый PHP-скрипт:

    /Sites/index.php
    sudo nano

    и напишем сценарий, который покажет конфигурацию PHP:

    Сохраняем файл index.php и вновь переходим по адресу http://localhost/ , должна открыться страница с информацией о версии PHP. Если по прежнему загружается страница приветствия, необходимо проверить настройки Apache (строка 230).

    (дополнение от 4.01.2016)

    Обязательно нужно еще проделать операцию с конфигурационным файлом php.ini он находится в папке /etc/php.ini.defaults , его необходимо переименовать в php.ini :

    sudo cp /etc/php.ini.default /etc/php.ini

    Конфигурация виртуальных хостов

    Все проекты будут размещаться в каталоге пользователя Сайты ( /Users/имя_пользователя/Sites/ ). Создадим в этом каталоге новую папку с названием test , а в ней файл index.php с тестовым скриптом. Локальный сайт будет открываться по адресу http://test/ . Переходим к командной строке и вводим следующие команды:
    mkdir

    /Sites/test
    touch index.php
    nano index.php

    и добавим сценарий:

    Теперь займемся конфигурацией виртуальных хостов. Для начала откроем файл /etc/hosts и добавим в исключения адрес локального сайта ( http://test/ ). Переходим к командной строке:

    sudo nano /etc/hosts

    и добавляем строчку:

    127.0.0.1 test

    Добавим записи с конфигурацией нового виртуального хоста:

    sudo nano /private/etc/apache2/extra/httpd-vhosts.conf

    И в конец файла добавляем записи:

    Сохраняем изменения и перезапускаем Apache

    sudo apachectl restart

    Проверка и тестирование результата

    фото 4. Тестирование веб сервера Hello Word

    Теперь, если перейти по адресу http://test/ откроется страница с приветствием «Hello world!»

    Если ни чего не получилось, то возвращаемся в начало статьи и делаем все заново и внимательнее, если и после ни чего не получилось, то смотрим где у нас в конфигурационном файле httpd.conf лежит лог файл (по умолчанию он выглядит так ErrorLog «/private/var/log/apache2/error_log» и если Вы ничего не изменяли, то смотрите логи /private/var/log/apache2/error_log и присылайте ошибки, будем разбираться почему у Вас не работает веб сервер.

    Еще можно проверить синтаксические ошибки в файле http.conf настроек командой

    Данная инструкция писалась пошагово, когда я сам настраивал на своем Макбук Веб сервер. Если Вы все делаете в точности по инструкции, то у Вас точно на все 100% получится настроить web server.

    Источник

    Устанавливаем веб-сервер на Mac OS

    Инструкция по установке локального веб-сервера на Mac OS.

    Далее ниже будем настраивать веб-сервер самостоятельно, без использования сторонних программ. Благо Mac OS является UNIX системой и настройка веб-сервера почти не отличается от Linux серверов.

    Для установки веб-сервера можно воспользоваться готовыми решениями. Например, MAMP PRO. Но если хочется hardcor-а или не хочется платить за готовые решения, то это статья для вас.

    Ставим менеджер пакетов для Mac OS

    Ставим apache на Mac OS

    Работаем через командную строку, но правки в файлах намного быстрее делать через сторонние редакторы, например, Sublime Text.

    Устанавливаем apache

    Перенастроим дефолтный конфигурационный файл:

    1. Меняем директорию для сайтов

    2. Меняем порт

    Теперь сможем заходить на локальные сайты без указания порта

    3. Меняем директиву AllowOverride

    Обяжем Apache использовать файлы .htaccess.

    4. Раскомментируем строку mod_rewrite

    5. Поменяем стандартного пользователя

    на нашего в системе и меняем его группу на stuff

    Пользователь группы может быть другой. Для того чтобы это узнать, открываем свойство любой папки и смотрим что там указано. В примере ниже указан пользователь everyone.

    В этом случае в строке указываем именного этого пользователя:

    6. Изменим ServerName

    Сохраняем файл, но не закрываем, скоро он снова понадобится.

    Ставим последнюю версию PHP на Mac OS

    Вернемся к файлу настроек апача и сообщим ему, чтобы тот использовал наш PHP. Файл:

    В нем переходим к разделу загрузки модулей, видим там

    Добавляем после этого

    Также заменяем в этом файле

    DirectoryIndex index.php index.html

    Сохраняем, но опять не закрываем файл, он понадобится и дальше.

    Запустить сервис PHP

    Посмотреть все сервисы

    Настройки для PHP указанной выше версии будут здесь:

    После изменения обязательно надо перегрузить все сервисы (не только PHP)

    Устанавливаем PostgreSQL на Mac OS

    Устанавливаем MySQL на Mac OS

    Для управления базой данных через веб-интерфейс также можно установить phpMyAdmin:

    Или использовать сторонние программы, типа Sequel Pro

    Если был установлен phpmyadmin, то допишем в файл:

    Если после этого сразу зайти в phpmyadmin или через любое другое приложение, будет ошибка:

    mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
    mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client

    В MySQL 8 изменили аутентификацию с mysql_native_password на caching_sha2_password, как на более безопасную. Если мы хотим входить как и раньше, то внесем изменения.

    Перегрузим все сервисы:

    Войдем внутрь MySQL

    Должны зайти на сервер:

    Добавим старую авторизацию и пароль: password

    Но и этого не достаточно, будут ошибки:

    mysqli_real_connect(): (HY000/2002): No such file or directory
    mysqli_real_connect (): (HY000 / 2002): нет такого файла или каталога

    а) Изменим там false на true

    2. В конфиг MySQL

    Теперь всё должно работать! Осталось всё запустить.

    По умолчанию адрес доступа в phpmyadmin

    Запуск

    или также для mysql подойдет

    Команды для перезапуска:

    Посмотреть все сервисы:

    Логи ошибок в веб-сервере на Mac OS

    Если что-то пошло не так, можно посмотреть логи ошибок. Например, почему не открывается та или иная страница:

    Ошибки при перезагрузке apache

    Если ничего не работает, обязательно надо попробовать перезагрузить apache именно так:

    Дальше будут показаны ошибки. По этим сообщениям станет ясно в чем причина.

    H00544: httpd: bad group name stuff

    Значит в конфигурации httpd.conf указан неверный пользователь. Как поправить смотрите в этой статье выше.

    Cannot load /usr/local/opt/php/lib/httpd/modules/ into server

    httpd: Syntax error on line 183 of /usr/local/etc/httpd/httpd.conf: Cannot load /usr/local/opt/php/lib/httpd/modules/libphp7.so into server: dlopen(/usr/local/opt/php/lib/httpd/modules/libphp7.so, 10): Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib\n Referenced from: /usr/local/opt/php/lib/httpd/modules/libphp7.so\n Reason: image not found

    httpd: Syntax error on line 183 of /usr/local/etc/httpd/httpd.conf: Cannot load /usr/local/opt/php/lib/httpd/modules/libphp7.so into server: dlopen(/usr/local/opt/php/lib/httpd/modules/libphp7.so, 10): image not found

    Причина в том, что была обновлена php версия, а модуль не был изменен. Можно исправить двумя вариантами:

    а) Попробовать обновить homebrew:

    Обновить php или установить новую версию php:

    И еще раз перезагрузить сервисы

    б) Заменить вручную.

    Проверим версию php:

    Дальше меняем правим строки в файле /usr/local/etc/httpd/httpd.conf:

    httpd not running, trying to start

    Если покажет что-то вроде:

    И снова запустим:

    (48)Address already in use: AH00072

    Ошибка появилась в Mac OS Big Sur

    httpd not running, trying to start
    (48)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down

    Меняем значение в Listen на такое:

    Ошибка при импорте базы данных

    phpMyAdmin — Ошибка
    Incorrect format parameter

    Надо увеличить лимиты:

    Которые устанавливаются в файл php.ini:

    Версия php может быть любой другой, которая была установлена.

    Снова перезагрузим все сервисы

    После этого (не всегда), чтобы сразу заработало нужно выйти и заново зайти в phpMyAdmin.

    Другие ошибки

    И воспользоваться подсказками. Например:

    Локальное подключение к БД

    Подключиться можно разными сторонними программами. На примере программы DataGrip:

    В поле password пароль будет password.

    Читайте также

    Кстати, на сайте нет рекламы. У сайта нет цели самоокупаться, но если вам пригодилась информация можете задонатить мне на чашечку кофе в макдаке. Лайкнуть страницу или просто поблагодарить. Карма вам зачтется.

    Комментарии к статье “ Устанавливаем веб-сервер на Mac OS ” (8)

    Добрый день, как связаться с автором статьи?

    Что именно вас интересует?

    У меня на моменте:
    «Войдем внутрь MySQL»

    И
    «Должны зайти на сервер»

    Никаких ошибок не выдает, кроме синтаксической и файла по адресу «/usr/local/etc/phpmyadmin.config.inc.php
    » нет.

    Проблема может быть в кавычке. Посмотрите совет в конце этой статьи.

    Та же проблема, мак ос биг сур.
    как правильно прописать? Я пробую заменить все ковычки на скошенную все равно синтаксическая ошибка

    В каком месте ошибка? Скиньте что конкретно вы вводите и куда.

    А Nginx, как же он?

    Зачем на локальном сервере nginx? В любом случае не подскажу, не ставил из-за ненадобности.

    Источник

    Читайте также:  Turn windows features on or off in the control panel to install
    Оцените статью