CentOS7编译安装php7.1的教程详解


Posted in PHP onApril 18, 2019

1.首先安装依赖包:

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel

2.下载PHP压缩包并解压:

wget http://php.net/distributions/php-7.1.0.tar.gz
tar -zxvf php-7.1.0.tar.gz
cd php-7.1.0

3.编译安装,编译的时候可能会出现各种报错情况,下一篇主要写编译是常见的错误及解决办法:

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc \
--enable-fpm \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache

4.编译成功后安装:

make && make install

5.安装成功后配置环境变量:

为了使用方便,可以在 /etc/profile文件末尾添加php环境变量 :

PATH=$PATH:/usr/local/php/bin 
export PATH

保存后刷新环境变量:

source /etc/profile

#更新

查看环境变量:

echo $PATH

看到php环境变量的路径后,以后就可以直接使用php命令了,查看php版本:

php -v

6.现在的PHP没有.ini文件和配置文件,还需要配置PHP-FPM:

cp php.ini-production /etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm

php-fpm的启动、停止和重启:

service php-fpm start#启动
service php-fpm stop #停止
service php-fpm restart #重启

总结

以上所述是小编给大家介绍的CentOS7编译安装php7.1的教程详解,希望对大家有所帮助,如果大家有任何疑问欢迎给留言,小编会及时回复大家的!

PHP 相关文章推荐
4.与数据库的连接
Oct 09 PHP
来自phpguru得Php Cache类源码
Apr 15 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
解决ajax+php中文乱码的方法详解
Jun 09 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
帝国cms常用标签汇总
Jul 06 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP实现发送微博消息功能完整示例
Dec 04 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
php7 新增功能实例总结
May 25 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 #PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 #PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 #PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 #PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 #PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 #PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 #PHP
You might like
人大复印资料处理程序_输入篇
2006/10/09 PHP
PHP 引用文件技巧
2010/03/02 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
js简易namespace管理器 实例代码
2013/06/21 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
让 python 命令行也可以自动补全
2014/11/30 Python
彻底搞懂Python字符编码
2018/01/23 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
WxPython建立批量录入框窗口
2019/02/27 Python
python中调试或排错的五种方法示例
2019/09/12 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
护士演讲稿范文
2014/01/05 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
岳庙导游词
2015/02/04 职场文书
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers