Local intranet mac os

Содержание
  1. Setting up a local web server on macOS 10.15 “Catalina”
  2. Устанавливаем веб-сервер на Mac OS
  3. Ставим менеджер пакетов для Mac OS
  4. Ставим apache на Mac OS
  5. Устанавливаем apache
  6. 1. Меняем директорию для сайтов
  7. 2. Меняем порт
  8. 3. Меняем директиву AllowOverride
  9. 4. Раскомментируем строку mod_rewrite
  10. 5. Поменяем стандартного пользователя
  11. 6. Изменим ServerName
  12. Ставим последнюю версию PHP на Mac OS
  13. Устанавливаем PostgreSQL на Mac OS
  14. Устанавливаем MySQL на Mac OS
  15. Запуск
  16. Логи ошибок в веб-сервере на Mac OS
  17. Ошибки при перезагрузке apache
  18. H00544: httpd: bad group name stuff
  19. Cannot load /usr/local/opt/php/lib/httpd/modules/ into server
  20. httpd not running, trying to start
  21. (48)Address already in use: AH00072
  22. Ошибка при импорте базы данных
  23. Другие ошибки
  24. Локальное подключение к БД
  25. Читайте также
  26. Комментарии к статье “ Устанавливаем веб-сервер на Mac OS ” (8)
  27. Использование WordPress в качестве интранета
  28. WordPress как интранет
  29. Шаг 1 Решите, где разместить ваш Интранет
  30. С облаком — Экстранет
  31. Редактирование файла .htaccess
  32. Going Local
  33. Шаг 2 Настройка сети (MAC OS X | Windows 7)
  34. Создать сеть с Windows 7
  35. Создайте сеть с Mac OS X Lion
  36. Примечания
  37. Шаг 3 Плагины для интранета WordPress
  38. Редакции документов WP
  39. BuddyPress
  40. CollabPress
  41. Примечания
  42. Шаг 4 Темы
  43. Готовое решение для внутренней сети
  44. Тема P2 автоматом
  45. Вывод

Setting up a local web server on macOS 10.15 “Catalina”

Here is my definitive guide to getting a local web server running on macOS 10.15 “Catalina”. This is meant to be a development platform so that you can build and test your sites locally, then deploy to an internet server. This User Tip only contains instructions for configuring the Apache server, PHP module, and Perl module. I have another User Tip for installing and configuring MySQL and email servers.

Note: This user tip is specific to macOS 10.15 “Catalina”. Pay attention to your OS version. There have been significant changes since earlier versions of macOS. Another note: These instructions apply to the client versions of OS X, not Server. Server does a few specific tricks really well and is a good choice for those. For things like database, web, and mail services, I have found it easier to just setup the client OS version manually.

  1. Basic understanding of Terminal.app and how to run command-line programs.
  2. Basic understanding of web servers.
  3. Basic usage of vi. You can substitute nano if you want.

Optional: Xcode is required for adding PHP modules.

Lines in bold are what you will have to type in. Lines in bold courier should be typed at the Terminal.Replace with your short user name.

Here goes. Enjoy!

To get started, edit the Apache configuration file as root:

sudo vi /etc/apache2/httpd.conf

Enable PHP by uncommenting line 186, changing:

#LoadModule php7_module libexec/apache2/libphp7.so

LoadModule php7_module libexec/apache2/libphp7.so

