2011-01-09 1 views
1

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

Когда я типа:

$ 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 не работает в Питоне):

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

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

ответ

1

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

$ sudo /usr/sbin/apachectl start 
+0

Вы были правы, я использовал свою предложила команду и я бег в другой проблеме с ULIMIT_MAX_FILES, но уже решено в Интернете по протоколу HTTP: //notfornoone.com/2010/11/snow-leopard-10-6-5-and-apachectl/ Спасибо! –