专栏首页WebDeveloper源码安装PHP7

源码安装PHP7

1. 下载

下载地址http://www.php.net/downloads.php 点击下面红色框,下载“php-7.2.4.tar.bz2”

2. 解压

tar -xZf php-7.2.4.tar.bz2

3. 安装

cd  php-7.2.4
./configure --prefix=/data/server/php7 #配置安装路径
make # 编译 
make install # 安装

4. 配置全局环境

如果运行php -v命令无效则进行这项配置

打开配置文件

vim ~/.bash_profile

编辑内容

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=/server/php7/bin:$PATH

export PATH
export LANG="zh_CN.UTF-8"

export LC_ALL="zh_CN.UTF-8"

更新环境变量 ··· source .bash_profile ····


排除一些坑

  1. 提示没有权限,记着前面增加sudo
  2. 执行./configure命令无法通过请检查是否又gccautoconf环境

1)mac环境安装brew(软件安装工具),时间比较长耐心等待

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2)安装gcc

brew install gcc
  1. php环境找不到php.ini

1)在安装包目录下找到php.ini-devopment,将此文件拷贝到自己对应的安装目录,我自己这块是/data/server/php7/etc,然后更改名称mv php.ini-devopment php.ini

2)但发现php.ini配置无效,使用php -i | grep php.ini命令检查

发现图示是lib目录下,那则将php.ini文件移动到此目录下,如果想更改到/etc/环境下,就需要在./configure配置时设置

  1. 配置出现libxml2 not found.错误

解决办法: ubuntu/debian:

apt-get install libxml2-dev

centos/redhat:

yum install libxml2-devel

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Thinkphp的cron计划任务

    cron1默认在ThinkPHP\Library\Cron\cron1.php如果没有cron目录则新建一个,cron1.php自己所要执行的脚本

    _simple
  • LAMP环境搭建

    linux下,源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install) 过程中用到configure --...

    _simple
  • supervisor(进程管理)小白快速上手

    supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启...

    _simple
  • wordpress 主题不显示、只显示一个主题的解决办法

    魏艾斯博客www.vpsss.net
  • PHP编写shell

    这周无聊了研究了点小东西 既然py可以当shell用 那么php能不能也这样用呢? php的目录底下有解释器 早就注意到了 那么他就可以像py那样来用了 ...

    ApacheCN_飞龙
  • PHP 必备居家命令

    7、php -l 最有用常用的命令,修改文件定位错误的时候,检测运行正常,结果准备了很多步骤,结果发现语法错误。

    yunfeiyun
  • PHP-实战新闻模块

    2、在inc下创建conn.php文件,用来连接数据库,代码就是上面连接数据库的代码

    cwl_java
  • yum安装新版php7.0

    这两天又装了一下虚拟机,又要编译lnmp,还要弄各种拓展,很麻烦,能不能直接yum安装呢?答案是可以的!

    逐梦的青春
  • mac机上搭建php56/nginx 1.8.x/thinkphp 3.2.x/gearman扩展/seaslog扩展/redis扩展环境

    php的各种扩展配置起来实在不容易,记录一下备忘: 一、php56 安装 虽然php7出来了,但是没用过,不知道有没有坑,这里仍然使用php5.6版本 1.1 ...

    菩提树下的杨过
  • 织梦DEDECMS后台精简删除不需要的文件

    如果是一开始就不想要的话,安装版plus目录下进行如下操作。 删除:guestbook文件夹【留言板,后面我们安装更合适的留言本插件】; 删除:task文件夹和...

    ytkah

扫码关注云+社区

领取腾讯云代金券