CentOS7下安裝PHP7

安裝Composer

前一篇CentOS7下PHP環境搭建直接用yum安裝php,優點是方便快捷,但缺點是版本太低,安裝完成後是PHP 5.4.16的,在使用laravel框架時會報錯版本太低,於是想着安裝PHP7。
(1)安裝必須的依賴

yum install -y \
gcc-c++ autoconf \
libjpeg libjpeg-devel libpng \
libpng-devel freetype freetype-devel \
libpng libpng-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel \
glib2 glib2-devel bzip2 bzip2-devel \
ncurses curl openssl-devel \
gdbm-devel db4-devel libXpm-devel \
libX11-devel gd-devel gmp-devel \
readline-devel libxslt-devel \
expat-devel xmlrpc-c xmlrpc-c-devel \
libicu-devel libmcrypt-devel \
libmemcached-devel\
httpd-devel

(2)下載、解壓、安裝PHP7
官網可以看下最新版本的版本號,當前最新穩定版是7.0.8

cd /usr/src/
wget http://cn2.php.net/distributions/php-7.0.8.tar.gz
tar -xzvf php-7.0.8.tar.gz
cd php-7.0.8

編譯,具體參數就暫時不解釋了

./configure –prefix=/usr/local/php7 \
–with-mysql-sock –with-mysqli \
–enable-fpm –enable-soap \
–with-libxml-dir –with-openssl \
-with-apxs2 \
–with-mcrypt –with-mhash \
–with-pcre-regex –with-zlib \
–enable-bcmath –with-iconv \
–with-bz2 –enable-calendar \
–with-curl –with-cdb –enable-dom \
–enable-exif –enable-fileinfo \
–enable-filter –with-pcre-dir \
–enable-ftp –with-gd \
–with-openssl-dir –with-jpeg-dir \
–with-png-dir –with-zlib-dir \
–with-freetype-dir \
–enable-gd-native-ttf \
–enable-gd-jis-conv –with-gettext \
–with-gmp –with-mhash \
–enable-json –enable-mbstring \
–enable-mbregex \
–enable-mbregex-backtrack \
–with-libmbfl –with-onig \
–enable-pdo –with-pdo-mysql \
–with-zlib-dir –with-readline \
–enable-session –enable-shmop \
–enable-simplexml –enable-sockets \
–enable-sysvmsg –enable-sysvsem \
–enable-sysvshm –enable-wddx \
–with-libxml-dir –with-xsl \
–enable-zip \
–enable-mysqlnd-compression-support \
–with-pear –enable-intl

安裝

make
make install

安裝完後PHP7就已經安裝在/usr/local/php7目錄下了,將它添加到系統路徑中。

ln -sf /usr/local/php7/bin/php /usr/local/bin/php

這時候用php -v發現還是顯示舊版本,用whereis 找一下,發現還有一個軟鏈/usr/bin/php,同樣替換掉:

ln -sf /usr/local/php7/bin/php /usr/bin/php

發佈了110 篇原創文章 · 獲贊 19 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章