php7编译安装
2016-06-11 00:00
627 查看
摘要: php已经发布了php7的稳定版本,在最近编译安装了它,下面是我的安装配置过程,提供了一些配置参数的解释。
系统版本
软件版本
php-7.0.7.tar.gz
安装编译代码需要环境
则需要安装libiconv库,首先下载libiconv:
#三.编译php参数解释
#四.编译安装httpd
#六.输出php的man手册至man命令的查找路径:
编辑/etc/man.config,添加如下行即可:
#七.输出apache的头文件至系统头文件路径/usr/include:
这可以通过简单的创建链接实现:
php7编译到此结束。动手做一做吧!
php7编译安装
#一.安装环境系统版本
[root@localhost ~]# head -n 1 /etc/issue CentOS release 6.5 (Final)
软件版本
php-7.0.7.tar.gz
安装编译代码需要环境
yum -y groupinstall "Development Tools" yum -y install libmcrypt libmcrypt-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel bzip2-devel
二.安装libiconv库
如果make时报错,报错信息如下:make: *** [sapi/cli/php] Error 1 /usr/bin/ld: cannot find -liconv collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1
则需要安装libiconv库,首先下载libiconv:
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz # tar -xf libiconv-1.14.tar.gz # ./configure –prefix=/usr/local/libiconv # make && make install libiconv库安装完毕后,建议把/usr/local/libiconv/lib库加入到到/etc/ld.so.conf文件中,然后使用/sbin/ldconfig使其生效。如下: # echo “/usr/local/libiconv/lib” >> /etc/ld.so.conf # ldconfig 网上提供了其他两种方法,是基于已安装该库后,报错的问题,解决方式如下: 1.在make时添加如下参数:make ZEND_EXTRA_LIBS='-liconv' 2.编辑Makefile,在: EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。 参考以下两篇文章[安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法][1] [烂泥:php5.6源码安装与apache集成][2]
#三.编译php参数解释
--prefix=/usr/local/php #指定安装的路径
--enable-mysqlnd
--with-mysql-sock=/var/lib/mysql/mysql.sock #与mysql通信的套接字指定
--with-mysqli=mysqlnd #解决php依赖mysql的文件
--with-pdo-mysql=mysqlnd #MySQL的支持。可以接MySQL库目录,可以通过填写dir路径
--with-openssl # 包括OpenSSL的支持(需要OpenSSL版本大于 0.9.8 )
--enable-mbstring # 提供多字节字符串的支持
--with-freetype-dir
--with-jpeg-dir
--with-png-dir
--with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2[=FILE] # 编译共享的 Apache 2.0 模块。FILE 是可选的 Apache apxs 工具的路径,默认指向 apxs。
--with-mcrypt --with-config-file-path=/etc # PHP7的配置目录 --with-config-file-scan-dir=/etc/php.d
--with-bz2 --enable-maintainer-zts
更多的选项在安装的目录下参见./configure --help|more
#四.编译安装httpd# tar xvf php-7.0.7.tar.gz # cd php-7.0.7 # ./configure --prefix=/usr/local/php --enable-mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts # make # make test # make install # cd /usr/local/php 到解压缩后的目录下,找到php的配置文件。 # pwd /root/php-7.0.7 # cp php.ini-production /etc/php.ini #五.将php的安装目录的bin加入PATH: ```bash 在/etc/profile.d目录下面创建php.sh,添加 PATH=$PATH:/usr/local/php/bin
#六.输出php的man手册至man命令的查找路径:
编辑/etc/man.config,添加如下行即可:
MANPATH /usr/local/php/php/man
#七.输出apache的头文件至系统头文件路径/usr/include:
这可以通过简单的创建链接实现:
# ln -sv /usr/local/php/include /usr/include/php
php7编译到此结束。动手做一做吧!
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- 简单好用的PHP分页类