Настройка phpmyadmin на mac os

Обновлено: 06.07.2024

Сегодня рассмотрим алгоритм минимальной настройки предустановленных в систему MacOS инструментов для тестирования и разработки проектов. По факту настройки получим локальный веб сервер Apache, phpMyAdmin, MySql и синхронизацию проектов с помощью iCloud Drive. На все про все уйдет минут 10. Для любителей усваивать информацию в формате видео, в самом конце подробный ролик, в описании ролика находится ссылка для загрузки необходимых файлов и всего алгоритма в формате PDF.

1. Настройка vhosts

3. Распаковка phpMyAdmin

4. Установка и настройка MySql

5. Редактирование hosts

Настройка vhosts

-создаем папку vhosts по пути /private/etc/apache2/

команда для создания в терминале

-создаем дефолтный конфиг _default.conf

команды для создания и наполнения в терминале

1. Переходим в папку vhosts

2.Создаем конфиг

3. Заполняем конфиг

<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>

после заполнения в терминале необходимо нажать control + x, затем "Y" и enter для сохранения изменений

-создаем конфиг под проект mysite.local (пример проекта)

<VirtualHost *:80>
DocumentRoot "ПУТЬ ПРОЕКТА"
ServerName mysite.local
ErrorLog "/private/var/log/apache2/mysite.local-error_log"
CustomLog "/private/var/log/apache2/mysite.local-access_log" common
<Directory "ПУТЬ ПРОЕКТА">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
после заполнения в терминале необходимо так же нажать control + x, затем "Y" и enter для сохранения изменений

Путь iCloud Drive - /Users/ПОЛЬЗОВАТЕЛЬ/Library/Mobile Documents/com

Путь который использую я (для примера) - /Users/egor/Library/Mobile Documents/com

LoadModule rewrite_module libexec/apache2/ mod_rewrite.so
LoadModule php7_module libexec/apache2/ libphp7.so

вместо _www добавить пользователя и группу, мой вариант для примера

3. Подключаем vhosts после строки "Include /private/etc/apache2/extra/httpd-mpm.conf"

Распаковка phpMyAdmin

-Распаковываем zip архив с phpMyAdmin по пути /Library/WebServer/Documents

-Меняем имя папки из архива на "phpmyadmin"

-Переходим в папку посредством терминала

-Копируем config.sample.inc.php в config.inc.php

Установка и настройка MySql

1. Создаем папку mysql в каталоге var

2. Создаем псевдоним mysql.sock из temp в созданную папку
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ПАРОЛЬ';

-Выходим из MySql

Редактирование hosts

-Добавляем 127.0.0.1 mysite.local

Локальный веб-сервер на Mac Os Macbook, Mac Os, Терминал, Урок, Видео, Длиннопост

после правок в hosts необходимо нажать control + x, затем "Y" и enter для сохранения изменений

После подобной настройки на двух и более устройствах Apple с одинаковым Apple iD и включенным iCloud Drive, можно работать с проектами на разных устройствах.

А разве на Apple не само всё настраивается? Говоришь: "Сири, включи веб сервер". И всё.

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

Эээ. какой-то гайд устаревший лет на 10. Докер же есть! Зачем систему засирать?


Невероятно!

Невероятно! Монахи, Долголетие, Бессмертие, Юмор, Пикабу

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

Когда его обнаружили в пещере, спасатели сначала подумали, что это просто мумия.

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

Рядом с ним лежали его вещи. На одном из кусков бумаг было написано: "иди спать и хватит верить всему, что читаешь на Пикабу".

Баянометр молчал, извините если уже было :)


Само зло

Само зло Хабиб Нурмагомедов, Троллинг, Тролль, Facebook, Длиннопост

Современные методы работы с населением

Современные методы работы с населением

Мама - алиментщик, горе в семье

Мама - алиментщик, горе в семье Негатив, Алименты, Мама, Скриншот

На мой взгляд примерно 100% мам игнорирует выплаты вообще, искренне считая что "женщина никогда не должна платить алименты".

Одну половину мы помыли Fairy.

Холл

Ответ на пост «Насчет мигрантов на стройках»

Ещё раз о мигрантах и т.н. "не желании наших граждан работать НА ТАКИХ РАБОТАХ за ТАКУЮ ЗАРПЛАТУ" (. )
Я, почему то, когда слышу выше приведённую отмазку наших предпринимателей и чиновников, всегда слышу другое. А именно "Мы не сможем так же навариваться и так же выжимать работников как сегодня, если это будут россияне. По этому гастарбайтеры нам выгоднее. " А как Вы думаете?

