Локальный сервер для mac. Как установить WordPress локально на Mac с помощью MAMP

Но это не значит, что на другой версии Mac OS X или XAMPP что то не будет работать.

Внимание! Инструкция делиться на 2 части. Обычно первая часть () выполняются один раз, а вторая () необходима как пример для каждого нового виртуального хоста.


Первичная настройка виртуального сервера

После установки XAMPP имеет только один адрес .

Для создания своих хостов необходимо изменить файл конфигураций /Applications/XAMPP/xamppfiles/etc/httpd.conf . Открываем его и переходим к строке 173, в этой строке измените параметр User daemon на User username , где username - имя пользователя в Вашей системе Mac OS X. Пример:

# # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch. # # User/Group: The name (or #number) of the user/group to run httpd as. # It is usually good practice to create a dedicated user and group for # running httpd, as with most system services. # User username Group daemon

# Virtual hosts Include etc/extra/httpd-vhosts.conf

Теперь нам необходимо сохраним работу без изменений. Для этого откройте файл /Applications/XAMPP/etc/extra/httpd-vhosts.conf и добавьте в конец этого файла следующий блок:

#localhost ServerName localhost DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs" Options Indexes FollowSymLinks Includes execCGI AllowOverride All Allow From All Order Allow,Deny

Сохраняем файл и закрываем его.

С первичной настройкой закончили.


Добавление виртуальных хостов

Для примера создадим тестовый виртуальный хост для сайта . Сначала создадим папку для файлов проекта, например: /Users/username/www/test.local и добавим в эту папку файл index.php с кодом:

#test ServerName test.local DocumentRoot "/Users/username/www/test.local" Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted ErrorLog "logs/test.local-error_log"

Внимание! Не забудьте изменить username на имя вашего пользователя в системе Mac OS X

Теперь нам необходимо добавить в файл /etc/hosts новый сайт. Для этого открываем терминал и выполняем команду:

Sudo nano /etc/hosts

Система запросит пароль администратора, после ввода пароля будет открыт файл /etc/hosts для редактирования, в конец файла добавляем следующую строку:

127.0.0.1 test.local

Перезапускаем Apache:

Все готово, открываем браузер и вводим в адресную строку , если все сделано верно, то в ответ Вы увидите примерно следующее:

Существует различное количество операционных систем, одной из популярных является Mac OS. На Windows мы можем установить многими способами, например Instant WordPress или же XAMPP, что касается Mac, то там количество вариантов ограничено. Поэтому, в данной статье мы рассмотрим возможность локальной установки WordPress на операционную систему от компании Apple – Mac OS.

Подготавливаем для установки WordPress на Mac

Здесь нам потребуется MAMP, который представляет из себя обычное программное обеспечение, при помощи которого создается локальный веб-сервер. Поэтому, скачиваем и последнюю версию .

Нам нужно будет откорректировать файл wp-config.php, если у Вас будут другие настройки и создать базу данных через phpmyadmin.

Нам достаточно бесплатной версии MAMP, но в установочном пакете разработчик впихнул и PRO-версию, смотрите сами.

Установка MAMP

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

Само приложение предлагает нам сделать различные настройки, которые Вы можете установить по своему усмотрению, например, можете установить свой тип кэширования, а также номер порта. В качестве порта MAMP, Вам необходимо выбрать стандартный порт Apache и MySQL, для этого Вам необходимо просто перейти в настройки MAMP Preference-Ports-Set to default Apache and MySQL ports .

При запуске MAMP, Вам может показываться ошибка, это происходит из-за конфликта портов с другими приложениями, например Skype. Либо поменяйте порт, либо отключите приложения, с которыми может быть конлфикт.

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

Дальше нужно распаковать файл из WordPress, для того чтобы перейти к установке. Для этого нужно зайти в Finder, а затем Applications- MAMP- htdocs и копируете туда все файлы и папки для установки WordPress:

Завершаем установку WordPress на Mac OS

Нам осталось самое легкое, после того как установили MAMP, настроили его и скопировали все файлы. Нам осталось отредактировать файл wp-config и установить сам WordPress.

Поэтому, переходим в папку htdocs и нужно переименовать файл wp-config-sample.php на wp-config.php, а затем открыть его и откорректировать:

  • DB_ NAME – имя созданной Вами базы, в данном случае sml_wp
  • DB_ USER
  • DB_ PASSWORD – root, либо же Ваш, который Вы создали

Как уже писал в прошлом посте, что решил в новогодние каникулы погонять свой мак максимально возможно и поставить все что было у меня на винде и вот встал вопрос об установке Веб сервера под Мак и данная статья будет пошаговой инструкцией как запустить встроенный веб сервер Apache с подключением PHP и MySQL.

