Linux 下编译安装 PHP 5.6
2015-07-26 22:04
696 查看
系统环境:
CentOS 6.5 / 7.0 x86_64
Fedora 20 x86_64
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[/code]
安装依赖# 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/< 11938 span class="kwd" style="margin:0px;padding:0px;color:rgb(0,0,136);">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 版本# php -v PHP 5.6.0 (cli) (built: Sep 23 2014 03:44:18) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies转载请注明出处。 本文地址:http://blog.aboutc.net/linux/65/compile-and-install-php-on-linux
相关文章推荐
- Linux显示文件命令之cat/tac
- Linux 使用core file文件快速定位程序崩溃代码行
- Linux常用命令之seq/rm
- Linux中断处理驱动设计
- linux删除文件未释放空间问题处理
- Linux命令:echo
- Linux命令:echo 分类: Ubuntu学习笔记 2015-07-26 21:29 61人阅读 评论(0) 收藏
- Linux内核驱动之自动创建设备文件
- linux中的ldd命令简介
- Linux命令学习手册-tr命令
- Linux命令学习手册-tr命令 2015-07-26 20:35 9人阅读 评论(0) 收藏
- linux-关闭防火墙
- 深入探索Linux coredump调试技巧
- 慕课网-Linux达人养成计划学习笔记
- linux中的file命令简介
- centos7.1 QT5编译出现:cannot find -lGL 和 collect2:error:ld returned 1 exit status 错误
- Centos7.1安装CUDA7.0
- ftp工具root登入linux设置
- linux安装mysql
- Linux使用Java将C++程序发布为webservice(wsdl)