文档章节

编译安装php7.0.7

蛋派
 蛋派
发布于 2016/06/22 16:56
字数 322
阅读 74
收藏 0

系统环境 centos x64

安装编译工具

yum -y install gcc gcc-c++

1、准备安装包列表

http://cn.php.net/distributions/php-7.0.7.tar.gz
ftp://xmlsoft.org/libxml2/libxml2-2.7.2.tar.gz
http://liquidtelecom.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
http://ftp.yzu.edu.tw/nongnu//freetype/freetype-2.5.0.tar.gz
http://tenet.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
ftp://ftp.openssl.org/snapshot/openssl-1.0.1-stable-SNAP-20160618.tar.gz

2、编译安装 libxml2

./configure --prefix=/opt/libxml2/
make 
make install

3、编译安装 libmcrypt

./configure --prefix=/opt/libmcrypt/
make 
make install

cd ./libltdl
 ./configure --enable-ltdl-install
 make 
 make install

4、编译安装 freetype

./configure --prefix=/opt/freetype/ --without-png
make 
make install

5、编译安装 openssl

 ./config --prefix=/opt/openssl/ shared zlib-dynamic enable-camellia
 ./config -t 
 make depend
 make 
 make install

6、安装PHP

./configure --prefix=/opt/php7 --with-config-file-path=/opt/php7/etc/  --with-freetype-dir=/opt/freetype/ --with-mcrypt=/opt/libmcrypt/ \
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib=/ --enable-fpm --enable-mysqlnd \
--with-zlib=/opt/zlib/ --with-libxml-dir=/opt/libxml2/ --with-openssl=/opt/openssl/

make 
make test
make install

 cp php.ini-development /opt/php7/etc/php.ini
 cp -pr sapi/fpm/ /opt/php7/ 
 chmod -R 777 /opt/php7/fpm/ 
 cp /opt/php7/etc/php-fpm.conf.default /opt/php7/etc/php-fpm.conf
mv /opt/php7/etc/php-fpm.d/www.conf.default /opt/php7/etc/php-fpm.d/www.conf

i、启动PHP
/opt/php7/sbin/php-fpm -t
/opt/php7/sbin/php-fpm

ii、直接跑起来
echo "<?php echo phpinfo();" >> index.php
php -S 0.0.0.0:8888

浏览器打开地址
http://172.16.1.135:8888/

6、问题集锦

configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
----------------------
fix

vim /etc/ld.so.conf.d/local.conf     # 编辑库文件
/usr/local/lib                       # 添加该行
:wq                                  # 保存退出
ldconfig -v                          # 使之生效

再次重复 5步骤

© 著作权归作者所有

上一篇: php curl shadowsocks
下一篇: nginx 部署 https
蛋派
粉丝 1
博文 4
码字总数 1353
作品 0
深圳
程序员
私信 提问
UPUPW K2.0 发布,PHP 全系列同时运行

UPUPW Kangle版全能服务器绿色平台K2.0是一个里程碑版本,主打安全和性能。 所有服务组件均运行于最小权限的本地账户Local Service,利用对Users权限的分配合理控制站点。 支持PHP全系列版本...

UPUPW
2016/06/03
2.1K
16
详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 是当下非常流行的...

好笔记运维
2016/10/16
0
0
CentOS编译安装Apache服务

linux系统:CentOS 6.5 mini版,如果是VMware虚拟机,网卡要求“桥接” 编译安装开发环境 编译安装前首先yum 安装“开发环境”“兼容库”“中文支持”即执行如下命令 #yum groupinstall "Dev...

问题终结者
2017/10/18
0
0
GCC 4.8.2 编译安装小记

以前从没有升级过GCC,一直用系统默认的GCC版本,最近在研究好久没有用过的 C, 便有了升级GCC的想发,大致如下。 环境: CentOS-6.5-i386 , gcc-4.4.7 系统必须已经安装有一个编译器,因为 ...

羊驼君
2013/12/15
0
2
PHP模块一览及简要说明

PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。 SAPI Modules 什么是 SAPI? SAPI 即 Server A...

PartyAnimals
2017/11/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

优雅的关闭Spring Boot

优雅的关闭Spring Boot 1、实现 TomcatConnectorCustomizer 接口拿到Tomcat的连接获取 Tomcat连接池 2、实现 ApplicationListener<ContextClosedEvent> 监听服务器关闭事件,注册JVM钩子函数...

sowhat
今天
2
0
Python3-Web开发

简介 Web开发框架 什么是Web框架? Web应用程序框架或简单的Web框架表示一组库和模块,使Web应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。 virtualenv是一个虚拟...

wuxinshui
今天
3
0
使用技媒体实践编写发布博客

技媒体实践博客 CSDN OSChina 知乎 简书 思否 掘金 51CTO

晨猫
今天
2
0
Lucene

1、什么是全文检索 数据分类 我们生活中的数据总体分为两种:结构化数据和非结构化数据。 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据:指不定长或无固...

榴莲黑芝麻糊
昨天
5
0
python到setuptools、pip工具的安装

python安装 基础开发库   apt-get install gcc  apt-get install openssl libssl-dev 安装数据库和开发库   apt-get install mysql-server libmysqld-dev python环境   下载地址...

问题终结者
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部