(If you aren’t familiar with vi, go to line 186 by typing «186G» (without the quotes). Then just press ‘x’ over the ‘#’ character to delete it. Then type ‘:w!’ to save, or just ‘ZZ’ to save and quit. Don’t do that yet though. More changes are still needed.)

If you want to run Perl scripts, you will have to do something similar:

Enable Perl by uncommenting line 187, changing:

#LoadModule perl_module libexec/apache2/mod_perl.so

LoadModule perl_module libexec/apache2/mod_perl.so

Enable personal websites by uncommenting the following at line 183:

#LoadModule userdir_module libexec/apache2/mod_userdir.so

LoadModule userdir_module libexec/apache2/mod_userdir.so

and do the same at line 520:

Now save and quit.

Open the file you just enabled above with:

sudo vi /etc/apache2/extra/httpd-userdir.conf

and uncomment the following at line 16:

Lion and later versions no longer create personal web sites by default. If you already had a Sites folder in Snow Leopard, it should still be there. To create one manually, enter the following:

Источник

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

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

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

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

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

Ставим apache на Mac OS

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

Читайте также:  Samsung scx 4321 драйвер сканера windows 10

Устанавливаем 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:

Читайте также:  Логотип windows замена при загрузке

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

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

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

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

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

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

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

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

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

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

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

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

А Nginx, как же он?

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

Источник

Использование WordPress в качестве интранета

Когда мы говорим о WordPress, мы обычно связываем его с тем, чтобы быть платформой для блогов или просто другой системой управления контентом, но как насчет Интранета? Из этого туториала вы узнаете, как превратить базовую установку WordPress в надежную интрасеть для вашего бизнеса.

WordPress как интранет

Если вы не используете ИТ-поддержку своего офиса (иногда невысказанную роль веб-разработчика), у вас, вероятно, уже есть какой-то сервер внутренней сети, если нет — существуют способы доступа к локальному каталогу через общий доступ к файлам, но для меня Например, я собираюсь сначала предположить пару вещей:

  • В вашей сети уже установлены и работают Apache, PHP и MySQL
  • ИЛИ у вас есть каталог на вашем «облачном» сервере с готовым к использованию WordPress

Шаг 1 Решите, где разместить ваш Интранет

Когда я изначально занимался идеей использования WordPress в качестве интрасети, я думал, что настройка будет минимальной, наши компьютеры уже подключены к сети, и «общий доступ к сети» можно было просто включить для обмена файлами. С запущенным MAMP и выгрузкой WordPress в каталог мы все смогли увидеть сайт WordPress в интрасети. Хотя это один из способов сделать это, наша интрасеть должна была быть доступна через другие места, и без дополнительных IP-адресов мы решили разместить нашу интранет в облаке.

С облаком — Экстранет

Если вы планируете разместить интранет в облаке, может быть полезно ограничить доступ к каталогу. Вы можете сделать это несколькими способами:

  • Принудительно войти в систему перед отображением вашего сайта
  • Отредактируйте ваш файл .htaccess, чтобы ограничить внешние IP-адреса от просмотра вашего сайта

Если Интранет вашей компании будет размещаться в облаке, вы можете использовать оба эти метода для дополнительной предосторожности.

Редактирование файла .htaccess

Если вы планируете редактировать файл .htaccess , вам необходимо знать свой IP-адрес и адреса тех, кому вы хотите разрешить доступ. Вы можете быстро найти свой IP-адрес, зайдя в Google и введя «Какой у меня IP?» Когда у вас есть необходимые IP-адреса, вы можете начать редактирование файла .htaccess .

Для этого откройте файл .htaccess и добавьте следующие строки, заменив IP-адрес своим собственным.

Если вы разрешаете нескольким IP-адресам доступ к вашему сайту, просто добавьте еще одну строку, которая разрешает другой IP-адрес.

Going Local

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

Шаг 2 Настройка сети (MAC OS X | Windows 7)

В идеальном мире каждый компьютер сможет поддерживать самые последние и лучшие версии ОС, и они будут автоматически обновляться бесплатно — к сожалению, это не так. Эти следующие шаги должны помочь вам понять настройку вашей сети. Скорее всего, они будут различаться в зависимости от того, какую операционную систему вы используете и используете ли вы ПК или Mac.

Создать сеть с Windows 7

Как бы я ни презирал Windows 7 иногда, это делает создание домашней сети довольно простым, если у вас уже есть устройства, которые поддерживают его. Ниже приведены подробные инструкции по созданию сети. Для получения подробных инструкций у Microsoft есть быстрый 6-шаговый процесс для настройки сети , которой легко следовать.

  1. Купите или найдите маршрутизатор и сетевые адаптеры для каждого компьютера, который вы хотите использовать в своей сети
  2. Настройте свой роутер
  3. Подключите ваши компьютеры к сети
  4. Создайте домашнюю группу и разрешите общий доступ к файлам и принтерам (можно найти через панель управления)
Читайте также:  Аудиосити для windows 10

Создайте сеть с Mac OS X Lion

Создание сети с Mac также довольно простой процесс.

  1. Нажмите значок статуса AirPort в строке меню.
  2. Выберите «Создать сеть» из выпадающего меню
  3. Во всплывающем окне укажите имя сети
  4. Выберите номер канала в поле выбора канала.
  5. На других компьютерах щелкните значок состояния AirPort и подключите их к сети, которую вы только что установили на другом компьютере.

Примечания

То, что я делал в прошлом, чтобы обеспечить Интранет WordPress (в сети на основе Mac), включало общий доступ к сети в дополнение к настройке сети. У меня установлен и работает MAMP, когда я вошел в систему на моем компьютере. Затем я создал каталог в htdocs моих файлов приложений MAMP для нашего сайта в Интранете. Пока у меня есть сервер MAMP, другие компьютеры в сети могут получить доступ к сайту и использовать его. Вероятно, это не практический способ сделать это, а всего лишь один из способов сделать это.

Шаг 3 Плагины для интранета WordPress

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

Редакции документов WP

WP Document Revisions — надежная система управления документами. Он обеспечивает контроль версий и был разработан для чувствительных ко времени совместных проектов. Этот плагин обладает широким спектром функций, включая контроль доступа к документам, которые должны храниться в секрете, защищаться паролем или быть общедоступными. Если вам нужно сделать этот плагин более «настроенным», вы можете легко добавить пользовательские таксономии.

BuddyPress

BuddyPress может быть очень полезным компонентом интранет-сайта WordPress. Его встроенный функционал для групп и управления группами, профилей, обмена сообщениями, ведения блогов, форумов и широкий спектр совместимых плагинов делают его очень желанным активом. Вы можете потенциально основать всю свою интранет WordPress на BuddyPress, предоставив вашей организации собственную внутреннюю «социальную сеть» для общения.

CollabPress

CollabPress — это отличный плагин для управления проектами для WordPress. Этот плагин идеально подходит для интрасетей, которым необходимо отслеживать проекты, задачи, сроки выполнения, назначения проектов, ведение журнала активности и т. Д. Этот плагин также поставляется в комплекте с интеграцией групп BuddyPress — что может сделать для еще более надежной интрасети с поддержкой BuddyPress.

Примечания

Избегайте установки плагинов для вещей, которые можно легко создать самостоятельно, таких как пользовательские типы записей и таксономии.

Шаг 4 Темы

Принимая решение об использовании WordPress в качестве интранета, вам следует подумать о разработке собственной темы. При планировании «темы» в Интранете вы можете принять во внимание несколько вещей:

  • Какой цели будет служить ваш Интранет? — Домашние документы, формы, отслеживание / регистрация проектов, регистрация активности и т. Д.?
  • Кто будет иметь доступ к Интранету и сколько у них будет доступа? — Смогут ли сотрудники напрямую редактировать, обновлять или добавлять информацию?
  • Какие другие функции важно включить в вашу интрасеть? — Форма обратной связи?Изображение / Загрузка файла?Каталоги клиентов и сотрудников?
  • Какие пользовательские типы сообщений вам понадобятся? Клиенты?Проекты?Отделы?

Наличие четкого плана структуры вашей интрасети будет иметь большое значение при планировании и разработке вашей темы. Чем организованнее и детальнее вы сможете получить, тем легче будет выполнить настройку.

Готовое решение для внутренней сети

Тема P2 автоматом

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

Вывод

Наличие интранета на основе WordPress может улучшить ваш рабочий процесс и, в большинстве случаев, увеличить время общения с вашими сотрудниками. Это позволяет быстро получить доступ к важным ресурсам компании и информации о проекте.

Источник

Оцените статью