2

私は、バイナリから32ビットアーキテクチャを(ppcパーツとともに)削除することにより、64ビットモードでApacheHTTPDを実行しています。私はこれをPythonとmysqlとの互換性を高めるために行いました。

ただし、32ビットモードで実行する必要がある別のマシンがあります(4つの元のアーキテクチャがすべて残っています)。それが32ビットモードで実行されていること、およびそれに対してコンパイルされたものがそのモードを使用していることを確認することは可能ですか?

私の選択肢はそれを取り除くことに限定されていますか、それとも私が知らないスタートアップオプションがありますか?

4

3 に答える 3

3

このメソッドは、Apache バイナリのコピーを作成し、apachectl (したがって、通常の OS 構成) が 32 ビット バージョンを適切に起動するようにします。

まず、httpd の 32 ビット バージョンを作成します。

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

次に、システム構成を編集して、デフォルトではなく新しいバージョンを使用するようにします。「/usr/sbin/httpd」を「/usr/sbin/httpd.i386」に変更します。

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

最後に、Apache を再起動します。

sudo apachectl restart
于 2009-04-07T15:41:01.543 に答える
3

コマンドを使用して、使用するarch(1)アーキテクチャを変更できます。これにより、最初に Intel 32 ビットが試行され、次に PPC 32 ビットが試行されます。

% arch -i386 -ppc /usr/sbin/httpd
于 2008-11-04T19:51:38.010 に答える
0

これを行うと、Apache が 64 ビットの共有モジュールをロードできなくなることに注意してください。たとえば、EntropyPHP を使用している場合、これは問題になる可能性があります。

于 2008-11-07T01:21:47.280 に答える