Freebsd10.3 Nginx多版本PHP

服務器上須要使用多個php版本,費了好幾天勁,終於有所收穫。記錄以下:php

1.下載php-5.5.37.tar.bz2。mysql

2.tar zvxf  php-5.5.37.tar.bz2 -C /usr/local/php55(若是上述目錄不存在,新建一個吧)nginx

3.進入php-5.5.37目錄。sql

4../configure --prefix=/usr/local/php55 --with-config-file-path=/usr/local/php55/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-intl --with-xslapi

系統開始配置,若是配置過程當中出現某個擴展不存在,直接pkg install 擴展名。(特別是提示ICU不存在,請直接pkg install ICU,通常還須要安裝libmcrypt,libxslt),配置完成後最好make test;服務器

5.make ZEND_EXTRA_LIBS='-liconv'php7

6.make installcurl

嗯,基本差很少了。而後,須要作一些後續工做,咱們來設置php5.5的監聽端口爲9001;socket

1.將/usr/local/php55/php-5.5.37/sapi/fpm/init.d.php-fpm這個文件複製爲/etc/rc.d/php-fpmphp-fpm

2.編輯/usr/local/php55/etc/php-fpm.conf,設置監聽端口爲9001

3.運行php-fpm.(/etc/rc.d/php-fpm start

4.在nginx.conf中配置一個網站,使用9001端口來解析php,而後service nginx restart

人品不錯的話,基本成功。

而後安裝php70,這個就簡單多了,上一篇文章中已經說過了,值得注意的是這時啓動php70,應該直接/usr/local/sbin/php-fpm,這時兩個php-fpm應該能同時使用。再用sockstat看一下監聽端口,9000和9001都存在了。

相關文章
相關標籤/搜索