Centos源码安装php7.1.1
安装好了Apache和mariadb,我的lamp系统就差最后一个p—–php了.
依赖包的安装: php需要php-mcrypt libmcrypt libmcrypt-devel autoconf freetype
gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel
zlib curl curl-devel 这些依赖,还是用yum安装
准备php源码包:下载地址http://cn2.php.net/distributions/php-7.1.1.tar.gz 这是其他版本下载地址
使用wget下载
或者在桌面环境下载好再上传到服务器.
创建php安装目录
–prefix 安装目录
–with-apxs2 apache文件所在目录
–enable-mbstring 支持mbstring
–with-curl 支持curl
–with-gd 支持gd
–enable-fpm 支持fpm
–enable-mysqlnd –with-pdo-mysql pdo支持
–config-file-path php配置文件搜索目录
编译安装
等待时间比较长..
在源码包中有两个配置文件—— php.ini-development(用于开发环境)和php.ini-production(用于生产环境) ,这里我使用开发环境,把他拷贝到指定目录(上面–config-file-path指定的目录)更名为php.ini
有需要还可以对php.ini文件进行修改.
重启Apache服务器
下面我们可以在网页目录下创建一个test.php文件里面的内容为:<code><?php phpinfo(); ?></code>
然后访问这些页面 http://115.159.xx.xx/test.php 看到
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CXyUlaNdHbIJmdRhlW1VTaitmTzkVdjJjYzpkMMZ3bENGMShUYvwFd4VGdvwlMvw1ayFWbyVGdhd3P0UDNwEjNyMjM2EjMwcTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
就说明安装成功了
当安装完成后我们要安装扩展时就要重新编译xxxxxx.so的扩展文件 这里我以安装openssl扩展为例子:
还是先安装依赖openssl和openssl-devel…
在源码包的 ext目录下着许多的文件夹他们都是php扩展openssl也在其中,进入到openssl文件夹
用<code>ls</code>查看目录的文件如果有 config0.m4 文件则把他拷贝为 config.m4 保证在openssl目录下有 config.m4文件
调用我们编译好的 phpize 它在php安装目录下的bin目录中
这时会生成很多文件我们可以用<code>ls</code>查看 其中有我们编译需要的configure文件表
这是在php的扩展目录(默认为php安装目录下的lib/php/extensions/no-debug-zts-xxx目录,我的是/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012)会有相应的.so文件也就是openssl.so,在php.ini文件里面加上该扩展
重启Apache
再次访问上面的test.php文件就可以找到以下信息
完成安装
http://blog.csdn.net/lyp256/article/details/55281486