文档章节

ubuntu14.04编译安装PHP7

g
 grasp_D
发布于 2017/03/23 10:06
字数 356
阅读 35
收藏 0

ubuntu14.04编译安装PHP7

  1. 下载安装包 
    wget http://mirrors.sohu.com/php/php-7.0.16.tar.gz
  2. 解压 
    tar zxvf php-7.0.16.tar.gz
  3. 进行配置之前安装必要的包,否则会出现下面的一些问题 
    • sudo apt-get install libxml2-dev openssl libssl-dev curl libcurl4-gnutls-dev libjpeg-dev libpng12-dev libfreetype6 libfreetype6-dev libmcrypt4 libmcrypt-dev
  4. 配置 
    • cd php-7.0.16
    • sudo ./configure --prefix=/usr/local/php \ 
      --with-config-file-path=/usr/local/php/etc \ 
      --enable-fpm --with-fpm-user=www-data \ 
      --with-pdo-mysql=mysqlnd \ 
      --with-libxml-dir --with-gd \ 
      --with-jpeg-dir --with-png-dir \ 
      --with-freetype-dir --with-iconv-dir --with-zlib-dir \ 
      --with-mcrypt --enable-soap --enable-gd-native-ttf \ 
      --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 \ 
      --with-pear --with-curl --with-openssl
  5. 编译 
    • make
  6. 安装 
    • make install
  7. 修改配置文件 
    cp php.ini-production /usr/local/php/etc/php.ini
  8. 使用php-fpm方式运行的设置 
    配置php-fpm 
    cd /usr/local/php/etc 
    cp php-fpm.conf.default php-fpm.conf 
    cp php-fpm.d/www.conf.default php-fpm.d/www.conf 
    启动php-fpm 
    sudo /usr/local/php/sbin/php-fpm

配置过程中可能遇到的错误:

  1. configure: error: xml2-config not found. Please check your libxml2 installation. 
    解决: 
    sudo apt-get install libxml2-dev
  2. configure: error: Cannot find OpenSSL’s libraries 
    解决: 
    sudo apt-get install openssl libssl-dev 
    如果已经安装,libssl.so文件通常会在只会在/usr/lib/x86_64-linux-gnu/libssl.so,而系统只会去/usr/lib下寻找libssl.so文件,所以: 
    ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib
  3. configure: error: Please reinstall the libcurl distribution - 
    easy.h should be in /include/curl/ 
    解决: 
    sudo apt-get install curl libcurl4-gnutls-dev
  4. configure: error: jpeglib.h not found. 
    解决: 
    sudo apt-get install libjpeg-dev
  5. configure: error: png.h not found. 
    解决: 
    sudo apt-get install libpng12-dev
  6. configure: error: freetype-config not found. 
    解决: 
    sudo apt-get install libfreetype6 libfreetype6-dev
  7. configure: error: mcrypt.h not found. Please reinstall libmcrypt. 
    解决: 
    sudo apt-get install libmcrypt4 libmcrypt-dev

注:配置过程中出现的问题基本是缺少包,或者是找不到包文件

本文转载自:

g
粉丝 1
博文 126
码字总数 20266
作品 0
青岛
程序员
私信 提问
关于php7的cli命令模式

系统是ubuntu14.04 环境是nginx+mysql+php7 已经跑起来 没有问题 但是cli命令模式用不了 哪怕是我从命令界面切到php的安装路径下的bin下 也用不了 每次使用php -v 都会提示安装php5-cli 我的...

等风来___
2016/03/22
1K
2
【腾讯云的1001种玩法】微信个人订阅号后台server搭建入门教程

搭建公众号后台server 以腾讯云自带的ubuntu14.04为例: 1.安装nginx+php7+mysql5,以及需要的扩展; 由于ubuntu14.04默认软件库为php5,需要加入第三方库,来apt-get方式安装PHP7; 当然,也...

2017/12/18
0
0
解压即用,跨Linux发行版PHP7打包

PHP7 for Linux: https://downloads.php.net/~ab/ PHP7 for Windows: http://windows.php.net/downloads/qa/ 适用环境: 64位Linux: PHP在抗战胜利日 发布了PHP7 RC2. PHP-7.0.0-RC2 2015/09......

eechen
2015/05/06
12K
22
编译安装PHP7并安装Redis扩展Swoole扩展

编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么编译参数应该为 --with-apx...

豆花饭烧土豆
2016/02/15
98
0
CentOS 7 编译安装PHP7

说明:非常感谢《2015博客升级记(五):CentOS 7.1编译安装PHP7》的博主vfhky 环境说明 VMware 12 中搭建的CentOS 7 x64 4核 2G内存 环境中已经安装了http://blog.csdn.net/u014595668/artic...

lizer2016
2015/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CQRS与AXON

CQRS 看了蛮多文章,只会CRUD,却不懂CQRS,CQRS是遵循DDD思想而产生的一种模式,Command and Query Responsibility Segregation 命令与查询隔离。查询就直接通过正常的模式service调dao层。...

无极之岚
34分钟前
4
0
OSChina 周三乱弹 —— 欢迎你来做产品经理

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :10多次劲歌金曲获奖,更多叱咤歌坛排名,黎明才应该是四大天王之首,只可惜拍的电影太少。单曲循环一个多月的歌,力荐 《无名份的...

小小编辑
49分钟前
99
6
500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!...

上海小胖
今天
8
0
关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部