溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

在Mac OS上如何自行編譯安裝Apache服務(wù)器和PHP解釋器

發(fā)布時(shí)間:2021-07-01 09:10:38 來源:億速云 閱讀:163 作者:chen 欄目:開發(fā)技術(shù)

這篇文章主要講解了“在Mac OS上如何自行編譯安裝Apache服務(wù)器和PHP解釋器”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“在Mac OS上如何自行編譯安裝Apache服務(wù)器和PHP解釋器”吧!

Apache 2.2.27和PHP 5.5.12在Mac OS X 10.8.5編譯安裝過程:
在開始之前首先升級(jí)Xcode的組件: preferences => Downloads => 下載Command Line Tools包

然后進(jìn)入Apache的源碼包,對(duì)于大部分的源碼包都可以使用下面這個(gè)指令來查看編譯選項(xiàng):

./configure --help

配置編譯選項(xiàng):

./configure --prefix=/Users/levin/dev/apache2.2.27 --enable-modules=most --enable-mods-shared=all

報(bào)錯(cuò):

checking for APR-util... yes
checking for gcc... /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc
checking whether the C compiler works... no
configure: error: in `/Users/levin/Downloads/httpd-2.2.27':
configure: error: C compiler cannot create executables
See `config.log' for more details

上面的報(bào)錯(cuò)是指路徑:

/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc

不存在

解決方法:

cd /Applications/Xcode.app/Contents/Developer/Toolchains
sudo ln -s XcodeDefault.xctoolchain OSX10.8.xctoolchain

接著編譯并安裝:

make
make install

編輯配置文件httpd.conf,一般修改監(jiān)聽端口、運(yùn)行Apache的用戶和組、服務(wù)器名稱、開啟gzip等配置。

進(jìn)入安裝好的目錄啟動(dòng)Apache:

./bin/apachectl start

安裝PHP

關(guān)于PHP編譯選項(xiàng)可以參考: PHP: List of core configure options - Manual

./configure --prefix=/Users/levin/dev/php5.5.12 --with-apxs2=/Users/levin/dev/apache2.2.27/bin/apxs --with-config-file-path=/Users/levin/dev/php5.5.12/etc --with-openssl --with-zlib --enable-bcmath --with-bz2 --with-curl --enable-ftp --with-gd --enable-gd-native-ttf --with-mhash --enable-mbstring --enable-soap --enable-zip --enable-sockets --with-mysql=/usr/local/mysql-5.6.12-osx10.7-x86_64 --with-mysqli=/usr/local/mysql-5.6.12-osx10.7-x86_64/bin/mysql_config --with-iconv --with-pear --enable-opcache
make

整個(gè)編譯過程需要5-10分鐘,視硬件配置而定,可以先去弄杯牛奶喝

發(fā)生錯(cuò)誤:

Undefined symbols for architecture x86_64:
 "_res_9_init", referenced from:
   _zif_dns_get_mx in dns.o
   _zif_dns_get_record in dns.o
   _zif_dns_check_record in dns.o
 "_res_9_search", referenced from:
   _zif_dns_get_mx in dns.o
   _zif_dns_get_record in dns.o
   _zif_dns_check_record in dns.o
 "_res_9_dn_skipname", referenced from:
   _zif_dns_get_mx in dns.o
   _zif_dns_get_record in dns.o
 "_res_9_dn_expand", referenced from:
   _zif_dns_get_mx in dns.o
   _php_parserr in dns.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1

解決:

export LDFLAGS=-lresolv

錯(cuò)誤:

dyld: Library not loaded: libmysqlclient.18.dylib
 Referenced from: /Users/levin/Downloads/php-5.5.12/sapi/cli/php
 Reason: image not found
...
make: *** [ext/phar/phar.php] Error 133

解決:

cd /usr/lib
ln -s /usr/local/mysql-5.6.12-osx10.7-x86_64/lib/libmysqlclient.18.dylib libmysqlclient.18.dylib

重新編譯并安裝:

make clean && make
make install

安裝完成,此時(shí)需要從PHP的源碼目錄copy一份配置文件到安裝目錄的etc文件夾下面并改名為php.ini,需要更改PHP的配置時(shí)就使用該文件即可。

感謝各位的閱讀,以上就是“在Mac OS上如何自行編譯安裝Apache服務(wù)器和PHP解釋器”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)在Mac OS上如何自行編譯安裝Apache服務(wù)器和PHP解釋器這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI