[TOC] # 介绍 php的各种命令php,php-config,php-fpm,phpize都被安装在/usr/bin/目录下: ~~~ /usr/bin/php -i /usr/bin/php -m /usr/bin/php-fpm /usr/bin/phpize ~~~ 默认运行不带php.ini也是可以运行的,但是,我们还是需要它。 拷贝一份到/etc/php.ini ~~~ sudo cp /etc/php.ini.default /etc/php.ini sudo chmod 777 php.ini #777权限 ~~~ 这样php的配置文件就是`/etc/php.ini` # php-fpm的使用 默认是没有配置文件的,我们复制一份: ~~~ sudo cp /etc/php-fpm.conf.default php-fpm.conf sudo chmod 777 php-fpm.conf #777权限 ~~~ 然后配置一下这个配置文件,修改错误日志文件和pid的目录 ~~~ sudo vi /etc/php-fpm.conf #sudo error_log = /usr/local/var/log/php-fpm.log pid = /usr/local/var/run/php-fpm.pid ~~~ ## php-fpm 启动: ~~~ php-fpm ~~~ ## php-fpm 关闭: ~~~ kill -INT `cat /usr/local/var/run/php-fpm.pid` ~~~ php-fpm 重启: ~~~ kill -USR2 `cat /usr/local/var/run/php-fpm.pid` ~~~ # 主要 一个神奇的命令诞生了,一句命令就可以安装好PHP制定的版本,最关键是它几乎安装好了所有的PHP扩展,什么Redis,memcache啊都全部安装好了。而且不会覆盖你的Mac上的已经安装好的PHP。 就是这个网站:http://php-osx.liip.ch/ 我想安装PHP5.6。所以,用下面一条命令就可以搞定PHP5.6: ~~~ curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 ~~~ 这条命令执行后,会让你输入你的Mac密码,因为它需要安装各种扩展命令,输入完密码后,就静静的等吧,我好像等了一分钟吧,还是蛮快的,就安装好了。 它把PHP安装到了/usr/local/php5目录下,是一个单独的目录,所以,不会影响到原先的PHP,这2个版本是共存的。完全不会影响到目前的PHP版本。 这个时候,你在终端中输入php -v显示的还是老的版本,如果你想用新的版本的php。可以这样/usr/local/php5/bin/php -v,这样很麻烦,可以将这个新的PHP路径追加到$path中。 ~~~ vi ~/.profile ~~~ //有就编辑,没有就新建一个这个文件名。 ~~~ export PATH=/usr/local/php5/bin:/usr/local/php5/sbin:$PATH ~~~ ~~~ //清除下缓存,使得它生效 source ~/.profile //bashrc是其他注意 ~~~ 这样,就将新版本的php命令和php-fpm命令都追加到$PATH中,就可以在全局使用了。 它的php.ini在/usr/local/php5/lib/php.ini。然后,扩展的一些配置都在/usr/local/php5/php.d/目录下,这样就清楚很多 按照官网上的一些说明,最后的一个文件99-liip-developer.ini,当我们需要修改一些配置的时候,我们只需要修改这个文件就可以了,不需要去动php.ini,写入这个文件,它会覆盖php.ini里的一些配置项。 比如,我需要改正时区: ~~~ vi 99-liip-developer.ini date.timezone = Asia/Shanghai ~~~ 就可以了。 如果,要启动新的php-fpm,就将老的进程杀掉,然后再运行新的版本命令: ~~~ sudo php-fpm [21-Jul-2015 23:07:30] ERROR: failed to open configuration file '/usr/local/php5/etc/php-fpm.conf': No such file or directory (2) [21-Jul-2015 23:07:30] ERROR: failed to load configuration file '/usr/local/php5/etc/php-fpm.conf' [21-Jul-2015 23:07:30] ERROR: FPM initialization failed ~~~ 会报错,说找不到php-fpm.conf。它默认去/usr/local/php5/etc/目录下去找了,由于,我之前已经有了一个在/etc/php-fpm.conf。所以,我直接用这个配置好了: ~~~ sudo php-fpm -y /etc/php-fpm.conf ~~~ 配置xdebug 看这个http://blog.csdn.net/think2me/article/details/45344489