php源码编译安装

转载 2014年12月30日 23:43:32

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


Linux平滑编译升级php5.5至5.6

今天想写自动化测试项目时,安装phpunit 时提示 需要安装php5.6 版本以上。 服务器类型 CentOS 6.5 目前php5.5 要升级到php5.6  首...
  • ssdfsfdf
  • ssdfsfdf
  • 2016-10-31 17:28:43
  • 3512

centos6 升级php5.3.3 到 php5.5.38 或者其它版本

1. 检查之前安装的PHP库 yum list installed | grep php 2.yum list available | grep php55 检查当前可用的PHP库 比...
  • u011628250
  • u011628250
  • 2017-05-03 10:53:16
  • 299

PHP5.3.3源代码编译安装(Linux CentOS 5.5)

#1. install libs needed yum -y install libevent libevent-devel yum -y install libxml2 libxml2-deve...
  • long12310225
  • long12310225
  • 2017-08-18 09:24:10
  • 422

ubuntu php5.3升级到5.4

其实这个也不属于原创了,我只是根据我遇到的问题,稍微整理了一下,自己记录下来,遇到就不用查了。 我的ubuntu的版本是12.04的古老版本,而且装了imagick,memcache,sph...
  • u011003382
  • u011003382
  • 2016-07-06 21:27:45
  • 138

Linux 的 apache2.4+mysql5.5+php5.3 环境配置(全部用源码安装)

centos6.5--x64下搭建LAMP环境(apache2.4+mysql5.5+php5.5) 一、安装MySQL Linux安装mysql——源码安装 一、mys...
  • henrrysisi
  • henrrysisi
  • 2014-10-16 15:50:55
  • 2865

PHP5升级PHP7-永久环境变量设置

原环境是PHP5,后来想装PHP7,于是各种百度装好了PHP7(其中各种库不兼容,好一顿折腾),过程百度吧。 最后安装成功,环境变量也设置成功,第二天开机 php -v一看,还是php5的版本,于是...
  • liu4031
  • liu4031
  • 2017-07-18 14:21:42
  • 920

php-5.3.28 .tar.gz PHP5.3.8源代码

  • 2014年07月08日 02:35
  • 13.34MB
  • 下载

centos下升级php5.3到php5.6

查看并删除原有的php5.3查看原有的php版本:php -V 查看已经安装的php的包:yum list installed | grep php 可以看到如下原有的安装包:php-common.x...
  • na_beginning
  • na_beginning
  • 2016-11-30 21:32:17
  • 13524

线上服务器php5.3.8升级到php5.6.3

服务器类型 CentOS 6.5 因为项目要用到php5.4以上的新功能 目前服务器还是用php5.3.8版本 所以升级版本就非常需要了。 首先 连上服务器 先把 php-fpm服务关闭 然后 ...
  • ebw123
  • ebw123
  • 2014-12-11 21:49:54
  • 29885
收藏助手
不良信息举报
您举报文章:php源码编译安装
举报原因:
原因补充:

(最多只允许输入30个字)