- Настраиваем сервер LAMP в Mac OSX
- 1. L обозначает Linux
- 2. А обозначает Apache
- start
- restart
- 3. М для MySQL
- start
- restart
- 4. P для PHP
- 5. Познакомьтесь с конфигурацией apache
- 6. Корень документа
- 7. Ваша первая веб страница
- Mac os lamp install
- Что такое MAMP?
- Компоненты в MAMP
- * Что такое MAMP Cloud?
- Установка php5.5+php-fpm+mysql+nginx на Mac OS X Mavericks
- Xcode
- Homebrew
- PHP-FPM
- Настройка PHP в командной строке
- Настройка автозапуска
- MySQL
- Настройка автозапуска
- Обезопасьте установку
- Проверка соединения
- phpMyAdmin
- Nginx
- Настройка автозапуска
- Протестриуйте веб-сервер
- Дальнейшая настройка
- nginx.conf
- Загрузка PHP FPM
- Создание виртуальных хостов
- Настройка SSL
- Включение виртуальных хостов
- Последние тесты
- Управление сервисами
- Nginx
- PHP-FPM
- MySQL
- Best LAMP environment for Mac [closed]
- 1 Answer 1
- XAMPP
- Docker
- Scotch Box
- EasyPHP
Настраиваем сервер LAMP в Mac OSX
В этом гайде мы покажем вам как настроить сервер Lamp на OSX
1. L обозначает Linux
Начнем с того, что было бы странно это называть настройкой LAMP сервера именно на Mac OSX, но все же все обычно говорят именно так. OSX фактически построен на BSD, а не на Linux. В любом случае, запомните, что буква «L» относится к операционной системе, на которой будет работать наш веб-сервер.
2. А обозначает Apache
Apache — очень популярный веб-сервер, который поставляется сразу с вашим Маком! Его легко настроить, чтобы быстро начать работу. Обязательно посмотрите команды для управления вашим веб-сервером: apachectl. Он требует root запуска, поэтому запустим его таким образом:
Основные команды для управления:
start
restart
3. М для MySQL
MySQL — очень популярная база данных с открытым исходным кодом. К сожалению, MySQL не установлена по умолчанию в Mac, поэтому вам придется установить ее самостоятельно. Я рекомендую использовать homebrew (отличный менеджер пакетов OSX) для его установки. Сначала установите homebrew. Для установки перейдите на http://brew.sh/ и следуйте инструкциям. Затем используйте homebrew для установки MySQL. Откройте — «Приложения» > «Утилиты» > «Терминал» и введите:
Теперь познакомимся с основными командами SQL:
start
restart
4. P для PHP
PHP уже установлен на вашем Mac! Это язык программирования, используемый для выполнения логических операций при вводе данных пользователем, взаимодействия с базой данных и построения ответа для отправки обратно пользователю.
5. Познакомьтесь с конфигурацией apache
Для того чтобы начать работу, никаких изменений в конфигурации не требуется, но мы немного пробежимся по теме, думаю, это будет полезно.
Вам следует найти файл конфигурации httpd.conf. httpd — это имя демона apache (не беспокойтесь, если вы не знаете, что это за демон), поэтому файл конфигурации называется httpd.conf и обычно лежит в /etc/apache2/httpd.conf.
Еще один файл, который вы хотели найти, — httpd-vhosts.conf. Это файл, в котором вы можете настроить виртуальные хосты. Виртуальный хост позволяет вам настроить несколько доменных имен для этого веб-сервера. Базовая конфигурация vhost позволяет указать имя хоста и корень документа.
Но помните, никаких изменений не требуется, чтобы начать.
6. Корень документа
Корень документа — это место, куда вы помещаете свое приложение. По умолчанию корнем на вашем Mac будет /Library/WebServer/Documents. Если вы мне не верите, откройте файл httpd.conf и найдите DocumentRoot.
7. Ваша первая веб страница
Теперь, когда мы изучили основы, мы создадим основную веб-страницу.
Используйте Finder (или терминал), чтобы перейти к корневому каталогу вашего документа /Library/WebServer/Documents. Создайте файл с именем index.php и отредактируйте его. Имейте в виду, что вам придется использовать sudo для редактирования этого файла.
Один из способов сделать это — открыть терминал и набрать:
Добавьте данный код в этот файл:
Apache будет искать исходники в корне документа, в файле index.html или index.php. Поэтому вам, возможно, придется удалить или переименовать любые другие файлы в этой папке, которые начинаются с слова index.
Теперь перезапустите веб-сервер.
Откройте браузер и введите в адресной строке:
И вот, открылась наша веб-страница, немного скучная, поскольку показывает только текущую дату, но для начала нам хватит и этого.
Источник
Mac os lamp install
Бесплатное решение для веб-разработки с Apache, Nginx, PHP и MySQL
Что такое MAMP?
MAMP за считанные секунды устанавливает локальную серверную среду на Вашем компьютере с системой ОС Mac или Windows. MAMP — бесплатное и простое в установке приложение. MAMP не ставит под угрозу существующую установку Apache в системе. Вы можете установить Apache, Nginx, PHP и MySQL без запуска скрипта и изменения конфигурационных файлов. Если MAMP больше не требуется, просто удалите папку MAMP и всё вернется в исходное положение (т.е. MAMP ничего не изменит в системе). С помощью нашего локального DNS-сервера NAMO вы даже можете легко протестировать свои проекты на мобильных устройствах.
Компоненты в MAMP
MySQL
MAMP поддерживает MySQL 5.7
Apache
Интегрирован ведущий сервер HTTP
Nginx
Альтернатива вебсервера Apache
PHP
Ведущий скрипт веб-разработки
Caches
Интегрированы APC, eAccelerator, XCache и OPcache
MAMP Cloud*
Легкая синхронизация данных хоста с помощью dropbox
* Что такое MAMP Cloud?
Облако MAMP Cloud позволяет выполнять резервное копирование данных хоста и базы данных с MAMP или MAMP PRO на Dropbox. Одним щелчком создается резервная копия проекта в облако и перезагружается на другой (или тот же) компьютер в любой момент. Вы также можете использовать MAMP Cloud для резервного копирования данных. MAMP Cloud является частью MAMP PRO. При наличии бесплатного MAMP функция облака добавляется единовременным платежом. Для MAMP Cloud не требуется подписка.
Источник
Установка php5.5+php-fpm+mysql+nginx на Mac OS X Mavericks
Каждый веб-разработчик, выбравший Mac, после первичной настройки системы ищет рабочий инструментарий. И если c IDE и редакторами всё понятно, то что-либо подобное по удобству win-довым OpenServer или Denwer за бесплатно найти трудно. Есть отличное решение MAMP PRO, но оно стоит две тысячи деревянных. Да и работа через Apache некоторых может смутить.
Занимаясь решением этого вопроса, набрёл на интереснейший материал, который рассказывает о том, как при помощи консольного пакет-менеджера Homebrew настроить рабочее пространство буквально за 5-10 минут. Публикую его перевод, потому что кому-нибудь подобная инструкция по настройке веб-окружения на Mac обязательно пригодится.
«Только что получил новый MacBook Pro и решил настроить его с чистого листа, потому что я использую тот же бэкап Time Machine примерно уже четверы года. Хороший шанс избавиться от стэка веб-сервера/LAMP (Linux Apache MySQL PHP) и заменить его Nginx и PHP-FPM как реализацию FastCGI. Ниже вы можете прочесть, как настроить Nginx, PHP-FPM, MySQL и PhpMyAdmin на OS X 10.9 / Mavericks.
Xcode
Прежде всего, установите последнюю версию Xcode через Mac App Store:
Скачать Xcode.app (через Mac App Store)
Как только закончится загрузка, откройте Xcode в папке /Applications и согласитесь с лицензией.
Откройте окно Терминала и установите Xcode через следующую команду:
Подтвердите установку при помощи кнопки Install .
Вернитесь обратно в Xcode, нажмите ⌘ + , для доступа к настройкам и перейдите на вкладку Locations. Установите Command Line Tools на последнюю доступную версию, Xcode 5.0.2 (5A3005) в моём примере:
Homebrew
Теперь необходимо установить Homebrew, который является менеджером пакетов для OS X. Вы возможно уже слышали про apt-get или aptitude на дистрибутивах Linux для установки пакетов и зависимостей для конкретный приложений. brew работает также, только на компьютерах под управлением Mac OS X. Он также удостоверится, что вы получите последние обновления для установленных приложений, так что вам не нужно будет беспокоиться из-за просроченных версиях или брешах в системе безопасности, эксплойтах и так далее.
Прежде всего, нам понадобиться Xquarz:
Теперь нам необходимо загрузить и установить Homebrew при помощи следующей команды:
Поверим на любые конфликты и проблемы:
Обновим репозитории и приложения при помощи Homebrew:
PHP-FPM
Потому как Homebrew не имеет репозитория по-умолчанию для PHP-FPM, нам необходимо его добавить:
Установим PHP-FPM при помощи следующих аргументов:
Homebrew загрузит исходный код PHP-FPM и скомпилирует его аз вас. Дайте ему немного времени, это может занять несколько минут.
Настройка PHP в командной строке
Если вы хотите использовать PHP в командной строке, вам необходимо обновить переменную окружения $PATH в файле
Настройка автозапуска
Удостоверьтесь, что PHP-FPM слушает порт 9000:
Вывод должен выглядеть примерно следующим образом:
MySQL
Следующий шаг для установки MySQL:
Настройка автозапуска
И запустите сервер баз данных:
Обезопасьте установку
Для безопасности нашего MySQL-сервера мы вызовем идущий в компоекте бинарник secure_mysql_installation для смены root-пароля, удаления анонимного пользователя и отключения возможности дистанционного логина под root-ом:
Пожалуйста, укажите текущий пароль, если он уже установлен.
Нажите enter, указав пароль для root-пользователя. По желанию сохраните его в менеджерах паролей LastPass или 1Password.
Да, в них нет необходимости.
Да, нет необходимости в авторизации под root с любого другого IP кроме 127.0.0.1.
Да. Нам не нужны тестовые таблицы.
Перезагрузка таблицы привилегий даст нам возможность удостовериться, что изменения вступили в силу.
Проверка соединения
Введите указанный ранее root-пароль и увидите консоль MySQL:
Закончите сессию при помщи команды \q :
phpMyAdmin
Установите autoconf который необходим для phpMyAdmin:
Установите переменную окружения $PHP_AUTOCONF:
Приступим к установке phpMyAdmin:
Nginx
Установите Nginx при помощи команды:
Настройка автозапуска
Так как мы используем 80 порт, необходимо запускать Nginx под пользователем root:
Протестриуйте веб-сервер
Конфигурация по-умолчанию слушает порт 8080 вместо стандартного для протокола HTTP порта 80. Пока проигнорируем это:
Ответ должен выглядеть следующим образом:
Снова остановим Nginx:
Дальнейшая настройка
nginx.conf
Создайте папки, которые понадобятся нам при последующей конфигурации Nginx:
Удалите текущий файл nginx.conf (который всегда будет доступен по адресу /usr/local/etc/nginx/nginx.conf.default , если вы захотите взглянуть на его код) и загрузите созданные мною настройки при помощи curl с GitHub:
Конфиуграционный файл прост и легковесен насколько это возможно: настройки worker, пути/форматы логов и несколько includes. Ничего лишнего в отличие от nginx.conf.default .
Загрузка PHP FPM
Скачайте мои настройки PHP-FPM с GitHub:
Создание виртуальных хостов
Клонируйте тестовый виртуальный хост (включая рерайты для 404, 403 и phpinfo() ) используя git :
И удалите папку /var/www/.git , чтобы git не отслеживал последующие изменнения.
Настройка SSL
Создайте папку для наших сертификатов SSL и частных ключей:
Сгенерируйте 4096bit RSA ключи и само-подписные сертификаты следюущей командой:
Включение виртуальных хостов
Теперь нам нужно создать симлинки в папке sites-enabled для виртуальных хостов с целью включить их:
Снова стартуем Nginx:
Последние тесты
Вот оно, всё должно работать. Щелкайте на ссылках ниже с целью удостовериться в этом:
Управление сервисами
В силу того, чтоы вам рано или поздно понадобиться перезапустить тот или иной вресив, вам возможно понадобятся дополнительные алиасы:
Вы можете или открыть новое окно/сессию Терминала или же вручную перезагрузить
/.bash_profile при помощи команды:
Теперь вы можете использовать алиасы вместо печатания длинных команд launchctl , как то было выше.
Nginx
Вы можете стартовать, остановить и перезапустить Nginx при помощи команд:
Быстрый доступ к логам:
PHP-FPM
Старт, стоп и перезагрузка PHP-FPM:
MySQL
Старт, стоп и рестарт MySQL-сервера:
Дайте мне знать, если застряли или у вас есть какие-либо дополнения!»
Источник
Best LAMP environment for Mac [closed]
Want to improve this question? Update the question so it’s on-topic for Stack Overflow.
Closed 3 years ago .
I am use to using WAMP on a windows machine but I want to install something similar on a MAC. I have noticed that there are quite a few. What is the best LAMP environment to use for MAC if used to WAMP? I nearly went MAMP but can’t have multiple virtual hosts unless I pay for the Pro version. Any other recommendations?
Ideally I need phpMyAdmin and Mysql database.
1 Answer 1
This is by no means exclusive answer but here are some options to consider.
XAMPP
Local *AMP stack installed
- Runs in local environment (±)
- Runs on Mac, Windows, Linux
- Cost Tiers:
- Free
Docker
More complexity with Docker than a «point and click» WAMP package, but its not at level of «roll your own everything». The premade community image library is HUGE so most of the learning curve is just getting Docker itself up and then launching your first container(s). Easily find images for LAMP as well as various reverse proxy, database, caching, phpadmin, etc etc etc.
- Sanitized environments (via containers using mounted data volumes), running locally or another machine
- Runs just about anywhere: Mac, Win, Linux, ARM, RaspberryPi, NAS, Cloud, etc
- Cost Tiers: Basically free, some premium options/features can be found
Scotch Box
Automated LAMP VM creations
- Sanitized environments (±)
- Runs Mac, Windows, Linux
- Virtualbox is primary supported «provider»
- HyperV is apparently supported provider as well
- Cost Tiers:
- Free
- Single user $15
- Unlimited License — $40
Local *AMP stack installed
- Runs in local environment (±)
- Runs Mac and Windows
- Cost Tiers:
- Free
- Single Edition $59.00
- Update $29.99
EasyPHP
Local *AMP stack installed
- Runs in local environment (±)
- Windows only
- Cost Tiers:
- Free
Источник