2011-01-09 4 views
1

私はSnow Leopardに付属しているデフォルトのApacheインストールを使用しており、MySQL、Rudix(Unixポート、およびXcode。ApacheはSnow Leopardでターミナルを使用して起動しませんが、Web共有(システム環境設定)を使用して動作します

I型:

$ 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 

それが関連しています場合、私は知らないが、import MySQLdbが働いていなかったので、私の.bash_profileはこのラインを持っている(私はそれを入力しましたPythonで):

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

私がWebを使用してを使用するシステム環境 Apacheが起動して動作しますが、端末を使用して起動することはできません。apachectlコマンドに重要な引数を渡すのを忘れていた可能性があります。

答えて

1

Web SharingのオプションSystem Preferencesは、Apple提供のApacheを有効にします。そのapachectl/usr/sbin/apachectlです。 /usr/localに別のバージョンのApacheをインストールしたようです。 /usr/local/sbin/apachectlパスに注意してください。したがって、ではありません。端末から実行していて、使用しているバージョンが正しくインストールされていないように見える場合は、Apple提供のApacheインストールを使用しています。あなたはアップルが提供してApacheを使用していることを確認する1つの方法は、完全なパスを指定することです:

$ sudo /usr/sbin/apachectl start 
+0

あなたが正しかった、私はあなたの提案のコマンドを使用して、私はULIMIT_MAX_FILESと別の問題で実行しますが、すでにHTTPにインターネットで解きます: //notfornoone.com/2010/11/snow-leopard-10-6-5-and-apachectl/ありがとう! –

関連する問題