CentOS7下安装PHP7
2016-07-18 16:17
453 查看
安装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
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- Centos6 编译安装Python
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- 硬盘安装CentOS 6.2以及添加GRUB启动菜单
- CentOS 6.2实战部署Nginx+MySQL+PHP
- PHP数据库长连接mysql_pconnect的细节
- CentOS 7系统配置上的变化解析
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- 关于浮动与清除浮动,你应该知道的
- 数组reduce方法的高级技巧