Воссоздание старых модельных фотографий своего отца

Цитата, которая просится в народ!

Исповедовал


Счастье

Искусственный интеллект ерунды не подскажет)


Зато без налога

Зато без налога Юмор, Скриншот, Twitter, Мат, Продажа авто


Долг полмиллиона в 19 лет

Привет, Пикабу!
Не знаю куда себя деть, поэтому хочу рассказать свою историю жизни вам, может быть надеясь на вашу помощь, ведь здесь явно есть люди, которые более опытные в сфере закона.

Мне 19 лет. И так в моей жизни вышло, что я будучи студентом уже имею долгов порядка полумиллиона рублей.
Это долг за неоплаченные коммунальные платежи квартиры, в которой я прописана. Началось это ещё за долго до моего совершеннолетия, родители мои не пьют, не употребляют, ведут адекватную жизнь, последние 5 лет официально они не работают (мама по состоянию здоровья, отец - не знаю) и на чем основывается прекращение оплаты за квартиру я тоже не знаю…
Из-за того, что квартира не приватизирована (квартиру эту выдавали еще родителями моего отца, они же и не хотели ее приватизировать, почему не знаю, умерли они 2012-13 годах, насколько помню, уже тогда перестали все оплачивать ком.платежи, что способствовало проблеме приватизации, так как квартиру можно приватизировать только если нет долга…) долг налагается на всех прописанных (папа, я, сестра и ее дочь, но не так давно она выписалась со своей несовершеннолетней дочерью (она также является нанимателем)).

Проблема долгов меня ещё начала беспокоить очень давно, примерно с возраста 14 лет точно.
До совершеннолетия я пыталась выписаться из квартиры к своим родственникам, чтобы избежать долга, но они, если мягко сказать, не согласились. Выбора куда вписаться у меня больше не было.
После совершеннолетия мне арестовали все мои карты, сначала это были не большие суммы в пределах 2-5 тысяч (но даже таких сумм я не имела, чтобы гасить долги, потому что живу я за свой счёт, а по большей части это только моя стипендия).
Чуть позже мне арестовали мою стипендиальную карту уже на 50т.р., взимая полную сумму стипендии ежемесячно (которая составляет 1006 рублей), чуть позже я начала получать стипендию на другую карту, до этого я, конечно, пыталась решить проблему арестов, но ничего не вышло, потому что к приставам попасть было просто невозможно.

Проблем, конечно, меньше не стало. Мои родители и сестра из-за этого в сильной ссоре, она пытается все сделать, чтобы эту квартиру забрали (Она считает, что тем самым у неё заберут долги и за квартиру). Чего, конечно, не произойдёт. Родители тоже что-то сейчас пытаются сделать, но из-за того что сестра моя наниматель квартиры они ничего сделать не могут. (Потому что не хочет им помогать)
И получается, что к друг другу на контакт обе стороны не идут, высказываются все они мне и по итогу козел отпущения я, потому что я не хочу и не собираюсь переходить на чью либо сторону. Но наверное сейчас дело идёт не о них, а конкретно что же сделать мне.

На днях мне пришло постановление на гос.услуги о том, что с меня требуют 486,430 рублей за неоплаченные коммунальные платежи, которые я якобы должна добровольно оплатить в течение 5 дней. (Также на гос.услугах уже есть одно постановление на сумму 12400 тоже за неоплаченные ком.услуги. На сбере арестовано порядка 110тысяч рублей и на запсибе 47 тысяч рублей).

Я всю ночь не спала, читала как решить эту проблему и пока что вот, что у меня из этого вышло:
Долг на ноябрь 2021 составляет: 468 430,21р (по квитанции).

1. Коммунальщики могут требовать долг за три года, или 36 месяцев. (Порядок применения исковой давности: Исковая давность не может прерываться посредством бездействия должника (статья 203 ГК РФ). То обстоятельство, что должник не оспорил платежный документ о безакцептном списании денежных средств, возможность оспаривания которого допускается законом или договором, не свидетельствует о признании им долга.)

(Признание части долга, в том числе путем уплаты его части, не свидетельствует о признании долга в целом, если иное не оговорено должником.)

