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 相关文章推荐
php数组去重的函数代码
Feb 03 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
PHP的引用详解
Feb 22 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
php微信公众号开发之快递查询
Oct 20 PHP
php时间戳转换代码详解
Aug 04 PHP
laravel框架与其他框架的详细对比
Oct 23 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 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
php正则表达式获取内容所有链接
2015/07/24 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
php实现学生管理系统
2020/03/21 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
javascript常用方法总结
2015/05/14 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
JS库之ParticlesJS使用简介
2017/09/12 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
python提取内容关键词的方法
2015/03/16 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
一份Java笔试题
2012/02/21 面试题
涉密人员保密承诺书
2014/05/28 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
导游词之日本富士山
2020/01/06 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android