Apache не запускается на Snow Leopard с использованием Terminal, но работает с использованием веб-доступа (Системные настройки) - PullRequest
1 голос
/ 09 января 2011

Я использую установку Apache по умолчанию, которая поставляется вместе со Snow Leopard, и у меня установлены некоторые вещи, такие как MySQL, Rudix (порты и пакеты Unix) и Xcode.

Когда я печатаю:

$ sudo apachectl start

Я получаю этот вывод:

dyld: Symbol not found: _apr_dir_open$INODE64
  Referenced from: /usr/local/sbin/httpd
  Expected in: /usr/local/lib/libapr-1.0.dylib
 in /usr/local/sbin/httpd
/usr/local/sbin/apachectl: line 78:  2023 Trace/BPT trap          $HTTPD -k $ARGV

Я не знаю, связано ли это, но у моего .bash_profile есть эта строка (я набрал ее, потому что import MySQLdb не работал в Python):

export DYLD_LIBRARY_PATH="/usr/local/mysql/lib/:$DYLD_LIBRARY_PATH"

Если я поставлю галочку Общий веб-доступ с использованием Системные настройки , Apache запускается и работает, но я не хочу запускать его с помощью терминала, возможно, я забылпередать важные аргументы команде apachectl.

1 Ответ

1 голос
/ 09 января 2011

Опция Web Sharing System Preferences включает поставляемый Apple Apache. Его apachectl равно /usr/sbin/apachectl. Похоже, вы установили другую версию Apache в /usr/local; обратите внимание на путь /usr/local/sbin/apachectl. Таким образом, вы не используете установку Apache от Apple, когда вы работаете с терминала, и версия, которую вы используете, кажется, установлена ​​неправильно. Один из способов убедиться, что вы используете Apache от Apple, - указать полный путь:

$ sudo /usr/sbin/apachectl start
...