Я не знаю применяется ли в моём случае исковая давность, но по факту я никаких долгов не признавала.
Допустим,
4930*36=177,480 р. (Основной долг, сумма, конечно, не точная, потому что нет квитанций, но хотя бы приближенная)
468,430 - 177,480 = 290,950 р.— Этот долг не смогут взыскать через суд, в том числе пеню, которую на эту сумму начислили.
Соответственно, на настоящий момент долг на всех жильцов квартиры составляет 177,480р.
(Точную сумму можно узнать по старым квитанциям, которых у меня нет, да и у родителей тоже)

2. Нельзя взыскивать солидарно долги, возникшие до моего совершеннолетия. (ГК РФ Статья 21. Дееспособность гражданина; СК РФ Статья 64. Права и обязанности родителей по защите прав и интересов детей; СК РФ Статья 56. Право ребенка на защиту) По закону за несовершеннолетнего собственника ЖКУ должны оплачивать родители или другие законные представители, даже если они живут отдельно. Это значит, что я должна платить за ЖКУ только после того, как мне исполнилось 18 лет. (Если мне сейчас 19,8 лет, я должна заплатить только за 22 предыдущих месяца, а за 14 предыдущих — в пределах срока исковой давности — должны платить мои мать и отец.)

Соответственно, долг с момента моего совершеннолетия (март 2020 по ноябрь 2021) составляет на всех прописанных жителей 108,460р (сумма опять же не точная, а приближенная), следовательно, эта сумма делится на всех прописанных жителей квартиры:
108 460 : 4 = 27,115р. - составляет солидарный долг на каждого прописанного на период марта 2020г по ноябрь 2021г. (За этот период есть некоторые проблемы, например, то что сестра с дочерью выписались и из чего я не знаю как правильно высчитать солидарный долг, но он 100% не будет составлять больше 40тысяч)

3. Так как, я студент на очном отделении дневного обучения бюджетного финансирования(прилагается справка), я не имею возможности работать, чем является одна из причин, из чего следует, что у меня нет иных доходов, для обеспечения себя даже проживанием на прожиточной минимум, так как моя гос.стипендия составляет 1006,25р. (И иных доходов я не имею, родители меня ничем не снабжают. Одеваюсь, обуваюсь и тд я лично за свой счёт).

4. На основе вышеуказанного я хочу опротестовать постановление о возбуждении исполнительного производства, вынесенное в рамках исполнительного производства № 2*****/21/720**-ИП Причина: неоплаченные коммунальные платежи в соответствии с судебным приказом № 2-****2021/14/16м от 17.11.2021. Взыскатель: ООО УК "Юг", так как, на основе всех выше указанных причин, я считаю, что сумма штрафа является не верной и требуется отмене, либо перерасчету.

Но проблема ещё в том, что я не могу записаться к приставам, ни у самого пристава, ни у дежурного нет записи.

Также я хочу выписаться из квартиры, чтобы больше старые долги меня не беспокоили, потому что по закону они не мои, а от своих я не отказываюсь и готова решать проблему с ними в отличие от своей семьи!
Также до этого я думала объявить себя банкротом через МФЦ, но для начала нужно идти к приставам о прекращении этих постановлений.

Есть множество способов установки MySQL на Mac OS X, я предпочел стандартную установку из дистрибутива, при любом из способов инсталирования MySQL может возникнуть ряд вопросов, на которые следует обратить внимание. Дополнительно рассмотрим установку веб-интерфейса phpMyAdmin для администрирования баз данных MySQL и модуля mcrypt.

Системные требования: Mac OS X 10.6.6 и MySQL 5.5.8. В MySQL версии ниже 5.5 не работает панель настроек (MySQL.prefPane).

Для запуска и остановки сервера MySQL можно воспользоваться командами:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

Если сейчас попытаться запустить сервер MySQL, то он вернет ошибку:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Конфигурация сервера MySQL

Создадим файл конфигурации MySQL /etc/my.cnf (не создается автоматически):

sudo touch /etc/my.cnf
sudo nano /etc/my.cnf

и добавим в него следующие строки:

Файл mysql.sock будет храниться папке /tmp , он создается автоматически при запуске сервера MySQL, поэтому необходимо дать пользователю _mysql права на чтение и запись в папку /tmp :

sudo chown _mysql:staff /tmp

Для запуска сервера MySQL необходимо перейти в Системные настройки > MySQL > Start MySQL Server или через командную строку, как упоминалось выше.

Для удобства работы с MySQL через командную строку добавим путь /usr/local/mysql/bin/ в переменную окружения PATH. В командной строке выполняем следующие инструкции:

