最近在尝试yii 2.0,我所使用的系统是centos,经过yum安装的php是5.2,而yii2.0至少须要5.4 php
在网上找了一些安装方式都失败了,包括修改yum的源来更新的方式也不成功,因而只能经过最原始的方式下载源码来编译安装了。 mysql
步骤以下 c++
yum install httpd
yum install httpd-devel
yum install -y gcc gcc-c++
# PHP扩展依赖 sql
yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel freetype freetype-devel
去php官网http://php.net/downloads.php 查看所要下载的tar.gz连接 shell
而后使用wget下载最新源码,解压缩,运行configure-make-make install apache
./configure --prefix=/data/soft/php\ --with-libdir=lib64\ --enable-fpm\ --with-fpm-user=php-fpm\ --with-fpm-group=www\ --enable-mysqlnd\ --with-mysql=mysqlnd\ --with-mysqli=mysqlnd\ --with-pdo-mysql=mysqlnd\ --enable-opcache\ --enable-pcntl\ --enable-mbstring\ --enable-soap\ --enable-zip\ --enable-calendar\ --enable-bcmath\ --enable-exif\ --enable-ftp\ --enable-intl\ --with-openssl\ --with-zlib\ --with-curl\ --with-gd\ --with-zlib-dir=/usr/lib\ --with-png-dir=/usr/lib\ --with-jpeg-dir=/usr/lib\ --with-freetype-dir=/usr/lib\ --with-gettext\ --with-mhash\ --with-ldap\ --with-apxs2=/usr/sbin/apxs
注意最后一行指向apxs位置,若是不知道就find / -name "apxs"找一下,这样php在编译以后才会生成libphp5.so供apache调用 centos
第一行是安装位置,我安装到了/data/soft/php目录下,能够本身更改 yii2
编译安装完成以后,须要把安装的etc目录下php-fpm.conf.default配置示例文件拷贝并更名一个做为配置文件,下面命令中的目录位置根据本身的状况修改:
app
cp /data/soft/php/etc/php-fpm.conf.default /data/soft/php/etc/php-fpm.conf
而后再拷贝源码目录下的php.ini-production到php安装目录下的lib下,更名为php.ini为php配置文件(php.ini的默认路径能够经过写一个index.php文件,用phpinfo()来查看) yii
cp /data/tmp/php-7.0.1/php.ini-production /data/soft/php/lib/php.ini