2011-09-19 15 views
10

Aslanlı bir Mac'im var ve sadece en son apache sürümünü indirdim. httpd ikili derlenmektedirDerlenmiş bir ikili 32bit veya 64it olup olmadığını nasıl kontrol edebilirim?

$./configure --prefix=/Users/daniels/Sandbox 
$ make 
$ make install 

Ne mimarisi için: Her zamanki şeyler yaptım? 32 mi 64 mi? Bunu bulmanın bir yolu var mı? Aradığım şey, bir MAMP benzeri uygulama yapmak istediğim ve Apache, PHP, MySQL'i bir dmg dosyasına yerleştirebileceğim ve daha sonra başkalarına verebileceğim şekilde derlemek istiyorum. çalıştırın.

+0

olası yinelenen [bir yürütülebilir olmadığını belirleyin (veya kitaplık) 32 -ve 64 bit (OSX'de)] (http://stackoverflow.com/questions/1941825/determine-if-an-executable-or-library-is-32-or-64-bits -on-OS X) – outis

cevap

18

file komutuna bakın.

$ file /usr/bin/grep 
/usr/bin/grep: Mach-O universal binary with 2 architectures 
/usr/bin/grep (for architecture x86_64): Mach-O 64-bit executable x86_64 
/usr/bin/grep (for architecture i386): Mach-O executable i386 
0

Apache olmadığını belirlemek için kolay bir yol 32 bit veya 64 bit DTrace kullanarak küresel bölgede şu yürütülecek olan olmaktadır:

sudo dtrace -qn 'syscall::: /execname == "httpd"/ { ab = (curpsinfo->pr_dmodel == PR_MODEL_ILP32) ? "32-bit" : "64-bit" ; exit(0); } END { printf("Apache: %s",ab); }' 
İlgili konular