Сохраняем и перезапускаем терминал. Теперь можно пользоваться командами mysqladmin (администрирование) и mysql (работа с базами данных).

Для проверки работоспособности сервера введем в командной строчке mysql , если все инструкции выполнены верно, мы увидим приглашение MySQL:

Настройка сервера закончена. Если требуется более тонкая конфигурация можно воспользоваться файлами настроек, которые находятся в папке /usr/local/mysql/support-files .

Не удалось запустить /Library/StartupItems/MySQLCOM, т.к. отсутствуют правильные настройки безопасности.

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

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

sudo nano /etc/hostconfig

Ищем строку со значением MYSQLCOM=-YES- и меняем ее на MYSQLCOM=-NO- , если автозагрузка не требуется (то же самое можно сделать через панель настроек).

Если автозагрузка сервера MySQL нужна и скрыть предупреждение, нужно ввести в следующую команду:

sudo chown -R root:wheel /Library/StartupItems/MySQLCOM

С более подробной установкой можно ознакомиться в файле ReadMe.txt, который находится на установочном образе диска MySQL.

Сделаем так, чтобы пользователь root мог соединиться с сервером, только указав пароль:

mysqladmin -u root password 'ваш_пароль'

Тестирование соединения с MySQL

Если в системе уже подключен PHP и сконфигурирован Apache, можно протестировать совместную работу с MySQL, но для начала может потребоваться внести небольшие изменения в конфигурацию PHP и указать путь к файлу mysql.sock в параметре mysql.default_socket . Сделать это можно с помощью символьной ссылки, переходим к командной строке и вводим следующую команду:

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Простой PHP-скрипт для тестирования соединения с MySQL:

Установка и настройка phpMyAdmin

Для удобного администрирования баз данных MySQL установим веб-интерфейс phpMyAdmin.

Предварительно необходимо настроить веб-сервер Apache и PHP (см. Настройка веб-сервера Apache и PHP на Mac OS X).

Переходим на официальный сайт phpMyAdmin и скачиваем последнюю стабильную версию. Распаковываем архив и переименовываем папку в phpMyAdmin. Переместим в директорию с нашими сайтами, например /Users/andrey/Sites/phpMyAdmin/ .

В корневом каталоге phpMyAdmin создадим файл конфигурации config.inc.php и поместим в него следующие строки:

Cannot load mcrypt extension. Please check your PHP configuration.

Установка модуля mcrypt

Примечание: для установки модуля mcrypt потребуется наличие установленного Xcode.

Находясь в домашнем каталоге создадим временный каталог temp (будьте внимательнее с названием и расположением каталогов) и перейдем в него:

Скачиваем и распаковываем библиотеку libmcrypt:

tar xzf libmcrypt-2.5.8.tar.gz

Переходим в папку libmcrypt-2.5.8:

Выполняем следующие команды:

MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS=" -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS=" -arch x86_64 -g -Os -pipe" CXXFLAGS=" -arch x86_64 -g -Os -pipe" LDFLAGS=" -arch x86_64 -bind_at_load" ./configure --disable-dependency-tracking

make
sudo make install

Возвращаемся в папку temp:

Теперь скачаем PHP из исходников, распакуем и сконфигурируем PHP, переходим к командной строке и выполняем следующие инструкции:

tar xjf php-5.3.3.tar.bz2

MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS=" -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS=" -arch x86_64 -g -Os -pipe" CXXFLAGS=" -arch x86_64 -g -Os -pipe" LDFLAGS="-arch x86_64 -bind_at_load" ./configure

make
sudo make install

Теперь необходимо перейти в файл конфигурации PHP и сообщить ему о новом модуле:

sudo nano /etc/php.ini

Перезапускаем веб-сервер Apache.

Файл mcrypt автоматически установился в каталог /usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so .

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

Александр

Попытался сделать так как Вы написали в этом посте и хотел бы добавить маленькое упущение на котором сам споткнулся:

>> и добавим в него следующие строку:
>>
>> basedir=/usr/local/mysql

makegood

Согласен, там можно еще и другие директивы добавить, но я потом пробовал удалять все лишнее и MySQL по прежнему работал, на чистой машине еще не успел протестировать.

Сделал все как Вы написали, mcrypt так и не заработал. Может сможете подсказать в чем может быть подвох?

И phpMyAdmin не принимает русские символы, выводит знаки вопроса (. ).. хотя меню по русски..
Может ли это быть изза не рабочего mcrypt?

