一、源码下载
源码下载 : wget http://mirrors.sohu.com/php/php-5.6.2.tar.gz
解压:tar -zxvf php-5.6.2.tar.gz
进入目录: cd php-5.6.2
二、配置初始化
./configure \
--prefix=/usr/local/php5.6 \
--with-mysql \
--with-mysqli \
--with-pdo-mysql \
--with-mhash \
--with-curl \
--with-gd \
--with-zlib \
--with-mcrypt \
--with-xpm-dir=/usr/X11/include \
--with-gd=/usr/local/Cellar/gd/2.3.0 \
--with-freetype-dir=/usr/local/Cellar/freetype/2.10.4 \
--with-jpeg-dir=/usr/local/Cellar/libjpeg \
--with-png-dir=/usr/local/Cellar/libpng/1.6.37 \
--with-libxml-dir=/usr/local/Cellar/libxml2/2.9.10_2 \
--with-zlib-dir=/usr/local/Cellar/zlib/1.2.11 \
--with-iconv=/usr/local/Cellar/libiconv/1.16 \
--with-curl=/usr/local/Cellar/curl/7.74.0 \
--with-config-file-path=/usr/local/php5.6/etc \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--enable-xml \
--enable-sockets \
--enable-simplexml \
--enable-soap \
--enable-sockets \
--enable-pdo \
--enable-cli \
--enable-fpm
找不到的依赖可以使用brew search/install安装
三、编译安装
make && make install
四、配置文件
cp php.ini-development /usr/local/php5.6/etc/php.ini
cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
/usr/local/php5.6/etc/php-fpm.conf 中 pid = run/php-fpm.pid ,不是这个就改成这个
/usr/local/php5.6/etc/php-fpm.conf 中 可以修改listen端口,nginx配置改为对应的端口即可
/usr/local/php5.6/sbin/php-fpm 启动php-fpm
五、安装扩展
下载相应扩展的tar.gz包
解压,cd进入
执行PHP目录下的 /usr/local/php5.6/bin/phpize
./configure --with-php-config=/usr/local/php5.6/bin/php-config
make && make install
查询端口占用
sudo lsof -i:9001
sudo kill -9 34343