mac编译php apache,在Mac OS上自行编译安装Apache服务器和PHP解释器
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解释器相关推荐
- 无法打开网站 web服务器上似乎未安装frontpage服务器扩展
在本地VS2010上试图打开一个现有网站----本地IIS网站时,死活打不开,总是提示: 无法打开网站 web服务器上似乎未安装frontpage服务器扩展 找了无数方法都不行,最后想起了,忘了在开发 ...
- MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题
原文链接:http://www.cnblogs.com/dragonbattlesun/p/4039706.html MAC升级到最新系统后 本地測试的网站不能正常执行,其原因是mac系统升级后 他的 ...
- 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.在您的 ...
- Windows OS上安装运行Apache Kafka教程
Windows OS上安装运行Apache Kafka教程 下面是分步指南,教你如何在Windows OS上安装运行Apache Zookeeper和Apache Kafka. 简介 本文讲述了如何在 ...
- Mac 下 Nginx、PHP、MySQL 和 PHP-fpm 的安装和配置
原文:Mac 下 Nginx.PHP.MySQL 和 PHP-fpm 的安装和配置 个人博客永久地址. 文章做了更新,增加了php-fpm的配置相关信息. 杂七杂八的杂 Mac下搭建MNPM环境是每个 ...
- CentOS 6.3 源码编译安装Apache
一:Apache的简介 Apache HTTP Server(简称Apache)它是世界上使用排名第一的Web服务器开源软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用 ...
- Windows下安装Apache 2.2.21图文教程
https://www.jb51.net/article/52086.htm 本文详细介绍了在Windows平台上安装Apache的过程,希望对初次安装Apache的朋友有所帮助. 1. 软件准备 我 ...
- Fusion Os(CentOs)安装zmap教程
本次安装主要是在Fusion Os上,等同于安装在centos 64位系统上. zmap安装的时候,每个人遇到的情况可能都不一样,遇到各种各样的问题.本次安装时,主要参考的教程地址:https://b ...
- yum安装php和apache先装哪个,yum如何安装apache与php
yum如何安装apache与php2020-07-14 04:00:43 yum安装apache与php的方法:首先执行命令"yum install -y httpd"安装apac ...
最新文章
- 30+程序员,平时都忙些什么事情?平时都想些什么?以后有啥计划?
- SQL操作的组成部分-数据查询
- 5年後、10年後の自分のイメージ
- firefox设置代理服务器
- Java中的值类型:为什么它们不可变?
- 玩转oracle 11g(50):rman备份脚本
- Map集合 java
- C#调用存储过程详解
- mybatis3.1-[topic-16-17]-映射文件_增删改查_insert_获取自增主键的值
- Hibernate 原汁原味的四种抓取策略(转)
- 前端怎么画三角形_WEB前端-CSS三角形绘制方法
- 九章基础算法04:二叉搜索树与哈希表
- php curl header 下载_PHP通过curl下载文件到浏览器
- pm2 简介与常用指令
- MAC查看一个库的编译版本
- bim建模的过程的几个要点
- 用计算机能算重量加权平均长度吗,利用计算器求平均数检测试题与*
- 修改title旁边的小图标
- 音视频技术开发周刊 | 164
- mysqly优化 入门 第一篇