过程中如果出现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$