Как автоматически запустить Zend-сервер после загрузки на моем Mac

Хорошо, я нуб, я мало что знаю о серверах, командах и т. д. Я читаю книгу и установил Zend Server на свой Mac, используя файл .dmg, после чего я настроил учетную запись Zend. Затем я сделал несколько правок, как это было предложено в книге:

sudo nano /usr/local/zend/bin/zendctl.sh

После ввода пароля вы окажетесь в текстовом редакторе Nano, поэтому переместите курсор на несколько строк вниз, используя клавишу курсора вниз, и там, где вы видите строку, читающую MySQL_EN="false", измените слово false на true. Теперь прокрутите вниз еще немного, пока не найдете эти две строки:

     case $1 in
           "start")

Ниже вы увидите строку с отступом, которая гласит:

     $0 start-apache %

Сразу после этой строки вставьте новую, следующего содержания:

     $0 start-MySQL %

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

     "stop"

Точно так же я добавил команды остановки. Но после перезагрузки компьютера localhost:10088 не работает. Браузер показывает и ошибка: не удается найти сервер. Каждый раз, когда мне приходится вводить команду в терминал, чтобы запустить zendserver:

     sudo /Library/StartupItems/ZendServer_init/zendctl.sh restart

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


person hehehehe    schedule 05.12.2014    source источник


Ответы (1)


Я думаю, что порт, к которому вы должны получить доступ, — 10081, что означает, что ваш локальный URL-адрес может выглядеть примерно так:

http://localhost:10081 вместо http://localhost:10088

Если вы использовали Zend Server 7 на Yosemite (OS X 10.10), вы могли столкнуться с этой проблемой, которая была задокументировано на форумах Zend примерно через месяц после того, как вы написали здесь.

Я установил Zend Server 8 на свой MacBook с Yosemite OS X 10.10 несколько недель назад, и запуск в моей системе состоял из двух частей:

  1. zendctl.sh (для меня это уже было отредактировано в Zend Server 8, хотя, возможно, этого не было в более ранних версиях)
  2. В моей очереди заданий cron была запись, которая запускала этот скрипт при запуске.

Чтобы посмотреть, что у вас в настройках cron, откройте терминал и выполните следующую команду:

$ crontab -l

Вы должны увидеть по крайней мере одну запись для приведенного выше скрипта, хотя вы можете увидеть по одной записи для zend server, apache и MySQL. Если нет, добавьте их, как описано в статье, указанной выше, или если вы используете другую версию Zend Server, как описано в Руководстве по установке.

person Bryan 'BJ' Hoffpauir Jr.    schedule 20.06.2015