т.к. я буду 100% натыкаться на какие нибудь «вилы» то эта статья будет постоянно дополняться + буду ждать комментарии от Вас

Давайте для удобства разобьем эту статью на подпункты:

фото 1. Включение в Mac OS веб сервера Apache

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

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

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

Либо можно запустить Apache через командную строку Терминала набрав след команду:

sudo apachectl start

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

Фото 2. Конфигурация Apache в MAC OS

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

sudo nano /etc/apache2/httpd.conf

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

LoadModule php5_module libexec/httpd/libphp5.so

DocumentRoot "/Library/WebServer/Documents"

DocumentRoot "/Users/имя_пользователя/Sites"

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

DirectoryIndex index.php index.html

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

Include /private/etc/apache2/extra/httpd-vhosts.conf

Сохраняем все изменения в файле httpd.conf и перезапускаем Apache.

sudo apachectl restart

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

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

touch ~/Sites/index.php
sudo nano ~/Sites/index.php

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


phpinfo();
?>

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

(дополнение от 4.01.2016)

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

sudo cp /etc/php.ini.default /etc/php.ini

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


Фото 3. Конфигурация виртуальных хостов в Apache на mac os

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

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


phpinfo();
?>

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

sudo nano /etc/hosts

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

127.0.0.1 test

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

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

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

ServerAdmin webmaster@test DocumentRoot ServerName test AllowOverride All Order allow,deny Allow from all

< strong > < code > & lt ; VirtualHost * : 80 & gt ;

ServerAdmin webmaster @ test

DocumentRoot "/Users/имя_пользователя/Sites/test"

ServerName test

& lt ; Directory "/Users/имя_пользователя/Sites/test" & gt ;

AllowOverride All

Order allow , deny

Allow from all

& lt ; / Directory & gt ;

& lt ; / VirtualHost & gt ; < / code > < / strong >

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

На самом деле статей про то, как поднять локальный сервер (а тут речь зайдет конкретно об OS X) достаточно много. Но как и с меня постигло разочарование, когда я хотела просто воспользоваться инструкцией и не заморачиваться. Все же я не программист.

Меня не интересовали всякие дополнительные супер крутые все содержащие в себе программы типа MAMP. Они сожрут мне место на диске и наделают кучу непонятных папок. Я точно знала, что линуксоподобная OS X итак почти все в себе имеет, надо просто знать как этим воспользоваться. Но я и не думала, что мне так повезет! И я смогу поднять локальный сервер в любой папке (то есть моя структура проектов на диске не будет нарушена вообще).

Тут я опишу небольшую последовательность действий, которая позволила мне установить Wordpress в одной из выбранной мною (а не разработчиками супер программ, упомянутых выше) папке. Конечно локальный сервер нужен не только для WordPress, но я буду описывать конкретно мой случай.

Исходные данные

Для начала стоит отметить, что инструкция касается > OS X 10.10 (Yosemite) . На версиях ниже тоже скорее всего будет работать, но не гарантирую, что все в точности так же (это зависит от предустановок системы).

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

  1. Если вам нужен сервер для html верстки (ну к примеру, для ajax, или чтобы потестить сколько запросов будет отправляться на сервер вашей версткой), то вообще ничего не нужно устанавливать. Смотрите раздел “Простой веб-сервер от Python”.
  2. Если вам нужно установить WordPress , то тут необходимо посмотреть требования этой CMS . На тот момент, что я устанавливала Вордпресс, это: PHP 5.4 и выше, MySQL 5.5 и выше, Apache модуль.

Инструкция

1. Устанавливаем все необходимое для сервера

Вводим в консоли:

type - a python

Должно показать что-то типа того:

python is /usr/local/bin/python python is /usr/bin/python

