Как запустить apache mac os

Установка 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 необходимо выполнить в терминале ряд команд.

  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 и настройка виртуальных хостов (сайтов).

    Источник

    Конфигурация Apache и PHP на Mac OS X

    Существует множество способов развернуть локальный сервер на Mac OS X, но сама система уже содержит предустановленный веб-сервер Apache и интерпретатор PHP, которые необходимо активировать и настроить.

    Данное руководство требует некоторых навыков работы с командной строкой и знания редактора nano, поэтому рекомендую прочитать хорошую книгу по основам работы с командной строкой и терминалом в Mac OS X «Take Control of the Mac Command Line with Terminal».

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

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

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

    Команды для работы с Apache через командную строку:

    sudo apachectl start | stop | restart

    Ошибка Apache в Mac OS X 10.6.5 и выше

    Следующая ошибка наблюдается при перезапуске Apache в Mac OS X 10.6.5 и выше, если попытаться перезапустить сервер через командную строку, Apache вернет ошибку:

    /usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

    Необходимо внести изменения в скрипт apachectl ( /usr/sbin/apachectl ):

    sudo nano /usr/sbin/apachectl

    закомментируем строку 82:

    ULIMIT_MAX_FILES=»ulimit -S -n `ulimit -H -n`»

    и добавим под ней:

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

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

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

    sudo nano /etc/apache2/httpd.conf

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

    LoadModule php5_module libexec/httpd/libphp5.so

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

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

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

    В строке 264 можно задать место для хранения журнала ошибок Apache:

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

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

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

    /Sites/index.php
    sudo nano

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

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

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

    sudo mv /private/etc/php.ini.default /private/etc/php.ini

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

    Рекомендую познакомиться с более простым решением для работы с виртуальными хостами — VirtualHostX, с помощью этого приложения можно упростить весь процесс конфигурации виртуальных хостов.

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

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

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

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

    sudo nano /etc/hosts

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

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

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

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

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

    Все указания выше приведены с учетом моих вкусов и предпочтений, цель данного руководства разобраться с основными принципами конфигурации нативного Apache и PHP на Mac OS X. С огромным удовольствием выслушаю предложения и замечания по доступности изложенного материала.

    Комментарии (8):

    Андрей

    Огромное спасибо за столь подробное изложение. Только я добавлю свои пять копеек. Сразу после первичного редактирования httpd.conf, когда включался php5 и указывалась директория, при переходе на localhost браузер выдавал ошибку 403 — Forbidden. Если посмотреть лог, то можно увидеть причину — не существующие тестовые хосты в файле httpd-vhosts.conf. Нужно открыть его и вставить в конце файла хост:

    ServerAdmin [email protected]
    DocumentRoot «/Users/Имя пользователя/Sites»
    ServerName localhost
    ErrorLog «/private/var/log/apache2/mysite-error_log»
    CustomLog «/private/var/log/apache2/mysite-access_log» common

    Теперь localhost заработает. Тестовые хосты можно удалить.

    Александр

    И от меня поклон автору. Многое понял и многому научился.
    И у меня — как и у Андрея — при переходе на localhost браузер выдавал ошибку 403 — Forbidden.
    Только из комментария Андрея я не понял что нужно сделать. Слитно написано
    Пожалуйста, напишите по шагам:
    1.
    2.
    3.
    Заранее благодарен.

    softspice

    После слов (команд):
    «sudo nano /etc/hosts
    и добавляем строчку:
    127.0.0.1 test»
    Нужно перезапустить сервер:

    Иначе будет использоваться старый файл hosts.

    Александр

    У автора то ли кавычки съелись в разделе «Конфигурация виртуальных хостов», то ли еще что, но на данный момент в записи отсутствуют тэги VirtualHost и Directory. Короче, чтобы заработали виртуальные хосты, правильнее писать в файле /private/etc/apache2/extra/httpd-vhosts.conf так:

    ServerAdmin [email protected]
    DocumentRoot «/Users/имя юзера/Sites/test»
    ServerName test

    AllowOverride All
    Order allow,deny
    Allow from all

    Иначе работать не будет ниче.

    Спасибо за статью!

    Александр

    Опять кавычки съелись:

    ServerAdmin [email protected]
    DocumentRoot «/Users/имя юзера/Sites/test»
    ServerName test

    AllowOverride All
    Order allow,deny
    Allow from all

    makegood

    Алексей

    Вроде все так сделал. Только только у меня все равно запускается index.php из sites а не из sites/test
    В чем может быть проблема?

    makegood

    Алексей, скорее всего, неправильно настроены хосты.
    Рекомендую настройку через MacPorts, на блоге есть подробная инструкция.

    Источник

    Как установить Apache, MySQL, PHP на macOS Catalina 10.15

    В этом руководстве мы разберём как установить Apache, MySQL, PHP на macOS Catalina 10.15.

    О macOS Catalina

    7-го октября 2019 года Apple выпустила macOS Catalina 10.15. Apache и PHP уже входят в эту ОС и всё, что нам нужно будет сделать, это включить их. Затем установить MySQL — и мы готовы к разработке. Итак, начнём.

    Мы будем использовать предустановленные Apache и PHP и загрузим и настроим базу данных MySQL.

    Давайте продолжим и сконфигурируем нашу среду разработки стека LAMP на macOS Catalina.

    Apache

    Новая macOS Catalina поставляется с предустановленным Apache. Все, что нам нужно сделать, это включить его.

    Откройте Терминал с помощью macOS Spotlight или перейдите в /Программы/Утилиты и откройте Терминал.

    Чтобы проверить версию установленного Apache, выполните следующую команду в Терминале.

    В macOS Catalina установлен Apache 2.4.41

    Чтобы запустить веб-сервер Apache, выполните следующую команду.

    Эта команда запустит сервер Apache.

    Для того, чтобы использовать sudo в терминале, вам необходимо будет ввести пароль администратора.

    Если вы хотите остановить сервер Apache, выполните следующую команду.

    И чтобы перезапустить сервер Apache, выполните следующую команду.

    После запуска сервера Apache протестируйте его, открыв браузер, например, Safari или Chrome, и перейдите по адресу http://localhost .

    Вы увидите страницу с надписью «It works!» в вашем браузере.

    По умолчанию файл страницы берётся из директории /Library/WebServer/Documents/ . Мы изменим это в следующих разделах.

    Если вы не видите вышеприведенную страницу, выполните следующую команду для обнаружения ошибки.

    Document Root

    Это место в файловой системе компьютера, откуда берутся файлы, когда мы заходим на http://localhost в браузере.

    Document Root — это каталог, в который мы размещаем файлы нашего сайта.

    На Mac у нас есть два Document Root. Один находится на системном уровне, а другой — на уровне пользователя.

    Document Root системного уровня

    Document Root системного уровня в macOS Catalina находится в следующем каталоге.

    Document Root пользовательского уровня

    Для пользовательского уровня мы можем создать каталог под названием sites в директории пользователя. Итак, откройте Терминал и приготовьтесь создать Document Root директорию пользовательского уровня.

    Создание директории sites

    Выполните следующую команду в Терминале, чтобы переключиться на домашний каталог пользователя.

    Теперь выполните следующую команду, чтобы создать директорию sites .

    Вы можете объединить две вышеупомянутые команды в одну, выполнив следующую команду.

    В моём случае путь к Document Root пользовательского уровня следующий.

    Вы получите аналогичный путь для вашего Mac.

    Создание файла username.conf

    Теперь мы создадим файл username.conf для настройки нашего Document Root.

    Замените username вашим именем пользователя.
    Например, мое имя пользователя singe, поэтому имя моего файла singe.conf .

    Введите команду whoami в Терминале, и она сообщит вам ваше имя пользователя.

    Откройте терминал и перейдите в следующий каталог.

    Теперь создайте файл конфигурации username.conf внутри этой директории.

    В следующем примере я использую редактор vi. Вы можете использовать другие редакторы, такие как vim или nano.

    Нажмите клавишу i , чтобы войти в режим INSERT, а затем скопируйте следующее в файл.

    Не забудьте заменить YOUR_USER_NAME своим именем пользователя.

    Вот что я написал в моем файле singe.conf.

    Теперь выйдите из режима INSERT, нажав клавишу Esc . Теперь сохраните файл и выйдите, набрав следующее :wq и затем нажмите Enter .

    Права на этот файл должны быть следующими.

    Вы можете изменить права, введя следующую команду.

    Где, username — это ваше имя пользователя.

    Настройка файла httpd.conf

    Теперь перейдем в директорию apache2, введя следующую команду в Терминале.

    Внутри этой директории есть файл httpd.conf .

    На всякий случай создадим резервную копию файла httpd.conf , выполнив следующую команду.

    Теперь откройте файл httpd.conf с помощью vi и раскомментируйте следующие строки.

    Чтобы раскомментировать строки, удалите знак # в начале строки.

    Раскомментируйте следующую строку, чтобы подключить домашние директории пользователей.

    Теперь изменим DocumentRoot.

    Найдите следующие строки и закомментируйте их, добавив # в начало строки.

    И добавьте следующие две строки ниже закомментированных строк.

    Не забудьте заменить YOUR_USERNAME своим именем пользователя.

    Поменяйте AllowOverride None на AllowOverride All .

    Ваш DocumentRoot теперь должен выглядеть примерно так.

    Теперь выйдите из режима INSERT, нажав клавишу Esc . И сохраните и выйдите из файла, набрав :wq и затем Enter .

    Настройка файла httpd-userdir.conf

    Теперь пришло время внести некоторые изменения в файл httpd-userdir.conf.

    В терминале введите следующую команду, чтобы перейти в директорию extra.

    Создайте резервную копию файла httpd-userdir.conf .

    Теперь откройте файл с помощью редактора vi .

    Войдите в режим INSERT, нажав клавишу i и раскомментируйте следующую строку.

    Теперь выйдите из режима INSERT и сохраните изменения.

    Теперь проверьте, все ли настроено правильно, набрав данную команду.

    Теперь перезапустите Apache, используя следующую команду.

    MacOS Catalina поставляется с предустановленным PHP 7.3.8.

    Чтобы проверить версию PHP в Терминале, введите следующую команду.

    Теперь мы идем в директорию apache2.

    И открываем файл httpd.conf .

    Теперь войдите в режим INSERT и раскомментируйте следующую строку, удалив знак # в начале строки, чтобы запустить PHP 7.

    Сохраните изменения и выйдите из файла, набрав :wq и нажмите Enter .

    Теперь вы можете перезапустить Apache, выполнив следующую команду.

    Вывод phpinfo

    Создайте файл index.php в директории sites.

    Теперь откройте файл в вашем любимом текстовом редакторе или PHP IDE и напишите следующий код.

    В браузере зайдите на http://localhost , и вы увидите страницу с информацией о PHP.

    MySQL

    Зайдите на сайт mysql.com и скачайте последнюю версию MySQL Community Server.

    Дождитесь окончания загрузки и запустите установщик. Следуйте инструкциям по установке базы данных MySQL на вашем Mac.

    Установите root пароль администратора при появлении запроса и запишите его.

    Чтобы запустить сервер MySQL, откройте Системные настройки и перейдите к MySQL.

    Нажмите на кнопку Start MySQL Server, чтобы запустить сервер.

    Вам будет предложено ввести пароль администратора. Введите пароль, и сервер MySQL начнет работать.

    Дополнительно

    Для доступа к таблицам базы данных MySQL вы можете использовать phpMyAdmin, MySQL Workbench или Sequel Pro.

    На этом всё, надеюсь, данная статья помогла вам.

    Источник

    Читайте также:  Установить телеграмм линукс минт
    Оцените статью