brew php5,mac环境中使用brew安装php5.5.15

本文介绍了如何在Mac上解决OpenSSL配置错误,通过更新Xcode来解决。接着,详细说明了如何用brew安装PHP5.5,并替换系统自带的PHP版本,以及如何添加扩展如imagick、igbinary等。此外,还展示了如何测试和启动php-fpm服务,并确保其正确运行。
摘要由CSDN通过智能技术生成

过程中如果出现configure: error: Cannot find OpenSSL's 这样的错误,请执行以下命令,将xcode进行更新:

xcode-select --install

在PHP5安装完成的提示中写到,如何进行PHP5和mac自带的php以及php-fpm替换,执行以下命令后,我们可以看到当前的php版本已经是最新的了:

liondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile

liondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/sbin:$PATH' >> ~/.bash_profile

liondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/local/sbin:$PATH' >> ~/.bash_profile

liondeMacBook-Pro:~ lion$ source ~/.bash_profile

liondeMacBook-Pro:~ lion$ php -v

PHP 5.5.15 (cli) (built: Aug 14 2014 15:37:16) (DEBUG)

Copyright (c) 1997-2014 The PHP Group

Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

liondeMacBook-Pro:~ lion$

使用brew search php55-命令,可以查看还有哪些扩展可以安装,然后执行brew install php55-XXX就可以了。

liondeMacBook-Pro:~ lion$ brew search php55-

php55-amqp php55-igbinary php55-msgpack php55-runkit php55-varnish

php55-apcu php55-imagick php55-mysqlnd_ms php55-scrypt php55-vld

php55-augmentedtypes php55-inclued php55-oauth php55-snappy php55-wbxml

php55-binpack php55-intl php55-opcache php55-solr php55-xcache

php55-blitz php55-ioncubeloader php55-parsekit php55-sphinx php55-xdebug

php55-boxwood php55-jsmin php55-pcntl php55-spl-types php55-xhgui

php55-chdb php55-judy php55-pdflib php55-ssh2 php55-xhp

php55-couchbase php55-leveldb php55-pdo-dblib php55-stats php55-xhprof

php55-crypto php55-libevent php55-pdo-pgsql php55-stemmer php55-xmldiff

php55-dbase php55-libvirt php55-phalcon php55-sundown php55-yac

php55-dbus php55-lz4 php55-proctitle php55-svm php55-yaf

php55-dmtx php55-lzf php55-propro php55-swoole php55-yaml

php55-ev php55-mailparse php55-protobuf php55-thrift php55-yar

php55-gearman php55-mcrypt php55-pspell php55-tidy php55-yaz

php55-geoip php55-memcache php55-pthreads php55-timezonedb php55-yp

php55-gmagick php55-memcached php55-raphf php55-tokyotyrant php55-yrmcds

php55-graphdat php55-midgard2 php55-redis php55-twig php55-zmq

php55-htscanner php55-mongo php55-redland php55-uploadprogress php55-zookeeper

php55-http php55-mosquitto php55-riak php55-uuid

我安装的是以下php5.5几个扩展:

liondeMacBook-Pro:~ lion$ brew install php55-imagick php55-igbinary php55-ev php55-gmagick php55-geoip php55-memcache php55-memcached php55-thrift php55-xdebug php55-sphinx composer

接下来我们测试php-fpm的配置是否正确,以及是否正确启动:

#测试php-fpm配置是否正确

liondeMacBook-Pro:bin lion$ php-fpm -t

[14-Aug-2014 16:14:30] NOTICE: configuration file /usr/local/etc/php/5.5/php-fpm.conf test is successful

liondeMacBook-Pro:bin lion$ php-fpm -c /usr/local/etc/php/5.5/php.ini -y /usr/local/etc/php/5.5/php-fpm.conf -t

[14-Aug-2014 16:14:48] NOTICE: configuration file /usr/local/etc/php/5.5/php-fpm.conf test is successful

#启动php-fpm

liondeMacBook-Pro:bin lion$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist

#查看9000端口是否在运行

liondeMacBook-Pro:bin lion$ lsof -i:9000

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

php-fpm 51241 lion 8u IPv4 0xce9d0f6417637937 0t0 TCP localhost:cslistener (LISTEN)

php-fpm 51243 lion 0u IPv4 0xce9d0f6417637937 0t0 TCP localhost:cslistener (LISTEN)

php-fpm 51244 lion 0u IPv4 0xce9d0f6417637937 0t0 TCP localhost:cslistener (LISTEN)

php-fpm 51245 lion 0u IPv4 0xce9d0f6417637937 0t0 TCP localhost:cslistener (LISTEN)

#关闭掉php-fpm进程,再查看9000端口,没有监听了

liondeMacBook-Pro:bin lion$ ps aux|grep php-fpm|grep -v 'grep'|awk '{print $2}'|xargs kill -9

liondeMacBook-Pro:bin lion$ lsof -i:9000

liondeMacBook-Pro:bin lion$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值