簡體   English   中英

強制Apache HTTPD以32位運行

[英]Force Apache HTTPD to run in 32bit

我一直在通過從二進制文件中剝離32位體系結構(以及ppc部分)來以64位模式運行Apache HTTPD。 我這樣做是為了使其與python和mysql更兼容。

但是我還有另一台需要它以32位模式運行的機器(它仍然具有所有四個原始體系​​結構)。 是否可以確保它以32位模式運行,並且針對它編譯的所有內容都使用所述模式。

我的選擇僅限於剝離它,還是有我不知道的啟動優化。

您可以使用arch(1)命令更改所使用的體系結構。 這將首先嘗試Intel 32位,然后再嘗試PPC 32位:

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

此方法將復制Apache二進制文件,並確保apachectl(因此是常規的OS配置)將正確啟動32位版本:

首先,創建32位版本的httpd:

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

請注意,這樣做會阻止apache加載任何64位共享模塊-例如,如果您使用的是EntropyPHP,這可能是個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM