成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

在MacOS上如何自行編譯安裝Apache服務(wù)器和PHP解釋器-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。

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

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

./configure --help

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

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

報錯:

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

上面的報錯是指路徑:

/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)入安裝好的目錄啟動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

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

發(fā)生錯誤:

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

錯誤:

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

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

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

本文標(biāo)題:在MacOS上如何自行編譯安裝Apache服務(wù)器和PHP解釋器-創(chuàng)新互聯(lián)
標(biāo)題來源:http://jinyejixie.com/article44/djeihe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、定制網(wǎng)站、網(wǎng)站策劃、微信公眾號、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
江津市| 南华县| 贵溪市| 桐柏县| 昌图县| 儋州市| 北流市| 和静县| 巩留县| 车致| 七台河市| 武功县| 门头沟区| 凌源市| 图片| 东兴市| 河北省| 民和| 罗甸县| 宾阳县| 扶绥县| 札达县| 崇义县| 隆化县| 巩留县| 南陵县| 文山县| 桦川县| 镇巴县| 阳高县| 勐海县| 恭城| 林甸县| 资源县| 兴文县| 英吉沙县| 稷山县| 印江| 神木县| 新津县| 咸阳市|