系统环境:
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
文档内容是在Debian 9 Linux 系统中安装php5.6的命令脚本,亲测完全有效。
ubuntu14.04+php5.6环境下连接sqlserver2008扩展库 mssql.so+pdo_dblib.so,编译方法:http://blog.csdn.net/hanzengyi/article/details/52054862
本文将讲述一下本人安装MongoDB扩展的过程,大家可以略作参考 ...安装前需要安装好一系列的编译工具,如果已经安装,可以跳过此步。 安装编译工具 yum install php-devel php-pear gcc gcc-c++ autoconf
编译安装LNMP,每一步都是亲测,原版资源,未经允许,不得转发。 Linux+PHP5.6+MySQL5.6+Nginx1.12.2 (含PHP7.0.5)
支持ssl,curl开启ssl支持,环境为nginx1.8.1+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后依次执行对应脚本文件即可。
支持ssl,curl开启ssl支持,环境为nginx1.8.1+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后依次执行对应脚本文件即可。
高山PHP 存储库 基于Alpine的最小PHP Docker映像。 包含用于开发环境的标签,并适用于和等各种框架。 文献资料 图片 用法: docker run -d --name dev -p ...对于Windows用户和Linux用户,XDEBUG_CLIENT_HOST =
Tsuki WebShop部署Dockerized WordPress 5.6(PHP 7.4),php-fpm,基于Linux的Nginx和Caddy服务器通过php-fpm服务到Nginx的Docker-Compose单个站点WordPress实例的部署,利用MariaDB作为支持数据库以及Redis用于...
linux下MySQL 5.6源码安装记录如下 1、下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2、必要软件包 代码如下:yum -y install gcc gcc-c++ gcc-g77 autoconf automake ...
软件:nginx 1.8+mySQL5.6+FTPd 1.0.47+phpMyAdmin 4.4+php5.6 各类地址: 首页:http://域名/app/./index.php?i=1&c=entry&eid=25 我的:前面不变eid=26 闯关订单:27 口红订单: 28 提现 :29 我的下级 :30 红包...
10.6 Linux下常见的性能分析工具 10.6.1 vmstat命令 10.6.2 sar命令 10.6.3 iostat命令 10.6.4 free命令 10.6.5 uptime命令 10.6.6 netstat命令 10.6.7 top命令 10.7 基于Web应用的性能分析及优化...
志汇叮咚超级外卖6.4.3超级餐饮单店版系统源码,含超级跑腿2.0.3,源码最新前端,官方加密、渠道版,官方更新:优化单店代码。 汇超级外卖餐饮小程序是...常见插件:无需安装任何插件,开源代码,运行环境推荐编译安装
编译APP apicloud用到的五个模块 模块1 mcm 模块2 webBrowser 模块3 clipBoard 模块4 dialogBox 模块5 mam ...编译APP教程在apicloud官网有详情教程,官网...服务器环境linux 环境 apache2.4 php5.6 phpmyadmin4.0
测试环境:宝塔、Linux、PHP7.3、MySQL5.6 根目录 public,伪静态 larvael5,默认文档:index.html修改为第一个,不然会报404 k线对接的是蜜蜂查:https://pro.mifengcha.com/,几百块钱一个月 在 app/Services/...
编译APP apicloud用到的五个模块 模块1 mcm 模块2 webBrowser 模块3 clipBoard 模块4 dialog...后台地址/index.php/login/login 后台登入账号:admin 密码123456 服务器环境linux 环境 apache2.4 php5.6 phpmyadmin4.0
解压在主程序到根目录,导入数据库 ...后台清缓存即可 运营版默认后台 ...SG11必须安装:php版本-扩展,找到安装即可 环境推荐 服务器系统:CentOS Linux 7.5+...软件:Nginx 1.8+mySQL5.6+Ftpd 1.0.47+phpMyAdmin 4.4+php5.6
目录Nginx日志定时备份和删除容器时间跟主机机时间不一致Mysql自动备份脚本Docker简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行Linux机器上...
安装Linux 某些系统在其存储库中具有php-amqp扩展名,或可通过外部存储库获得,因此,它可能是首选的安装方式。 RPM软件包可在Fedora和EPEL(用于RHEL和CentOS)官方存储库中找到,请参阅 可通过librabbitmq 获得新...