verifica mod_http2 apache osx osx-leopard

mod_http2 - Forzar Apache HTTPD para que se ejecute en 32 bits



install mod_http2 (3)

He estado ejecutando Apache HTTPD en modo de 64 bits eliminando la arquitectura de 32 bits del binario (junto con las partes de ppc). Hice esto para hacerlo más compatible con python y mysql.

Sin embargo, tengo otra máquina que necesita que se ejecute en modo de 32 bits (tiene las cuatro arquitecturas originales todavía en ella). ¿Es posible asegurarse de que se está ejecutando en modo de 32 bits y que cualquier cosa compilada contra él utiliza dicho modo?

¿Mis opciones están limitadas a desvincularlo, o hay una opción de inicio que no conozco?


Puede usar el comando arch(1) para cambiar la arquitectura que se usa. Esto probará Intel 32 bits primero y luego PPC 32 bits:

% arch -i386 -ppc /usr/sbin/httpd


Tenga en cuenta que al hacerlo evitará que apache cargue módulos compartidos de 64 bits; si está utilizando EntropyPHP, por ejemplo, esto puede ser un problema.


Este método hará una copia del binario de Apache y asegurará que apachectl (y por lo tanto, la configuración normal del sistema operativo) inicie correctamente la versión de 32 bits:

Primero, crea la versión de 32 bits de httpd:

sudo lipo -thin i386 /usr/sbin/httpd -output /usr/sbin/httpd.i386

Segundo, edite la configuración del sistema para que use la nueva versión en lugar de la predeterminada. Cambia "/ usr / sbin / httpd" a "/usr/sbin/httpd.i386":

sudo vi /System/Library/LaunchDaemons/org.apache.httpd.plist

Por último, reinicie Apache:

sudo apachectl restart