PHP-7.1.6源码编译安装
来源:互联网 发布:淘宝网舞蹈衣服图片 编辑:程序博客网 时间:2024/06/05 20:09
说明
一个apache服务器内可以同时安装php5和php7,但是只能运行其中一个,另外一个需要注释掉apache配置文件内对应的LoadModule
1,下载并安装
[root@dl-001 src]# wget http://cn2.php.net/distributions/php-7.1.6.tar.gz[root@dl-001 src]# tar -zxvf php-7.1.6.tar.gz[root@dl-001 src]# cd php-7.1.6
2,初始化
[root@dl-001 php-7.1.6]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
说明:php7内已经移除了–with-mysql参数
错误1
configure: error: xml2-config not found. Please check your libxml2 installation.
说明:缺少xml2库。
解决办法:
[root@dl-001 php-5.6.30]# yum list |grep libxml2 //查找相关的库安装包
[root@dl-001 php-5.6.30]# yum install -y libxml2-devel //安装库文件
错误2
configure: error: Cannot find OpenSSL's <evp.h>
说明:缺少OpenSSL’s。
解决办法
[root@dl-001 php-5.6.30]# yum install -y openssl-devel
错误3
configure: error: Please reinstall the BZip2 distribution
说明:重新安装BZip2。
解决办法
[root@dl-001 php-5.6.30]# yum install -y bzip2-devel
错误4
configure: error: jpeglib.h not found.
说明:缺少jpeg库。
解决办法
[root@dl-001 php-5.6.30]# yum install -y libjpeg-devel
错误5
configure: error: png.h not found.
说明:缺少png库。
解决办法
[root@dl-001 php-5.6.30]# yum install -y libpng-devel
错误6
configure: error: freetype-config not found.
说明:缺少freetype库。
解决办法
[root@dl-001 php-5.6.30]# yum install -y freetype-devel
错误7
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
说明:缺少mcrypt库。
解决办法
[root@dl-001 php-5.6.30]# yum install epel-release[root@dl-001 php-5.6.30]# yum install -y libmcrypt-devel
3,编译安装
[root@dl-001 php-7.1.6]# make //编译[root@dl-001 php-7.1.6]# make install //安装
PHP说明:
查看apache生成php7模块
[root@dl-001 src]# ls /usr/local/apache2.4/modules/libphp7.so
查看php7所加载的模块
[root@dl-001 src]# /usr/local/php7/bin/php -m
apache服务器可以存在2种版本的php,通过在apache的配置文件中注释掉相应的行来关闭某个版本的php模块
[root@dl-001 src]# vim /usr/local/apache2.4/conf/httpd.conf
在LoadModule行前加#注释
阅读全文
0 0
- PHP-7.1.6源码编译安装
- php源码编译安装
- php源码编译安装
- ubuntu源码编译安装php
- ubuntu源码编译安装php
- apache2 源码编译 安装 mysql 源码编译安装 php 源码编译安装
- PHP源码编译安装管理常用脚本
- PHP源码安装编译参数总结
- PHP源码编译安装的简单整理
- Apache2.4 + PHP 5.5 源码编译安装
- Ubuntu Server源码编译安装PHP
- mysql和php的源码编译安装
- PHP-5.6.30源码编译安装
- CentOS 7 编译安装 php-7.1.6
- Saltstack自动化源码编译安装PHP以及LNMP安装整合
- mysql5.6源码编译安装
- MySQL5.6源码编译安装
- 源码编译安装php5.6
- Docker源码 -- 目录结构
- 动态规划--免费馅饼
- STL-Lesson002-MyList
- 利用JavaScript将XML转换为JSON
- * Leetcode 93. Restore IP Addresses
- PHP-7.1.6源码编译安装
- 44 Three.js拉伸几何体THREE.ExtrudeGeometry
- Slim研读笔记六之应用主体(下)
- 17.12.19日报
- 机器学习未来预测
- Linux Yum 命令使用举例
- Leetcode 题解系列(十三)
- DDR的一点概念
- python3 列表 元组 字典的介绍及其应用