Mac os остановить apache

Обновлено: 04.07.2024

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

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

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

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

Команды для работы с 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

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

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

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

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

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

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

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

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

/Sites/index.php
sudo nano

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

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

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

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

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

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

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

sudo nano /etc/hosts

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

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

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

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

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

Андрей

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

Александр

softspice

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

Александр

AllowOverride All
Order allow,deny
Allow from all

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

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

Александр

makegood

Алексей

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

makegood

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

Я пытаюсь установить Zend server на mac, и мне нужно удалить сервер apache, который автоматически входит в состав Mavericks, чтобы вместо него использовался сервер Apache, входящий в состав Zend. Можно ли предотвратить его запуск при запуске или навсегда удалить?

4 ответа

Я хотел бы запустить свой сервер apache в моем Mac OSX Mavericks. Вот что я сделал: запустите приложение terminal sudo запуск apachectl Сервер запустился без проблем. Но у меня возникла следующая проблема, когда я попытался открыть localhost в веб-браузере: У вас нет разрешения на доступ к этому.

Это остановит запущенный экземпляр Apache и запишет, что его не следует перезапускать. Он записывает ваши предпочтения в /private/var/db/launchd.db/com.apple.launchd/overrides.plist .

это остановит все

Об этом говорится:

Основная проблема заключалась в том, что собственный экземпляр OSX все еще работал, но был отделен от launchctl из-за проблемы PHP not found. Таким образом, в основном launchctl думал, что он правильно закрыл процесс, но агент apachectl отказался останавливаться из-за ошибки PHP, что привело к развязанному процессу, который был доступен только для прямого управления, когда версия homebrew также была отключена.

Комментирование собственного PHP include позволило мне запустить sudo apachectl -k stop без проблем.

Разобравшись с этим, я побежал

Похожие вопросы:

Я пытаюсь установить mod_mono на mavericks, однако получаю ошибку. У меня есть самая up-to-date mono версия с поддержкой Mavericks. (в 3.2.3). Когда я ./configure --prefix=/usr в mod_mono версии.

Я пытаюсь скомпилировать jogl из исходного кода на своем Mac Mini с помощью Mac OSX mavericks, но получаю clang: error: unsupported option '- static-libgcc ' on Mac OSX Mavericks I have XCode 5.0.1.

Я хотел бы запустить свой сервер apache в моем Mac OSX Mavericks. Вот что я сделал: запустите приложение terminal sudo запуск apachectl Сервер запустился без проблем. Но у меня возникла следующая.

У меня есть Mac OS X 10.9/Mavericks Mac, который я только что установил FileMaker Server v13. Установщик сервера FileMaker создает свой собственный экземпляр веб-сервера Apache и настраивает этот.

Мы установили cf10 на Mac с Mavericks. Все, казалось, шло хорошо. Мы не получили никаких ошибок. Apache работает нормально. Мы настроили виртуальный хост, и он отлично обслуживает файлы html.

Я хочу поставить Tomcat с Apache на новый сервер Mac, но мне не хватает какого-то незначительного шага. На данный момент оба сервера работают, но порт 8009 проксируется неправильно. 80 и 8080.

Я пытаюсь настроить сервер Apache, который поставляется с OS X Mavericks с vhosts, чтобы доменное имя разрешалось для моего пользовательского документа webroot. Я следовал этому учебнику, который.

Я хотел установить apache 2.4 на свою OS X Mavericks и имел проблемы с ./configure и make .

Я хочу установить Gstreamer-1.0 на Mac OS X Mavericks. Так что я уже устанавливаю gstreamer-1.0-1.6.0-x86_64.pkg и gstreamer-1.0-devel-1.6.0-x86_64.pkg отсюда . После этого я попытался запустить.

Ну в общем, мне нужно настроить Mac OS для разработки на PHP. Надо заметить что Apache на моем Mac уже стоит, причем это по умолчанию. (У меня Yosemite, для справки).

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

Ну пожалуй по порядку.

Нам нужен для работы Apache, который в принципе уже предустановлен (в Yosimite по умолчанию доступна версия 2.4), но в панели управления никаких интерфейсов для работы с ним не представлено.

Есть несколько простых способов решить эту задачку с помощью сторонних приложений, например, clickontyler или VirtualHostX. (На самом деле clickontyler это более простая и бесплатная версия одного и того же продукта).

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

Нас интересует Terminal и apachectl.

Чтобы запустить web-сервер:

$ sudo apachectl start

Чтобы остановить apache:

$ sudo apachectl stop

Чтобы перезапустить apache после изменение конфигурации:

$ sudo apachectl restart

Настройки Document Root

В первую очередь я изменил корневую папку, с которой работает сервер. По умолчанию это /Library/WebServer/Documents . Поскольку эта машина предназначена для разработчика можно изменить директорию, на папку в домашней директории пользователя. Для этого необходимо внести правки в конфигурационный файл Apache.

Можно использовать любой удобный редактор, к примеру vi или subl . Главное запускать его с правами root , для этого необходимо использовать команду sudo .

Terminal Nano httpd.conf

Найдите в документе DocumentRoot , строка должна выглядеть следующим образом:

Измените адрес на необходимый вам. К примеру

Так же нужно внести изменения внутри <Directory> должен быть указан тот же путь:

Внутри блока <Directory> вы найдете настройку AllowOverride , измените ее следующим образом:

* посмотреть назначение параметров можно, например, здесь.

User & Group

User <имявашегопользователя>
Group staff.

Создаем корневую директорию

Конечно, для того чтобы применить настройки необходимо перезапустить Apache sudo apachectl restart .

Выше мы уже сделали необходимые настройки, но самой директории у нас еще нет. Создать ее можно из терминала или из Finder. Следующий пример создает директорию и файлик index.html , содержащий заглушку, которой можно будет проверить работу сервера.

/Sites
$ echo "<h1>Hello World. 1111 Работает. </h1>" >

Существуют различные менеджеры пакетов для Mac OS:

В принципе, вы можете использовать тот, что Вам больше нравится. Исторически сложилось так, что я пользуюсь Homebrew.

В первую очередь, для установки brew потребуется поставить XCode и Command Lite Tools. Сперва убедитесь, что установлен XCode он доступен в Mac App Store.

Затем в терминале пишем:

xcode-install

Установка

Полную документацию можно найти на Homebrew Wiki, кажется теперь ее переместили к репозиторию на GitHub. Я приведу только выдержку.

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Просто следуем предложениям терминала и там где требуется вводим пароль. Это займет несколько минут.

Проверка

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

Теперь можно работать с brew.

Немного мат.части для общего развития.

У Homebrew есть формулы, это нечто вроде скриптов на Ruby, например вот:

Homebrew устанавливает программы в их собственные директории и создает символьную ссылку на них в /usr/local .

Homebrew не станет устанавливать файлы за пределами своей директории. Вы можете установить Homebrew в любую директорию.

В общем-то после установки brew, установка php становится весьма тривиальной задачей. В данном описании я покажу только установку конкретной версии PHP, а дальнейшем постараюсь показать вариант установки нескольких версий и переключения между ними. Англоязычное описание по установке нескольких версий php можно найти прямо здесь.

$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php
$ brew install php54

Этот процесс займет какое-то время.

Если вам потребуется подстроить php под себя, конфигурационный файл вы сможете найти по адресу:

/usr/local/etc/php/5.4/php.ini

Просто добавляем под этой строкой следующее:

Так мы сказали 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/ и помещаем в него одну строку

Если Вы нашли ошибку, пожалуйcта выделите ее и нажмите Shift + E или нажмите здесь чтобы информировать меня. Спасибо.

Установка Apache, PHP, MySQL в macOS

Рассмотрим, как установить веб-сервер Apache, PHP и MySQL в macOS.

Все действия в данной статье будут выполняться в macOS Sierra.

Установка Apache

Хорошая новость — веб-сервер Apache уже установлен в вашей системе. Его нужно только запустить. Для этого откройте терминал и выполните в терминале команду:

Данной командной мы выполняем утилиту apachectl с правами суперпользователя (так как перед командной мы вводим sudo) и передаем утилите опцию start. Обратите внимание, что после того, как вы нажмете Enter, необходимо будет ввести пароль, который вы используете для входа в систему. При вводе пароля на экране не будет никакой индикации или символов, которые вы вводите. Просто введите пароль и нажмите Enter.

Проверка работы Apache. Localhost

Файлы localhost'а лежат в директории /Library/WebServer/Documents .

Установка PHP

И снова хорошая новость — PHP уже установлен. Нужно только включить его поддержку веб-сервером.

Для редактирования мы воспользуемся консольным редактором nano . Он простой, но для новичка может оказаться непривычным.

Откроем файл конфигурации:

В файле необходимо раскомментировать строку, которая отвечает за загрузку модуля php5_module:
LoadModule php5_module libexec/apache2/libphp5.so

Включаем PHP в httpd.conf

Теперь закройте и сохраните файл. Для этого нажмите Ctrl + X , отобразится предупреждение " Save modified buffer ", нажмите Y , а затем Enter .

Так как конфигурация сервера изменилась, необходимо перезапустить сервер, чтобы новые параметры вступили в силу. Для перезапуска Apache выполните в терминале команду:

Установка MySQL

Установка MySQL в macOS

В конце установки отобразится окошко, в котором будет написан временный пароль root'а для доступа к MySQL. Запишите его.

Пароль для MySQL при установке

Дополнительные действия после установки MySQL

Теперь снова перезапустите 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 сервера в MacOS
Настройки MySQL сервера в Системных настройках macOS
MySQL сервер запущен в macOS

Проверка работоспособности

Как написано выше, файлы сайта localhost находятся в директории /Library/WebServer/Documents. Мы можем для проверки создать PHP файл, в котором выполним функцию phpinfo(). Для этого можно воспользоваться терминалом. Создадим файл /Library/WebServer/Documents/testfile.php и добавим в него вызов функции phpinfo():

phpinfo в Apache

Чтобы проверить, что MySQL сервер работает, и мы можем выполнять действия с базами данных, можно воспользоваться утилитой mysql. Выполните в терминале:

Введите пароль пользователя root и нажмите Enter. Вы попадете в shell для управления MySQL. Введите команду:

Отобразится список текущих баз данных. Завершите работу введя:

Проверка работы MySQL

Заключение

Итак, мы установили Apache, PHP и MySQL в macOS. Следующим шагом будет установка phpMyAdmin и настройка виртуальных хостов (сайтов).

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