Я разрабатываю с помощью MAMP pro на своем Mac. Когда я запускаю MAMP, он запрашивает у меня пароль, если я использую порт 80. Если я использую более высокий порт, он не запрашивает меня, но мне нужно добавить номер порта в URL (например, dev.local: 8888). Кто-нибудь знает, как заставить его не запрашивать пароль при использовании стандартных портов? Спасибо.
Остановить запрос пароля при запуске MAMP
Ответ 1
В соответствии с живым реком, они рассматривают возможность добавления опции для сохранения пароля в цепочке ключей:
http://forum.webedition.de/phpBB/viewtopic.php?f=4&t=5517&p=12019
Обновление: я приставал к поддержке Living-e и заставил их добавить его как запрос функции в свой трекер ошибок. Ссылка здесь: http://qa.living-e.de/tracker/view.php?id=3648 (требуется регистрация), если вы хотите следовать ей.
Другое обновление: все еще после этой проблемы. Похоже, что living-e переместил свой трекер ошибок, новая ссылка на этот вопрос:
http://bugs.mamp.info/view.php?id=3652
Это на немецком языке, но перевод Google:
Когда начнется и остановится сервер в каждый пароль администратора требуется, если порт используется как low-1024th Если бы мы могли получить пароль от OS X Брелок/брелок, разрешено сами, чтобы избежать раздражающего всплывающего окна объявления.
Ответ 2
Я собрал приложение, которое позволяет запускать/останавливать MAMP Apache и MySQL без запроса пароля даже на порт 80. Он хранит пароль в Keychain, поэтому вам нужно только ввести его один раз. У этого есть хорошая иконка!
Загрузить: http://www.46palermo.com/blog/run-mamp-without-password-easy-way/
Ответ 3
Как найдено на Macworld и уже упомянутый Томом в другом ответе, есть способ с applescript! Недостатком является то, что вам нужно сохранить учетные данные пользователя в виде обычного текста.
- Открыть редактор AppleScript
- Введите следующий код, заменяющий
YOURPASSWORD
иYOURUSERNAME
вашими учетными данными пользователя - Сохраните его как приложение. Вы можете отметить
run-only
, чтобы другие пользователи не читали простой текст как небольшую меру безопасности.
do shell script "/Applications/MAMP/bin/startApache.sh &" password "YOURPASSWORD" user name "YOURUSERNAME" with administrator privileges do shell script "/Applications/MAMP/bin/startMysql.sh > /dev/null 2>&1"
Возможно, возникла проблема с правильным пути к файлу, поскольку MAMP, по-видимому, изменил startmySQL.sh
на startmySQL.sh
в некоторой версии, поэтому дважды проверьте, не работает ли она!
Вы можете поместить новое приложение в Элементы входа (Системные настройки → Пользователи и группы → Элементы входа), поэтому сервер Apache и MySQL запускаются автоматически, даже не отображая MAMP-приложение при запуске (беззвучный старт).
Ответ 4
В ответ на команды, которые были опубликованы:
1) Запустите MAMP на порту > 1024
Запуск всех серверов в MAMP (nginx, apache, mysql) с диапазонами портов выше 1024 позволяет учетной записи Mac OS X, с которой вы вошли в систему, запускать службы, поэтому вам не будет запрашиваться пароль в этом экземпляре. Любой сервер, который работает под портом 1024, требует прав root при выполнении.
2) chmod -R a + w/tmp
Эта команда рекурсивно просматривает все файлы и подпапки в /tmp и делает их доступными для записи для текущего пользователя. Когда MAMP запускается, серверы создают временные файлы в этом каталоге.
Также, если вы решите, что хотите запустить серверы под портом 1024 и хотите, чтобы решение с applescript не хранило пароль в виде обычного текста, см. ссылку applescript password with keychain
Ответ 5
Теперь я использую эти два applescripts для запуска/остановки MAMP, вы можете сохранить запуск script - это элемент входа, чтобы он всегда, когда я загружаюсь. Это означает, что вы храните свой пароль в виде обычного текста, так как Im, единственный, кто использует этот компьютер, я могу жить с ним, лучше, чем вводить пароль по крайней мере три раза в день.
Ответ 6
Я связываю apache с портом 8080, а затем использую переадресацию портов от 80 до 8080
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
Работает для меня, но я работаю над тем, чтобы сделать выше script постоянным. До сих пор ничего не пробовал, поэтому я просто запускаю команду выше в терминале после перезапуска. Но вы можете свободно запускать и останавливать MAMP без пароля и использовать URL-адрес без: 8080 или: 8888.
Ответ 7
Это проблема безопасности, и MacOS с ее наследием UNIX, как security (= Good Thing). Именно поэтому MacOS постоянно запрашивает пароли. Насколько я знаю, вы почти ничего не можете сделать.
Ответ 8
1) Запустите MAMP на порту > 1024
2) chmod -R a + w/tmp