Mac OS X下使用Homebrew安装PNG支持——重新编译PHP

来源:互联网 发布:ubuntu svn 库建立 编辑:程序博客网 时间:2024/05/24 23:14

Mac OS X下使用Homebrew安装PNG支持——重新编译PHP

Mac OS X自带的PHP环境中,GD库是不支持PNG的,下面我们通过使用Homebrew来重新编译PHP。

首先,你要有Xcode Command Line Tools(默认你已经安装了Xcode),在终端上执行以下命令即可安装

1
xcode-select--install

再安装Homebrew

1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

检查安装情况:

1
brew doctor

依赖关系安装:

1
brew tap homebrew/dupes
1
brew tap homebrew/versions
1
brew tap homebrew/homebrew-php

选择需要安装的PHP版本(推荐安装5.5版本)

1
2
brew options php55  #此处为5.5最新版本,即5.5.19
brew options php56

安装:

1
2
brew installphp55
brew installphp56

在Apache配置文件(一般为‘/etc/apache2/httpd.conf’)中重新加载PHP模块(在此之前请注释或删除之前加载的PHP模块):

1
LoadModule php5_module    /usr/local/opt/php55/libexec/apache2/libphp5.so

重启Apache:

1
sudoapachectl restart

注:新编译的PHP配置文件路径-‘/usr/local/etc/php/5.5/php.ini’。

附:Homebrew官网及github地址
官网:http://brew.sh/
github:https://github.com/Homebrew/homebrew-php#usage


四、安装php、php-fpm…
4.1、安装
Mac是预装了php,不过很多扩展都没安装,目测最多只能在终端里执行下php指令,所以我选择重新安装php。由于 brew 默认是没有 php 安装,所以要使用 “brew tap” 来安装 brew 的第三方程序包,这里使用 josegonzalez 的php安装包,具体操作如下:
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php

执行完后,就可以用 brew 安装php了。这里php有几个版本可以安装,具体可以执行 “brew search php” 查看一下有什么php版本可以安装,一般会有“php52、php53、php54、php55”版本,我安装的是最新的php5.5版本。由于PHP5.5版本已经内嵌了 FPM(FastCGI Process Manager),在安装选项里标明就行,本人 php 的安装配置指令如下:

sudo brew install php55 
--with-debug 
--with-fpm 
--with-gmp 
--with-homebrew-openssl 
--with-imap --with-intl 
--with-libmysql 
--without-bz2 
--without-mysql 
--without-pcntl 
--without-pear

sudo brew install php55 --with-debug --with-fpm --with-gmp --with-homebrew-openssl --with-imap --with-intl --with-libmysql --without-bz2 --without-mysql --without-pcntl --without-pear

更多的安装选项可以通过 “brew options php55″ 查看。

提示:–with-cgi不能和–with-fpm一起安装,互相冲突

指令执行完后,php 跟 php-fpm 就安装好了。

4.2、配置
由于是重装php,之前系统预装的php还没卸载,因此在终端调用php时,还是以之前系统的php版本做解析,所以这里需要修改path,指定 php 的解析路径。在~/.bashrc(没有则创建)最后加入一行:

1 export PATH="$(brew --prefix php54)/bin:$PATH"

添加之后再执行一下source,使之生效

1 source ./.profile

不存在这个文件的朋友请参照这片文章进行配置:Mac系统终端命令行不执行命令 总出现command not found解决方法

OK,php-fpm安装完成。

要修改配置 php 或者 php-fpm 的话,可以修改 “/usr/local/etc/php/5.5/php.ini” 、 “/usr/local/etc/php/5.5/php-fpm.conf”。

详细配置方法可以参照相关资料:

php-fpm 启动参数及重要配置详解 


0 0