Apache 2.2.27和PHP 5.5.12在Mac OS X 10.8.5编译安装过程:

在开始之前首先升级Xcode的组件: preferences => Downloads => 下载Command Line Tools包

然后进入Apache的源码包,对于大部分的源码包都可以使用下面这个指令来查看编译选项:

./configure --help

配置编译选项:

./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,一般修改监听端口、运行Apache的用户和组、服务器名称、开启gzip等配置。

进入安装好的目录启动Apache:

./bin/apachectl start

安装PHP

关于PHP编译选项可以参考: 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分钟,视硬件配置而定,可以先去弄杯牛奶喝

发生错误:

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的配置时就使用该文件即可。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

mac编译php apache,在Mac OS上自行编译安装Apache服务器和PHP解释器相关推荐

  1. 无法打开网站 web服务器上似乎未安装frontpage服务器扩展

    在本地VS2010上试图打开一个现有网站----本地IIS网站时,死活打不开,总是提示: 无法打开网站 web服务器上似乎未安装frontpage服务器扩展 找了无数方法都不行,最后想起了,忘了在开发 ...

  2. MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题

    原文链接:http://www.cnblogs.com/dragonbattlesun/p/4039706.html MAC升级到最新系统后 本地測试的网站不能正常执行,其原因是mac系统升级后 他的 ...

  3. mac安装rstudio_在Windows / Linux / Mac OS上安装R和RStudio入门

    mac安装rstudio 在Windows上安装R (Installing R on Windows) Go to r-project.org on your internet browser.在您的 ...

  4. Windows OS上安装运行Apache Kafka教程

    Windows OS上安装运行Apache Kafka教程 下面是分步指南,教你如何在Windows OS上安装运行Apache Zookeeper和Apache Kafka. 简介 本文讲述了如何在 ...

  5. Mac 下 Nginx、PHP、MySQL 和 PHP-fpm 的安装和配置

    原文:Mac 下 Nginx.PHP.MySQL 和 PHP-fpm 的安装和配置 个人博客永久地址. 文章做了更新,增加了php-fpm的配置相关信息. 杂七杂八的杂 Mac下搭建MNPM环境是每个 ...

  6. CentOS 6.3 源码编译安装Apache

    一:Apache的简介 Apache HTTP Server(简称Apache)它是世界上使用排名第一的Web服务器开源软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用 ...

  7. Windows下安装Apache 2.2.21图文教程

    https://www.jb51.net/article/52086.htm 本文详细介绍了在Windows平台上安装Apache的过程,希望对初次安装Apache的朋友有所帮助. 1. 软件准备 我 ...

  8. Fusion Os(CentOs)安装zmap教程

    本次安装主要是在Fusion Os上,等同于安装在centos 64位系统上. zmap安装的时候,每个人遇到的情况可能都不一样,遇到各种各样的问题.本次安装时,主要参考的教程地址:https://b ...

  9. yum安装php和apache先装哪个,yum如何安装apache与php

    yum如何安装apache与php2020-07-14 04:00:43 yum安装apache与php的方法:首先执行命令"yum install -y httpd"安装apac ...

最新文章

  1. 30+程序员,平时都忙些什么事情?平时都想些什么?以后有啥计划?
  2. SQL操作的组成部分-数据查询
  3. 5年後、10年後の自分のイメージ
  4. firefox设置代理服务器
  5. Java中的值类型:为什么它们不可变?
  6. 玩转oracle 11g(50):rman备份脚本
  7. Map集合 java
  8. C#调用存储过程详解
  9. mybatis3.1-[topic-16-17]-映射文件_增删改查_insert_获取自增主键的值
  10. Hibernate 原汁原味的四种抓取策略(转)
  11. 前端怎么画三角形_WEB前端-CSS三角形绘制方法
  12. 九章基础算法04:二叉搜索树与哈希表
  13. php curl header 下载_PHP通过curl下载文件到浏览器
  14. pm2 简介与常用指令
  15. MAC查看一个库的编译版本
  16. bim建模的过程的几个要点
  17. 用计算机能算重量加权平均长度吗,利用计算器求平均数检测试题与*
  18. 修改title旁边的小图标
  19. 音视频技术开发周刊 | 164
  20. mysqly优化 入门 第一篇

热门文章

  1. 操作多个表_1_记录集的叠加
  2. 数据流图中flow不显示文字_利用Flow来进行旋转流体仿真
  3. stm32 无符号整形_十进制字符串转化为无符号整数
  4. 使用FCN做图像语义分割(实践篇)
  5. windowsXP下安装Qt4.8
  6. SQL-2 查找入职员工时间排名倒数第三的员工所有信息
  7. 多个常见代码设计缺陷
  8. 三个简单的问题,让你顺势而为
  9. 【OC】【一秒就会】【collectionView 头部吸住功能】
  10. 寻找下一款Prisma APP:深度学习在图像处理中的应用探讨