系统环境:
CentOS 6.5 / 7.0 x86_64
Fedora 20 x86_64
下载 PHP 源码包
# wget http://cn2.php.net/distributions/php-5.6.0.tar.xz
# xz -d php-5.6.0.tar.xz
# tar xf php-5.6.0.tar -C /usr/local/src/
添加 epel 源
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
安装依赖
# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel
注:如果你使用的 epel 7 的源,可能会没有 mcrypt mhash mhash-devel 几个包,在 http://dl.fedoraproject.org/pub/epel/6/x86_64/ 中下载,使用 yum localinstall xxx.rpm 或 rpm -Uvh xxx.rpm 手动安装即可。
创建 www 用户
# groupadd www
# useradd -g www -s /sbin/nologin -M www
编译安装
# cd /usr/local/src/php-5.6.0/
# ./configure \
--prefix=/usr/local/php56 \
--with-config-file-path=/usr/local/php56/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 \
--with-bz2 \
--with-readline
参数说明:
""" 安装路径 """
--prefix=/usr/local/php56 \
""" php.ini 配置文件路径 """
--with-config-file-path=/usr/local/php56/etc \
""" 优化选项 """
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
""" 启用 opcache,默认为 ZendOptimizer+(ZendOpcache) """
--enable-opcache \
""" FPM """
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
""" MySQL """
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
""" 国际化与字符编码支持 """
--with-gettext \
--enable-mbstring \
--with-iconv \
""" 加密扩展 """
--with-mcrypt \
--with-mhash \
--with-openssl \
""" 数学扩展 """
--enable-bcmath \
""" Web 服务,soap 依赖 libxml """
--enable-soap \
--with-libxml-dir \
""" 进程,信号及内存 """
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
""" socket & curl """
--enable-sockets \
--with-curl \
""" 压缩与归档 """
--with-zlib \
--enable-zip \
--with-bz2 \
""" GNU Readline 命令行快捷键绑定 """
--with-readline
如果你的 Web Server 使用的 Apache 请添加类似:--with-apxs2=/usr/local/apache-xx/bin/apxs 参数。
关于 mysqlnd 请查看 什么是 PHP 的 MySQL Native 驱动? 或查看 MySQL 官方介绍:MySQL native driver for PHP, 或 Installation on Unix。
PHP 5.6 內建了 phpdbg 交互式调试器,通过 --enable-phpdbg 开启,会在 PREFIX/bin 目录下产生一个 phpdbg 命令,感兴趣的可以试一下。
更多编译参数请使用 ./configure --help 查看。
# make -j8
# make install
如果想重新安装:
# make clean
# make clean all
# ./configure ...
# make -j8
# make install
配置 PHP
配置文件:
# cp php.ini-development /usr/local/php56/etc/php.ini
php-fpm 服务
# cp /usr/local/php56/etc/php-fpm.conf.default /usr/local/php56/etc/php-fpm.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56
# chmod +x /etc/init.d/php-fpm56
启动 php-fpm
# service php-fpm56 start
Starting php-fpm done
php-fpm 可用参数 start|stop|force-quit|restart|reload|status
添加 PHP 命令到环境变量
编辑 ~/.bash_profile,将:
PATH=$PATH:$HOME/bin
改为:
PATH=$PATH:$HOME/bin:/usr/local/php56/bin
使 PHP 环境变量生效:
# . ~/.bash_profile
查看看 PHP 版本
分享到:
相关推荐
Linux 6 下编译安装 PHP 5.6实例详解 ...本文描述基于CentOS 6.7下编译安装PHP 5.6.9,同样也适用于CentOS 7下安装。 一、相关依赖包安装 1、演示环境 # more /etc/redhat-release CentOS release 6.7
在Linux下编译和安装PHP5.6源码,你需要遵循以下步骤: 1. **安装依赖**:确保系统中安装了必要的构建工具和库,如`libxml2`、`openssl`、`zlib`、`curl`、`gd`等,以及`autoconf`、`automake`、`libtool`等构建...
同时,安装一些必需的依赖包,例如gcc、ncurses-devel等,用于编译MySQL: ``` yum install gcc ncurses-devel -y ``` 二、下载MySQL安装包 "install_mysql"这个压缩包文件包含了MySQL 5.6的安装源代码或二进制文件...
以上是5.6版本Linux下MySQL数据库的安装与配置流程。需要注意的是,在实际操作过程中还需根据具体情况调整相关的参数设置。此外,为了保证系统的稳定性和安全性,建议定期检查和更新MySQL的相关配置及补丁。
在本文中,我们将深入探讨如何在Linux CentOS 6.5系统上编译安装LAMP环境中的MySQL 5.6。LAMP是Linux、Apache、MySQL和PHP的缩写,是一个流行的Web开发平台。首先,确保你的系统是CentOS 6.5,并且准备好进行必要的...
标题中的"zend-loader-php5.6-linux-x86_64.tar.gz"是一个软件包,主要针对PHP 5.6版本的Linux系统设计。这个包是用tar和gzip压缩工具处理过的,通常在Linux和类UNIX系统中用来打包和压缩多个文件。"zend-loader...
ubuntu14.04+php5.6环境下连接sqlserver2008扩展库 mssql.so+pdo_dblib.so,编译方法:http://blog.csdn.net/hanzengyi/article/details/52054862
在Linux环境下安装PHP是一项常见的任务,尤其对于Web开发者来说更是如此。本篇文章将详细介绍如何在Linux系统上安装PHP,并解释`./configure`命令中的各个选项的意义及其作用。 #### 一、环境准备 在开始安装之前...
而PHP5.6也有性能优化选项,如开启OPCache来缓存编译后的PHP代码。 10. **持续更新**:虽然PHP5.6已经不再接收安全更新,但通过Upupw这样的环境,开发者可以继续使用它,直到迁移至更现代的PHP版本。同时,保持...
本案例聚焦于“CentOS PHP5.6环境下安装mongo.so扩展”,这是一个用于连接和操作MongoDB数据库的PHP扩展。MongoDB是一个高性能、无模式的分布式文档型数据库,而mongo.so是PHP与MongoDB进行交互的接口。 首先,我们...
解压 `ncurses-5.6.tar.gz`,执行配置、编译和安装。 2. 安装ncurses-devel和bison-devel: 使用 `yum` 安装这两个开发库。 3. 安装cmake: 解压 `cmake-2.8.10.2.tar.gz`,执行配置、编译和安装。 4. 安装...
安装PHP 5.6通常涉及编译源代码,这需要对Linux系统和C编译器有一定的了解。基本步骤包括: 1. 安装依赖库。 2. 解压下载的tar.gz文件。 3. 配置PHP,指定安装路径和其他选项。 4. 编译源代码。 5. 安装编译后的二...
在Linux环境中,编译安装LAMP(Linux、Apache、MySQL、PHP)套件是一项基础且重要的任务,特别是对于系统管理员和开发者来说。下面将详细介绍如何以普通用户身份编译安装Apache、PHP和MySQL。 首先,我们需要下载...
本文将讲述一下本人安装MongoDB扩展的过程,大家可以略作参考 ...安装前需要安装好一系列的编译工具,如果已经安装,可以跳过此步。 安装编译工具 yum install php-devel php-pear gcc gcc-c++ autoconf
安装这些扩展的方法通常是将`.so`文件放置到PHP的`extension_dir`目录下,然后在`php.ini`配置文件中添加相应的扩展启用行,例如: ``` extension=redis.so extension=pcntl.so ``` 重启PHP服务后,这两个扩展就会被...
本文将详细介绍如何在PHP 5.5或5.6环境下安装并使用ZBarCodeImage进行二维码识别。 首先,我们需要了解ZBarCodeImage依赖于ZBar库,这是一个开源的条码阅读器,能够解析多种一维和二维条码。在安装ZBarCodeImage...
PHP5.6版是PHP发展过程中的一个重要里程碑,它引入了许多增强特性和改进,比如: 1. **面向对象编程**:PHP5.6在面向对象编程方面有了显著提升,支持类、对象、继承、封装和多态等概念。它引入了命名空间,使得大型...
在安装phpRedis时,首先确保已经正确安装了PHP和必要的编译工具(如gcc、make等)。然后,解压下载的“centos5.6php5.3.29phpredis.tar.gz”文件,这将提供所需的源代码。进入源代码目录,通常会有一个名为...
4. **预编译二进制包**:对于某些Linux发行版,可能提供预编译的二进制包,可以通过包管理器(如apt-get或yum)来安装。 **使用igbinary** 安装完成后,需要在php.ini配置文件中启用igbinary扩展,例如添加`...