php源码安装_php升级 源码安装的 - CSDN
精华内容
参与话题
  • php源码编译安装

    万次阅读 2015-01-03 19:22:50
    由于swoole的某些特性,最好是能够从源码编译安装PHP,这样在使用过程中可以避免很多不必要的错误。PHP下载地址:http://php.net/在这里挑选你想用的版本即可。下载源码包后,解压至本地任意目录(保证读写权限),...

    PHP安装

    要用swoole,首先需要有PHP环境。由于swoole的某些特性,最好是能够从源码编译安装PHP,这样在使用过程中可以避免很多不必要的错误。PHP下载地址:http://php.net/在这里挑选你想用的版本即可。下载源码包后,解压至本地任意目录(保证读写权限),留待使用。安装PHP前,需要安装编译环境和PHP的相关依赖。下面是相关命令:Ubuntu环境下:

    sudo apt-get install build-essential gcc g++ autoconf libiconv-hook-dev libmcrypt-dev libxml2-dev libmysqlclient-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev

    CentOS环境下:

    yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel

    (注:以上命令是我在实际使用中验证过的可以使用的,可能会和其他教程提供的命令不同)当上述命令执行后,即可开始安装PHP。命令如下:

    cd php-5.5.10/
    ./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem  --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl
    sudo make
    sudo make install
    sudo cp php.ini-development /etc/php/

    至此,PHP已经成功安装,但是此时在终端里是无法直接通过php --version查看php版本的还需要将PHP的可执行目录添加到环境变量中。使用Vim/Sublime打开~/.bashrc,在末尾添加如下内容:

    export PATH=/usr/local/php/bin:$PATH
    export PATH=/usr/local/php/sbin:$PATH

    保存后,终端输入命令:

    source ~/.bashrc

    此时即可通过php --version查看php版本,看到如下内容:

    PHP 5.5.10 (cli) (built: Apr 26 2014 09:46:14) 
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

    即说明安装成功。





    memcached扩展:

    1、wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

    2、tar -zxvf libmemcached-1.0.18.tar.gz 

        ./configure     make && make install

    3、 wget http://pecl.php.net/get/memcached-2.2.0.tgz

    tar -zxvf  memcached-2.2.0.tgz

    phpize

            ./configure     make && make install

    vi /etc/php/php.ini

    extension = memcached.so


    redis扩展:

    1、https://github.com/phpredis/phpredis.git

    cd phpredis/

    /usr/local/php/bin/phpize

    ./configure --with-php-config=/usr/local/php/bin/php-config

    make && make install

    vi /etc/php/php.ini

    extension=redis.so



    mongo扩展:

    1、wget http://pecl.php.net/get/mongo-1.5.8.tgz

    tar -zxvf mongo-1.5.8.tgz 

    /usr/local/php/bin/phpize

           ./configure --with-php-config=/usr/local/php/bin/php-config

          make

          make install

    vi /etc/php/php.ini

             extension=mongo.so


    展开全文
  • PHP7.2源码安装

    千次阅读 2019-09-19 14:48:40
    一、下载php7.2版本的安装包 1.下载 2.上传到服务器的root目录 pwd:查看当前目录 ll:查看当前目录下的文件 二.解压 tar -xjvfphp-7.2.18.tar.bz 三.configure(编译) cd php-7.2.18 ./configure --...

    一、下载php7.2版本的安装包

    1.下载

    2.上传到服务器的root目录

    pwd:查看当前目录

    ll:查看当前目录下的文件

    二.解压

    tar -xjvf php-7.2.18.tar.bz

    三.configure(编译)

    cd php-7.2.18

    ./configure --prefix=/home/work/study

     

    四.make(构建)

    make

    make test

    五.make install

    linux对php操作的一些命令

    cd php ——进入到php

    cd ..——进入上级目录

    .bin/php -m  查看它的扩展

    vi test.php ——创建一个test.php文件夹

    <?php

    echo time();

    :wq——保存并退出

    按esc到命令模式

    按i编辑文本模式

    1、:w   保存文件但不退出vi 

    2、:w file 将修改另外保存到file中,不退出vi 

    3、:w!  强制保存,不推出vi

    4.、:wq  保存文件并退出vi 

    5、:wq! 强制保存文件,并退出vi

    6、:q 不保存文件,退出vi

    7、:q!不保存文件,强制退出vi 

    ./bin/php test.php ——执行

    六、简化php执行命令

    1.编辑根目录下的 .bash_profile文件(vi ~/.bash_profile)

    2.source ~/.bash_profile

    3.php -v

    测试

    总结:php源码安装的时候会遇到哪些坑?

    1.gcc autoconfig——如果没有编译的时候系统会提示需要装这两个软件

    2.编译后的文件,没有php.ini文件

    cp php.ini-development /home/work/study/ect/——复制到编译后的文件夹中

    mv php.ini-development php.ini——改名字

    改了php.ini的配置,不生效

    php -i |grep php.ini  

    所以将php.ini移动到lib下面

    mv ./etc/php.ini ./lib

    展开全文
  • 源码安装php

    2019-07-17 13:23:19
    1.获取php源码包 2.解压 3.安装依赖性软件 yum install -y net-snmp-devel \ libmcrypt-* \ gmp-devel-4.3.1-7.el6_2.2.x86_64 \ freetype-devel \ 2:libpng-devel-1.2.49-1.el6_2.x86_64 \ libjpeg-...

    1.获取php源码包

    在这里插入图片描述

    2.解压

    tar jxf  php-5.6.35.tar.bz2
    

    在这里插入图片描述

    3.安装依赖性软件

    yum install -y net-snmp-devel \
    libmcrypt-*  \
    gmp-devel-4.3.1-7.el6_2.2.x86_64 \
    freetype-devel \
    2:libpng-devel-1.2.49-1.el6_2.x86_64 \
    libjpeg-turbo-devel-1.2.1-1.el6.x86_64 \
    libcurl-devel \
    openssl-devel \
    libxml2-devel
    

    4.进入目录安装php

    cd php-5.6.35
    
    ./configure --prefix=/usr/local/lnmp/php \
    --with-config-file-path=/usr/local/lnmp/php/etc \
    --with-openssl \
    --with-snmp \
    --with-gd \
    --with-zlib \
    --with-curl \
    --with-libxml-dir \
    --with-png-dir \
    --with-jpeg-dir \
    --with-freetype-dir \
    --with-gmp \
    --with-gettext \
    --with-pear \
    --enable-mysqlnd \
    --with-mysql=mysqlnd \
    --with-mysqli=mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --enable-inline-optimization \
    --enable-soap \
    --enable-ftp \
    --enable-sockets \
    --enable-mbstring \
    --enable-fpm \
    --with-fpm-user=nginx \
    --with-fpm-group=nginx \
    --with-mcrypt \
    --with-mhash
    

    在这里插入图片描述

    make && make install
    

    在这里插入图片描述
    编译安装php

    5.配置php

    cd /usr/local/lnmp/php/etc/
    

    在这里插入图片描述

    cp php-fpm.conf.default php-fpm.conf
    vim php-fpm.conf
    

    在这里插入图片描述
    删除pid前面的分号。

    cd php-5.6.35
    cp php.ini-production /usr/local/lnmp/php/etc/php.ini
     vim /usr/local/lnmp/php/etc/php.ini
    

    在这里插入图片描述
    进入php安装目录,复制文件,修改时区

    cd php-5.6.35
    cd sapi/fpm/
    cp init.d.php-fpm /etc/init.d/php-fpm
    chmod +x /etc/init.d/php-fpm
    

    复制启动脚本到/etc/inin.d/下,并给执行权限。

    useradd nginx
    

    添加用户之后就可以正常启动php了。

    展开全文
  • PHP源码编译安装

    千次阅读 2018-01-29 12:08:25
    1.在PHP官网下载PHP源码包官网下载地址 2.解压并进入文件夹中  tar -zxvfg php-7.1.13 3.安装命令  ./configure  --prefix=/usr/local/php  #安装地址 --with-config-file-path=/etc #配置文件 --...

    1.在PHP官网下载PHP的源码包官网下载地址

    2.解压并进入文件夹中

     tar -zxvfg php-7.1.13

    3.安装命令

     ./configure 
    --prefix=/usr/local/php     #安装地址
    --with-config-file-path=/etc      #配置文件
    --enable-inline-optimization    #开启功能
    --disable-debug   #关闭debug
    --disable-rpath 
    --enable-shared
    --enable-opcache 
    --enable-fpm                       #运行php-fpm
    --with-fpm-user=www               #运行用户
    --with-fpm-group=www 
    --with-mysql=mysqlnd 
    --with-mysqli=mysqlnd 
    --with-pdo-mysql=mysqlnd 
    --with-gettext 
    --enable-mbstring 
    --with-iconv 
    --with-mcrypt 
    --with-mhash 
    --with-openssl 
    --enable-bcmath 
    --enable-soap -
    -with-libxml-dir 
    --enable-pcntl 
    --enable-shmop 
    --enable-sysvmsg -
    -enable-sysvsem 
    --enable-sysvshm 
    --enable-sockets 
    --with-curl 
    --with-zlib 
    --enable-zip 
    --with-bz2 
    --with-readline 
    --without-sqlite3 
    --without-pdo-sqlite 
    --with-pear
    --enable-maintainer-zts# pthreads的前置包
    --enable-dtrace #静态探针
    --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd #gd库安装

    集成命令如下:

     ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --enable-dtrace --enable-maintainer-zts --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear

    安装过程中可能会出现依赖问题,可能出现的依赖问题如下[可以先运行依赖安装]:

    yum install gcc #安装gcc

    yum install libxml2-devel #安装lib

    yum install openssl openssl-devel #安装openssl

    yum install bzip2 bzip2-devel #安装bzip

    yum -y install curl-devel #安装curl

    yum install libmcrypt #安装libmcrypt 相关信息

    yum install libmcrypt-devel

    yum install mcrypt

    yum install mhash

    yum install readline-devel #安装readline

    yum install systemtap-sdt-devel #静态指针前置包

    如果没有找到对应的源码需要扩展yum源
     yum install epel-release
     #yum  install epel-release
     yum update

    4.编译安装

     make && make install

     安装完后 会提示对应的安装地址
      对应的php安装地址
      /usr/loacl/php/bin 配置系统变量

    5.配置php-fpm
      cd /usr/local/php/etc
      cp php-fpm.conf.default php-fpm.conf #生成配置文件

    6.启动

     /usr/local/php/sbin/php-fpm #可能会报php-fpm.d的错误

     cd /usr/local/php/etc/php-fpm.d
      cp www.conf.default www.conf   #文件中的用户和组都是www最好新建一个www用户

    7.没有php.ini
      如果安装过后没有对应的php.ini
      /usr/local/php/bin/php --ini //查看ini的对应目录
      搜索php.ini相关配置
      find / -name php.ini*
      复制一份开发配置到对应的php ini目录
      --with-config-file-path=/etc (这里指定的目录是etc)

    8.PHP扩展安装

     建议在php对应的安装目录运行安装,或者把

     PHP相关命令配置到系统中具体如下

      vi /etc/profile
      添加
      PATH=$PATH:/(对应php的安装运行目录[bin])
      export PATH
       source /etc/profile  配置生效
       echo $PATH 查看 

      /usr/local/php/bin

     eg: pecl install msgpack

      如果没有报错,那么恭喜你,安装成功.如果有报错,示例如下:
     PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/msgpack.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/msgpack.so: cannot open shared object file: No such file or directory in Unknown on line 0
          对应安装的扩展没有在php.ini的扩展目录中
          find / -name msgpack.so //新安装的扩展(复制到对应php扩展目录) 
          /usr/local/lib/php/extensions/no-debug-non-zts-20160303/msgpack.so  //系统pecl安装的默认扩展目录
    /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/msgpack.so //php.ini系统扩展目录

    这里有线性安全和非线性安全的问题,它会自动生成两个扩展目录,具体使用什么参照你使用的线性安全即可.

    9.其他扩展安装

     a.mongodb

     pecl install mongodb (如果无法连接或者报版本限制,解决如下)

    下载mongodb的压缩包运行安装命令[pecl也可以安装压缩包哟]
    pecl install mongodb-1.13.14.tgz


    10.PHP的启动

     a.一般的办法

     /usr/local/php/sbin/php-fpm (start|stop|reload) #比较老的版本
     ps aux | grep php-fpm 
     kill 15891 # 对应的master进程ID 


    b.可以开启php-fpm.pid

      系统对应的pid记录地址/usr/local/php/var/run/php-fpm.pid

     kill `cat /usr/local/php/var/run/php-fpm.pid`


    c.使用基础命令杀死进程

      pkill php-fpm

    d.PHP启动

     /usr/local/php/sbin/php-fpm #找到你PHP对应的安装目录



    11.其他

     a.php版本信息不一致[浏览器版本信息php.7.2和CLI模式的版本信息php.5.4]

      初步判断是系统php命令冲突

      $PATH 查看php命令是否在环境变量中

      php -v  #查看环境变量中的版本信息
          /usr/local/php/bin/php -v #查看php安装目录的版本信息

      如果两个版本不一样可以选择你想要的版本,这里选择最新的

     type php #查看php的系统目录
          把最新版本的/usr/local/php/bin/php复制到 type php的目录中


    12.待续...


    展开全文
  • php源码安装

    2017-07-16 10:44:35
    php源码安装1.更新源Wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm rpm -ivh rpmforge-release-0.5.3-1.el6.rf.i686.rpm yum clean all yum list | grep php 删除所有...
  • PHP 源码安装

    2019-01-21 17:25:13
    二、PHP安装步骤 解压 configure make make install 三 、PHP开始安装 解压 tar -xjvf php-tar.bz2 编译 进入解压完之后的PHP文件里面进行安装 configure (shell脚本) 编译之前需要安装gcc 和autoconfig ./...
  • php网站源码安装教程

    千次阅读 2019-10-17 14:07:57
    php网站源码安装教程 1、可以选择购买一个支持php的空间,空间的大小要足够大于你要在空间上传的源码文件,另外空间的速度一定要快,否则会影响到你用户的体验度,好的空间最好速度能达到100兆,这样体验不会那么卡...
  • PHP源码编译安装

    千次阅读 2018-12-02 20:16:55
    PHP 架构和安装扩展的几种方式 PHP 三大模块: SAPI:接受并处理请求。 Zend Engine:PHP 的核心,负责分析 PHP 代码并转为 opcode,然后在 Zend VM 虚拟机上执行。 PHP 功能函数及扩展层:实现各种功能,例如 curl...
  • linux下php源码安装步骤

    千次阅读 2019-06-24 16:20:33
    一、下载php源码 下载地址:http://cn.php.net/downloads.php 二、安装 1、将下载的二进制包移动到/usr/local目录,解压缩文件包 tar zxvfphp-7.1.4.tar.gz 2、进入解压的php文件夹下/usr/local/php-7.1.4,...
  • php源码安装步骤和坑

    千次阅读 2019-06-12 12:35:12
    安装php源码主要分为4个步骤: 下载和解压 config #主要是配置一些安装目录和基本配置信息 make #主要是编译和构建 make install #主要是安装 坑: 1、需要安装gcc、autoconfig这些编译工具 2、php.ini文件位置...
  • PHP源码安装开启GD库并支持JPEG

    千次阅读 2018-08-03 16:40:31
    GD库默认是不支持JPEG格式图片处理的,若要增强GD库的处理能力,使之能够处理...1、安装libjpeg wget http://www.ijg.org/files/jpegsrc.v9b.tar.gz tar zxvf jpegsrc.v9b.tar.gz cd jpeg-9b ./configure ...
  • 1. 问题描述  Linux上PHP源码安装后,修改配置文件php.ini发现没有生效,使用phpinfo()检查环境信息,发现“php loaded configuration file none” 重新编译前make clean解决问题
  • Linux下源码安装PHP

    千次阅读 2018-07-06 10:45:12
    1.下载PHP源码文件通过wget下载源码PHP版本以及下载地址可以去 http://php.net/downloads.php 选择,这里我们以7.1.19来演示wget -O php-7.1.19.tar.gz http://cn2.php.net/get/php-7.1.19.tar.gz/from/this/mirror...
  • MAC下面源码编译安装PHP7.1

    千次阅读 2018-09-13 18:29:39
    在mac下面编译php还是遇到不少坑的,下面就我在安装过程中遇到的问题及解决方案记录下来供各位仁者参考。 系统环境 macOs版本:10.13.6 PHP版本:php7.1.21 安装依赖 brew install libjpeg libpng libxml ...
  • Linux下源码安装php7.0.6

    千次阅读 2016-05-13 16:23:09
    php7.0.6的安装图解;配置Nginx与php连接;
  • php7.4源码安装

    千次阅读 2020-02-28 14:25:14
    安装依赖环境: yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison libtool-ltdl-devel libiconv libmcrypt mhash mcrypt pcre-devel ...
  • Linux下源码安装PHP 卸载PHP

    千次阅读 2020-07-06 23:16:18
    卸载原有PHP 查看PHP版本 php -v 下面命令删除php不干净但先删一遍 ...yum remove php ...查看剩下的php软件包,其中会有依赖所以得有先后顺序删除 ...rpm -e php-mysql ...源码安装PHP: 首先进入php.net...
  • PHP源码编译安装的简单整理

    千次阅读 2015-07-16 09:49:21
    PHP源码编译安装配置 下载地址http://php.net/downloads.php CentOS下预装依赖,具体自己对应添加 一般情况下面足够yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-...
  • 源码安装PHP7和ApachePHP支持

    千次阅读 2017-10-06 15:40:10
    首先安装升级YUM仓 yum install epel-release //扩展包更新包 yum update //更新yum源安装以来环境yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg ...
  • ubuntu下源码安装apache2和php7

    千次阅读 2017-02-20 13:27:59
    安装apache2 1.下载apache2: 点我转到下载地址 2.安装依赖sudo apt install libapr1-dev libaprutil1-dev sudo apt install libpcre3-dev zlib1g-dev3.安装./configure --prefix=/usr/local/apache2 --enable-...
1 2 3 4 5 ... 20
收藏数 201,518
精华内容 80,607
关键字:

php源码安装