- Как остановить apache навсегда на Mac Mavericks?
- 3 ответа
- Mac OS X Start / Stop / Restart Apache Web Server
- To stop Apache web server, enter:
- To start Apache web server again, enter:
- To restart apache web server, enter:
- To run a configuration file syntax test
- To reload apache web server after editing the config file
- Sample session from above commands
- Как убрать автозапуск apache на macosx
- 4 ответа
- Как навсегда остановить apache на Mac Mavericks?
- 4 ответа
- Как установить Apache, MySQL, PHP на macOS Catalina 10.15
- О macOS Catalina
- Apache
- Document Root
- Document Root системного уровня
- Document Root пользовательского уровня
- Создание директории sites
- Создание файла username.conf
- Настройка файла httpd.conf
- Настройка файла httpd-userdir.conf
- Вывод phpinfo
- MySQL
- Дополнительно
Как остановить apache навсегда на Mac Mavericks?
Я пытаюсь установить Zend Server на Mac и мне нужно удалить сервер Apache, который автоматически включается в Mavericks, чтобы вместо него использовался сервер Apache, включенный в Zend. Можно ли предотвратить его запуск при запуске или окончательно удалить?
3 ответа
Это остановит работающий экземпляр Apache и запишет, что его не следует перезапускать. Он записывает ваши предпочтения в /private/var/db/launchd.db/com.apple.launchd/overrides.plist .
Если вы попали на эту страницу, как я, и получили что-то вроде /System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service. , попробуйте НЕ использовать команду sudo, которая заставляла получите вышеуказанную ошибку.
Я столкнулся с этой же проблемой, и виновник был довольно тупой. Это привело к тому, что OSX пытался включить несуществующую версию php, однако httpd для OSX также не был напрямую доступен из-за того, что httpd доморощенного компьютера имел приоритет. Вот что я сделал, чтобы исправить это:
Сначала: brew unlink httpd Тогда which httpd обнаружил следующее: /usr/sbin/httpd
В этот момент я запустил sudo /usr/sbin/httpd -k stop , и настоящий преступник проявил себя:
Затем я исправил это с помощью sudo vi /private/etc/apache2/httpd.conf , закомментировал все строки в этом файле и выполнил следующую команду:
Основная проблема заключалась в том, что собственный экземпляр OSX все еще работал, но был отсоединен от launchctl из-за ошибки PHP not found , Поэтому в основном launchctl думали, что он правильно завершил процесс, но apachectl агент отказался останавливаться из-за ошибки PHP, что привело к разъединенному процессу, который был доступен только для прямого управления, когда домашняя версия также была не связана.
Комментирование собственного PHP-включения позволило мне без проблем запустить sudo apachectl -k stop .
Источник
Mac OS X Start / Stop / Restart Apache Web Server
To stop Apache web server, enter:
sudo apachectl stop
OR
sudo apachectl -k stop
To start Apache web server again, enter:
sudo apachectl start
OR
sudo apachectl -k start
To restart apache web server, enter:
sudo apachectl restart
OR
sudo apachectl -k restart
To run a configuration file syntax test
sudo apachectl configtest
To reload apache web server after editing the config file
First edit the config file, run:
$ sudo vi /etc/apache2/httpd.conf
Make changes as per your needs. Close and save the file. To reload new changes, run:
sudo apachectl graceful
OR
sudo apachectl -k graceful
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Sample session from above commands
Fig.01: apachectl in action on macOS
You can displays a brief status report by visiting the url http://localhost:80/server-status in the web browser of your choice.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Category | List of Unix and Linux commands |
---|---|
Documentation | help • mandb • man • pinfo |
Disk space analyzers | df • duf • ncdu • pydf |
File Management | cat • cp • less • mkdir • more • tree |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Linux Desktop Apps | Skype • Spotify • VLC 3 |
Modern utilities | bat • exa |
Network Utilities | NetHogs • dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • glances • gtop • jobs • killall • kill • pidof • pstree • pwdx • time • vtop |
Searching | ag • grep • whereis • which |
Shell builtins | compgen • echo • printf |
Text processing | cut • rev |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Comments on this entry are closed.
For some interesting reason, apache keeps spawning off new process however I kill it. I tried apachectl and kill -SIGTERM but apache would be killed and another process will be spawned right away.
Can you tell me why?
I have the same problem as you Antony.
I’ve used MAMP and then switched to Mac’s default Apache and problem still exists.
I think it is somehow related to xdebug. I’ll try zend_debugger. If that doesn’t work, I’m switching to another operating system.
in /Applications/XAMPP/xamppfiles/xampp include inicial line sudo apachectl stop
404-not found
could not be satisfied
Use this to stop the apache server
sudo /usr/sbin/apachectl stop
Thank you! I was tinkering around with the built-in Apache web server because I’ll be messing around with learning some HTML and CSS on my own. I found a page explaining how to start and use it, but it didn’t say how to end the process. I didn’t notice any performance change but I also didn’t want wayward processes running on my machine. Many thanks!
Источник
Как убрать автозапуск apache на macosx
Я на льве в Макоске. Служба запущена на локальном хосте: 8080.
Это сервис apache + php, упакованный entreprisedb.
Как я могу удалить автозапуск?
4 ответа
1) . Автозапуск обычно отсутствует в User-Autostart-Items, но вы все равно должны проверить его:
Откройте Системные настройки > Пользователи > Выберите своего пользователя > Start-объекты
Проверьте, запущено ли что-то, что вы хотите отключить, и сделайте это, если.
2) . Обычно запуск apache выполняется сервисом launchd: вы можете изменить это вручную или с помощью старого небольшого инструмента с именем «Lingon ». Чтобы сделать это вручную, вам нужно найти launchd-папки:
Там вы найдете .plist-файлы, которые определяют, когда и с чего начать. Чтобы удалить объект из автозапуска, используйте launchctl на терминале, чтобы удалить его из фактического launchd, а затем просто удалите файл.
Убедитесь, что вы не удаляете неправильные файлы! Это может привести к фатальной ситуации на вашей машине. Кстати, файлы .plist можно прочитать с помощью BBEdit , TextWrangler или редактор списков свойств из Apple Developer-Tools .
В Mountain Lion (OSX 10.8.5) мне удалось отключить сервер Apache, который поставляется с OSX, с помощью следующей команды:
Эта конкретная команда, вероятно, не будет работать, если через MacPorts или HomeBrew была установлена другая версия Apache.
Важно использовать sudo , поскольку для работы Apache требуются привилегии root для работы с защищенным номером порта с низким номером (порт 80 ).
Ответ Эрика — это почти полный список мест, где можно найти элементы автозагрузки. В двух других местах я обнаружил, что несколько приложений запускаются, даже если вы нажали SHIFT во время входа в систему.
Вы можете прочитать их, используя:
по умолчанию читать /private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist
sudo по умолчанию прочитайте /private/var/db/launchd.db/com.apple.launchd/overrides.plist
Достаточно сделать sudo apachectl stop .
Затем для его запуска выполните sudo apachectl start . Это также приведет к запуску веб-сервера при запуске системы.
Это работает, как я вам говорю, потому что эти команды вызывают `launchctl« под капотом. Вы можете проверить это, запустив
Источник
Как навсегда остановить apache на Mac Mavericks?
Я пытаюсь установить сервер zend на Mac, и мне нужно удалить сервер apache, который автоматически включен в Mavericks, чтобы вместо этого использовался сервер Apache, включенный в Zend. Можно ли предотвратить его запуск при запуске или удалить навсегда?
4 ответа
Это остановит работающий экземпляр Apache и запишет, что его не следует перезапускать. Он записывает ваши предпочтения в /private/var/db/launchd.db/com.apple.launchd/overrides.plist .
Если вы попали на эту страницу, как я, и получили что-то вроде /System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service. , попробуйте НЕ использовать команду sudo, из-за которой я получил указанную выше ошибку.
Я столкнулся с той же проблемой, и виновница была довольно тупой. Оказалось, что OSX пыталась включить несуществующую версию php, однако httpd OSX также не был напрямую доступен из-за того, что httpd доморощенный имел приоритет. Вот что я исправил:
Первый: brew unlink httpd Затем which httpd показал следующее: /usr/sbin/httpd
В этот момент я запустил sudo /usr/sbin/httpd -k stop , и настоящий виновник обнаружился:
Затем я исправил это с помощью sudo vi /private/etc/apache2/httpd.conf , закомментировал все строки в этом файле и для хорошей оценки выполнил следующее:
В нем говорилось:
Основная проблема заключалась в том, что собственный экземпляр OSX все еще работал, но был отсоединен от launchctl из-за ошибки PHP не найден. Таким образом, в основном launchctl думал, что он должным образом завершил процесс, но агент apachectl отказался останавливаться из-за ошибки PHP, что привело к разделенному процессу, который был доступен для прямого управления только тогда, когда версия homebrew также был отключен.
Комментирование встроенного PHP-включения позволило мне без проблем запустить sudo apachectl -k stop .
Источник
Как установить 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.
На этом всё, надеюсь, данная статья помогла вам.
Источник