makegood

Max, mcrypt по приведенному руководству должен ставиться, на работу phpMyAdmin он не влияет, попробуйте Sequel Pro, он намного удобнее чем phpMyAdmin.

Все, разобрался, спс.
Статейка кстати отличная

ayrat

ненад за меня отвечать плз )))
для чего нужен mcrypt? и что такое Sequel Pro?

Denis

Сделал всё по инструкции, только сервер не запускается и пишет ошибку «Bad CPU type in executable». Как быть? Может я не ту версию сервера скачал?

Устанавливал версию 5.5.

Александр

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

makegood

Александр

Спасибо большое! Скачал, установил.

Сергей

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

Каждый веб-разработчик, выбравший 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 в папке /Applications и согласитесь с лицензией.

Откройте окно Терминала и установите Xcode через следующую команду:

Подтвердите установку при помощи кнопки Install .

Вернитесь обратно в Xcode, нажмите ⌘ + , для доступа к настройкам и перейдите на вкладку Locations. Установите Command Line Tools на последнюю доступную версию, Xcode 5.0.2 (5A3005) в моём примере:

Xcode.app → Preferences → Location | Command Line Tools

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:

Протестриуйте веб-сервер


Ответ должен выглядеть следующим образом:

Снова остановим 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:

Последние тесты

Вот оно, всё должно работать. Щелкайте на ссылках ниже с целью удостовериться в этом:

    → «Nginx works» page → phpinfo() → " Not Found" page → «Nginx works» page (SSL) → phpinfo() (SSL) → «Not Found» page (SSL) → phpMyAdmin (SSL)

Управление сервисами

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


Вы можете или открыть новое окно/сессию Терминала или же вручную перезагрузить

/.bash_profile при помощи команды:


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

Nginx

Вы можете стартовать, остановить и перезапустить Nginx при помощи команд:

Admin 20.09.2019 , обновлено: 10.02.2021 Localhost, Mac OS, MySQL, PHP, VPS

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

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

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

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

Ставим apache на Mac OS

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

Устанавливаем apache


Перенастроим дефолтный конфигурационный файл:

1. Меняем директорию для сайтов

DocumentRoot "/Users/Dream/Sites/"
<Directory "/Users/Dream/Sites/">

2. Меняем порт

Теперь сможем заходить на локальные сайты без указания порта


3. Меняем директиву AllowOverride

Обяжем Apache использовать файлы .htaccess.

4. Раскомментируем строку mod_rewrite

5. Поменяем стандартного пользователя

на нашего в системе и меняем его группу на stuff

Пользователь группы может быть другой. Для того чтобы это узнать, открываем свойство любой папки и смотрим что там указано. В примере ниже указан пользователь everyone.

В этом случае в строке указываем именного этого пользователя:

6. Изменим ServerName

Сохраняем файл, но не закрываем, скоро он снова понадобится.

Ставим последнюю версию PHP на Mac OS

Вернемся к файлу настроек апача и сообщим ему, чтобы тот использовал наш PHP. Файл:

В нем переходим к разделу загрузки модулей, видим там

Добавляем после этого

Также заменяем в этом файле

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

Сохраняем, но опять не закрываем файл, он понадобится и дальше.

Запустить сервис PHP

Посмотреть все сервисы

Настройки для PHP указанной выше версии будут здесь:

После изменения обязательно надо перегрузить все сервисы (не только PHP)

Устанавливаем PostgreSQL на Mac OS

Устанавливаем MySQL на Mac OS

Для управления базой данных через веб-интерфейс также можно установить phpMyAdmin:

Или использовать сторонние программы, типа Sequel Pro

Если был установлен phpmyadmin, то допишем в файл:

Alias /phpmyadmin /usr/local/share/phpmyadmin
<Directory /usr/local/share/phpmyadmin/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>

Если после этого сразу зайти в 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

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Но и этого не достаточно, будут ошибки:

mysqli_real_connect(): (HY000/2002): No such file or directory
mysqli_real_connect (): (HY000 / 2002): нет такого файла или каталога

а) Изменим там false на true

2. В конфиг MySQL

default_authentication_plugin = mysql_native_password

Теперь всё должно работать! Осталось всё запустить.

По умолчанию адрес доступа в phpmyadmin

Запуск

или также для mysql подойдет

Команды для перезапуска:

Посмотреть все сервисы:

Логи ошибок в веб-сервере на Mac OS

