![](/img/trans.png)
[英]Load Balance Apache Httpd, Mod_Jk 32bit, Tomcat 7, Windows 2008 R2
[英]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.