在ubuntu下,进行php7源码安装
2016-06-25 14:15
651 查看
作为一名php的攻城师,如果没有玩php源码安装是说不过去的。我们知道php之所以这么流行,跟它的开源文化和lamp配套有很大关系。由于PHP7废弃了很多功能,所以一些依赖这些功能的程序可能无法运行,尝鲜前请三思。比如很多国产软件都在依赖的mysql相关函数,如果自己开发php应用请用mysqli代替。不过WordPress是没有问题的,尽情使用吧。
下面进入正题,第一步,当然是下载源码和解压
第二步,是编译配置,如果你之前有安装其它版本的php,请先删除,再安装php7;
其实这一步,会遇到很多问题,系统很抛出一些错误出来,一般都是由于系统缺少必要的依赖库。我们可以求助度娘进行解决,就不详述了。
第三步,编译和安装
下面进入正题,第一步,当然是下载源码和解压
$ cd ~ $ wget http://cn2.php.net/distributions/php-7.0.2.tar.gz $ tar -zxvf php-7.0.2.tar.gz cd php-7.0.2
第二步,是编译配置,如果你之前有安装其它版本的php,请先删除,再安装php7;
./configure --prefix=/opt/php-7.0.5 --with-config-file-path=/opt/php-7.0.5/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-mysql-sock --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-libxml-dir=/usr --disable-rpath --enable-bcmath --enable-shmop --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-ftp --with-gd --enable-gd-native-ttf --enable-sockets --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --disable-debug --enable-shared --enable-opcache --enable-pdo --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-xml --with-xmlrpc --with-libxml-dir --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-zlib --enable-zip --with-readline --without-sqlite3 --without-pdo-sqlite --with-libdir=/lib/x86_64-linux-gnu --with-jpeg-dir=/usr/lib --with-apxs2=/usr/bin/apxs --enable-cgi
其实这一步,会遇到很多问题,系统很抛出一些错误出来,一般都是由于系统缺少必要的依赖库。我们可以求助度娘进行解决,就不详述了。
第三步,编译和安装
$ make && make test $ make && sudo make install
相关文章推荐
- FTP协议(指令集)
- php基础知识整理
- PHP数组式访问接口 ArrayAccess
- php环境的搭建
- Thinkphp 零散知识点(caa/js路径,引入第三方类,ajax返回,session/cookie)
- PHP数据对象
- php中三种数据库的连接方式
- Laravel 安装
- php函数传值的引用传递注意事项分析
- php好代码风格的阶段性总结
- php编译安装php-amq扩展简明教程
- PHP关于time date strtotime mktime 基础解析
- 打造 PHP版本 1password
- 打造 PHP版本 1password
- PHP_BUG: Notice: Undefined index
- ThinkPHP3.2.3添加水印
- FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- 【2016-12-25】(EI & ISTP)2017年第二届嵌入式系统和移动软件工程IEEE国际会议(ESMSE'2017)
- Web_PHP_Curl浅说;
- Sofia-SIP辅助文档十四 - Sofia SIP用户代理库 - "tport" - 传输模块