Откроется файлик, нужно найти строчку LoadModule php5_module libexec/apache2/libphp5.so (горячая клавиша для поиска текста в vi – ?) и раскомментировать ее (удалить # перед строкой).

MySQL вряд ли установлен. И тут в дело вступает лень. Чтобы ничего самим не скачивать, не устанавливать и не настраивать, просто выполняем скрипт, введя в консоли:

bash <(curl -Ls http://git.io/eUx7rg)

bash < (curl - Ls http : //git.io/eUx7rg)

Этот скрипт я нашла . Проверила, ничего ужасного с моим маком не сделал этот чей-то самописный скрипт, все как и обещано. А именно, он делает следующее:

  • Проверяет, установлен ли MySQL в системе
  • Скачивает последнюю версию MySQL
  • Устанавливает пароль для root, показывает пароль
  • Записывает пароль в файл на рабочем столе (мне это потом пригодилось, так как при установки я пароль конечно не записала)
  • Что-то настраивает, спрашивает не хотите ли вы еще что-то настроить (я просто ответила нет, мне это не интересно и не нужно)
  • Предлагает установить программу Sequel Pro (менеджер баз данных, полезная штука). Я ответила да и не пожалела.

Все, теперь перезагружаемся. И устанавливаем WordPress куда глаза глядят.

2. Поднимаем сервер и устанавливаем WordPress

Простой веб-сервер от Python

Помните, что этот вариант подходит только для теста верстки и других простых задач, где кроме HTTP запросов ничего не нужно. Если вам тоже нужно установить WordPress на локалку, листайте на раздел ниже.

1. Открываем консоль, переходим в нужную папку:

2. Набираем в консоли команду: python -m SimpleHTTPServer

В консоли появится надпись Serving HTTP on 0.0.0.0 port 8000 …

Теперь вводим в адресную строку браузера http://localhost:8000/какой-то_ваш_файл.html

Полноценный сервер на локалке + WordPress

1. Переходим в папку с предполагаемым WordPress для проекта:

2. Запускаем сервер с поддержкой PHP командой php -S 127.0.0.1:8000

3. Открываем программы Sequel Pro, вводим адрес, пользователя и пароль, соединяемся с нашим локальным сервером:

4. Создаем новую базу данных для WordPress в Sequel Pro.

5. Переходим по адресу http://localhost:8000/wp-admin/install.php , чтобы начать установку.

Ссылки по теме

How to use SimpleHTTPServer – немного о питон сервере
Install MySQL on OS X 10.9 Mavericks – подошло и для Yosemite

В Windows есть много способов установить WordPress локально, например, мы можем использовать специальное программное обеспечение вроде Instant WordPress или XAMPP , но на Mac количество вариантов ограничено. Недавно я приобрел MacBook Air на OS X Mountain Lion 10.8.2 и, поскольку я считаю, что локальная установка WordPress очень удобна для написания руководств и тестирования всяких новых штук, сегодня я наконец-то решил создать себе локальную WordPress среду. Это руководство будет полезно тем, кто любит WordPress и планирует сделать локальную установку WordPress на Mас.

Подготовка к установке WordPress на Mac

MAMP – это приложение для создания личного веб-сервера на вашей локальной системе. Чтобы начать локальную установку WordPress, нам нужно скачать MAMP и WordPress. Вот ссылки для скачивания:

  • Скачать MAMP

Кроме этого вам нужно будет немного отредактировать файл wp-config.php , а также создать базу данных через phpMyAdmin , что на самом деле очень просто.

Хотя для наших целей бесплатной версии MAMP достаточно, но разработчик включает в установочный пакет также и про-версию, так что общий объем скачиваемого пакета будет около 220 Mb.

Установка MAMP

После того, как скачаете MAMP, установите его как любое другое приложение для Mac. Как только MAMP установлен, откройте его и запустите сервер, чтобы проверить, работает ли он.

Приложение предлагает несколько опций для настройки, можете установить их по своему желанию. Например, тип кэширования или номер порта. Вам нужно установить для порта MAMP стандартный порт Apache и MySQL. Просто перейдите в настройки MAMP Preference → Ports → Set to default Apache and MySQL ports .

Иногда MAMP выдаёт ошибку при запуске, это обычно происходит из-за конфликта использования портов с другими приложениями, например Skype. Просто измените номер порта в Skype или MAMP, и все заработает.

Я использовал для создания базы имя sml_wp , вы можете использовать что угодно, по желанию. Просто запомните это имя, поскольку оно нам понадобиться для завершения конфигурации WordPress.

Теперь вам нужно распаковать файл WordPress, который вы скачали, перейти в Finder в Applications → MAMP → htdocs и скопировать файлы из папки WordPress. Так, как это показано на скриншоте:

Завершение установки WordPress на Мac

На данном этапе вы уже установили MAMP, настроили его и распаковали папку WordPress в директорию MAMP. Теперь нам нужно сделать небольшие изменения в файлах WordPress, и у нас будет WordPress на Mac.

В папке htdocs переименуйте wp-config-sample.php в wp-config.php и откройте его - нам нужно ввести данные о базе и пользователе.

Откройте файл wp-config.php и добавьте следующее:

  • DB_NAME : созданная вами база данных, в моем случае: sml_wp
  • DB_USER : root
  • DB_PASSWORD : root

Вот скриншот моего файла wp-config после редактирования:

Теперь сохраните файл. В вашем браузере введите http://localhost , вы должны увидеть окно установки WordPress. Просто дайте сайту имя, логин и пароль администратора, адрес электронной почты и щелкните Install WordPress .

Вот и все. Теперь ваш локальный WordPress блог установлен на Mac. И вы всегда можете добавить тему с помощью доступа в htdocs/wp-content/themes в папке MAMP на вашем Mac.



Статьи по теме