簡體   English   中英

源碼安裝Apache 2.2.13 + PHP 5.3 + Snow Leopard

[英]Source install Apache 2.2.13 + PHP 5.3 + Snow Leopard

任何人都可以指導我或寫他們在Snow Leopard上安裝Apache和PHP的經驗嗎?

我曾經在Leopard上工作,它會在安全更新后死掉,但是很簡單:

$ ./configure --enable-layout=Darwin --enable-mods-shared=all
$ make
$ sudo make install

我又站起來了。

自Snow Leopard更新后,我在make命令上遇到以下問題

libtool: link: cannot find the library `/usr/lib/libexpat.la' or unhandled argument `/usr/lib/libexpat.la'
make[2]: *** [htpasswd] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

大多數人都知道Snow Leopard(SL)基於64位架構,當你安裝SL附帶的Xcode 3.2時,gcc編譯器默認為4.2.1,似乎默認為x86_64而不是i386。

感謝以下網站:

我的解決方案

  1. 按照hivelogic.com上的說明在SL上安裝MySQL

  2. 通過http://projects.serenity.de/php/上的說明安裝Apache 2.2.14 - 它使用2.2.13但用14替換13很容易嗎? ;)安裝Apache(x86_64)后,執行以下操作:

     cd /usr/local/apache2/bin cp httpd /usr/sbin/ cp apachectl /usr/sbin/ 

    http://www.kevinkorb.com/post/24所述

  3. 編譯並安裝在http://projects.serenity.de/php/上的Apache安裝說明之后提到的軟件包(freetype,gettext,libjpeg,libpng,mcrypt,mhash等),直到IMAP,如果你需要IMAP然后嘗試說明在上面的網址中提到但我沒有安裝,因為我不需要它。

    注意 :這些都編譯為x86_64,但libpng除外,它需要將以下內容編譯為64位:

    *導出CFLAGS =“ - arch x86_64”./ configure

  4. 這就是所有頭部敲打桌面並發生反復試驗的地方。 PHP 5.3.0的安裝。 最大的問題是ICONV有連接問題。 我搜索了整個谷歌,其他一些人通過在執行./configure字符串后將-lresolv添加到EXTRA_LIBS =編輯iconv.c文件和Makefile來成功。 我沒那么幸運,但仍然需要對--without-iconv參數進行編輯才能工作。 另外--with-xmlrpc也行不通。 對於iconv hacks,請參閱此博客條目

所以這是我的./configure字符串:

./configure 
--prefix=/usr/local/php5
--without-iconv
--with-apxs2=/usr/local/apache2/bin/apxs
--enable-pdo
--with-gd 
--with-zlib 
--with-jpeg-dir=/usr/local 
--with-png-dir=/usr/local 
--with-libxml-dir=/usr/local 
--with-curl 
--with-mcrypt 
--with-pdo-mysql=/usr/local/mysql 
--with-mysqli=/usr/local/mysql/bin/mysql_config 
--with-mysql=/usr/local/mysql 
--with-mhash 
--with-libxml-dir=/usr/local 
--with-t1lib=/usr/local 
--with-xsl 
--with-freetype-dir=/usr/local 
--with-gettext 
--with-bz2=/usr 
--with-openssl=/usr 
--enable-bcmath 
--enable-calendar 
--enable-cgi 
--enable-exif 
--enable-ftp 
--enable-gd-native-ttf 
--enable-mbstring 
--enable-soap 
--enable-sqlite-utf8 
--enable-cli 
--enable-wddx 
--enable-zip

make
sudo make install

最后,我下載了PHP-5.3.2-dev( http://snaps.php.net/ ),它似乎修復了ICONV和XMLRPC的鏈接問題。 我對上面的./configure字符串所做的唯一更改是使用--with-iconv = / usr / local替換--without-iconv並添加--with-xmlrpc 這是一個開發版本,我相信它仍然有bug,所以請自行決定使用。

如果您有任何問題,請隨時發表評論,我會盡力幫助您!

見這里: http//bugs.php.net/bug.php?id = 49267

基本上:

  1. 在“Makefile”中將“-lresolv”添加到MH_BUNDLE_FLAGS,EXTRA_LDFLAGS和EXTRA_LDFLAGS_PROGRAM

  2. 更改“ext / iconv / iconv.c”

    #define iconv libiconv

    至:

    #define iconv iconv

正如他們所說,為我工作。

在apache源目錄中

cd srclib/apr-util/xml/expat
./configure
# OR ./configure --prefix=/{{YOURDIR}}/apache/source/httpd-2.2.22/srclib/apr-util/xml/expat/
sudo make install
# OR make install

在安裝失敗后,請記得清理以前的apache安裝

cd {{YOURDIR}}/apache/
ls -la
rm -r bin
rm -r build
rm -r include
rm -r lib

來自Liip的人在OS X上為PHP和Apache維護了一個很棒的軟件包,安裝非常簡單。 該包非常適合開發。 你可以在這里查看: http//php-osx.liip.ch/

這個軟件包在/ usr / local / php5上的OS X 10.6(又名Snow Leopard)和OS X 10.7(又名Lion)上安裝(通常)最新的PHP 5.3.x / 5.4.x. 它安裝了許多有用的擴展(見下文)和ini-settings,是我們Liip和Local.ch用於我們開發的內容。 它特別適合Symfony 2開發。 它還提供了一個體面的php.ini,其中包含根據“最佳實踐”配置的所有設置。

然后,您可以使用標准Apache並使用MySQL網站上的軟件包安裝MySQL(x64)。

好吧,如果你不需要一個自定義構建的PHP版本,而不是蘋果公司提供的那個版本,但事實並非如此,那個提出問題的人,或者我為此尋求答案的問題。題。 還有其他人有建議嗎?

也許你沒有安裝開發人員工具!

Mac OS X Snow Leopard已經預裝了Apache 2.2和PHP 5.3。 請參閱:

http://www.brandonsavage.net/first-glance-apples-snow-leopard/

最好不要將它們留下,因為它們是針對Snow Leopard進行了最佳配置的。

暫無
暫無

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

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