Если что-то пошло не так, можно посмотреть логи ошибок. Например, почему не открывается та или иная страница:

Ошибки при перезагрузке apache

Если ничего не работает, обязательно надо попробовать перезагрузить apache именно так:

а) Попробовать обновить homebrew:

Обновить php или установить новую версию php:

И еще раз перезагрузить сервисы

б) Заменить вручную.

Проверим версию php:

php -v
PHP 8.0.0 (cli) (built: Nov 30 2020 13:51:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies

Если покажет что-то вроде:

И снова запустим:

(48)Address already in use: AH00072

Ошибка появилась в Mac OS Big Sur

Меняем значение в Listen на такое:

Ошибка при импорте базы данных

Надо увеличить лимиты:

post_max_size = 32M
upload_max_filesize = 124M
memory_limit = 1024M

Которые устанавливаются в файл php.ini:

Версия php может быть любой другой, которая была установлена.

Снова перезагрузим все сервисы

После этого (не всегда), чтобы сразу заработало нужно выйти и заново зайти в phpMyAdmin.

Другие ошибки

И воспользоваться подсказками. Например:

Warning: Homebrew 's sbin was not found in your PATH but you have installed
formulae that put executables in /usr/local/sbin.
Consider setting the PATH for example like so:
echo ' export PATH = "/usr/local/sbin: $PATH " ' >>

Локальное подключение к БД

Подключиться можно разными сторонними программами. На примере программы DataGrip:


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

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

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

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

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

mysql> root@localhost [(none)]>
-> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'root@localhost [(none)]>
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_nat' at line 1

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

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

Mac OS X: установка и настройка mamp (apache/mysql/php) + phpmyadmin

Для включения apache нужно пройти в «Системные настройки — Общий Доступ» и там установить галочку «Общий веб-доступ».

Так же я столкнулся с проблей отсутствия папки «Сайты» в чистой установке OS X Lion. Если для вас это такая же трагедия как и для меня, то будет достаточно нажать «Создать папку персонального сайта» в «Общий веб-доступ» и все станет хорошо.

С apache’ем в принципе все. Если вам потребуется доставить какие-либо библиотеки то это можно будет сделать при помощи homebrew (о нем посже)

Пункт 2: Настройка PHP

Для начала будет необходимо клчить потдержку php в конфигурационном файле апача (просто раскоментировать строчку).

Для этого (показано на примере TextMate’а)

Для отображения номеров строк в TextMate можно воспользоваться комбинацией клавиш «Option + Command + L (Alt + Яблоко + L)»

Find&Replace в Textmate’е вызывается сочетанием Command + F (Яблоко + F)

Все, сохраняем и перезагружаем apache.

Далее создадим тестовый info.php файл для проверки работоспособности php

Я вот забыл честно говоря чудную команду, поэтому создадим в mate’е файл info.php след. содержания

Пункт 3: MySQL (великий и ужасный)

В Mac OS X путей установки MySQL всего два (два оптимальных) — это установк из бинарного dmg пакета и установка через системы управления пакетами.

Пункт 3.1: Установка MySQL в Mac OS X Lion из dmg пакета

Все что нужно для данной установки скачать dmg образ с официального сайта и установить.

Для удобства привожу ссылку на страницу скачки

Хочу обратить ваше внимание на то что все текущие версии Mac OS X имеют x64 архитектуру, поэтому скачивать необходимо пакет с припиской x86_64

И выполним несколько команд:

Пункт 3.2: Установка MySQL в Mac OS X при помощи системы управления пакетами (homebrew)

Какие бывают системы управления пакеты и что с ними делать вы можете прочитать в моем обзорчике (Mac OS X Lion: системы управленияя пакетами (macPorts, homeBrew, etc..))

Пока же отолкнемся от того что вы знаете что это такое и уже имеете установленный и настроенный homebrew

По старой UNIX’вой привычке перед установке сделаем обновление

Если у вас возникли ошибки (у меня возникли) дублирую ссылку на Mac OS X Lion: системы управленияя пакетами (macPorts, homeBrew, etc..)

Далее произведем установку MySQL пакета

Для настройки выполним несколько команд:

Для запуска достаточно ввести команду

В принципе на этом установку MySQL в Mac OS X моно считать законченной. Все должно хорошо работать

Пункт 4: Интерфейс доступа к базам данных phpmyadmin

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

Привожу ссылку для загрузки phpmyadmin

Наблюдается только в новой версии Mac OS X, раньше с таким не сталкивался.

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