php 安装教程
php 安装教程
本文采用php7.0.1作为样例,进行安装。
系统环境:
CentOS6.7.
gcc 4.8.2
libzip 1.0.1
在安装之前,可以先更新CentOS系统。
yum -y update
下载相应依赖文件
wget "http://cn2.php.net/distributions/php-7.0.1.tar.gz" wget "http://www.nih.at/libzip/libzip-1.0.1.tar.gz"
解压相应文件
tar xvf php-7.0.1.tar.gz
tar xvf libzip-1.0.1.tar.gz
安装libzip库
cd libzip-1.0.1
./configure
make & make install
安装依赖包
此处可能会碰到so文件找不到的情况。由于为搜索/usr/lib64目录的原因,一般的解决方法就是直接软连接过去。
yum -y install gmp-devel libc-client-devel
ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so
ln -s /usr/lib64/libldap* /usr/lib/
编译安装PHP7.0.1
./configure --prefix=/usr/local/php701 --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-kerberos --with-openssl --with-pcre-regex --with-zlib --enable-bcmath --with-bz2 --enable-calendar --with-curl --enable-exif --enable-ftp --with-gd --with-gettext --with-gmp --enable-gd-jis-conv --enable-gd-native-ttf --with-imap --with-imap-ssl --enable-intl --with-ldap --enable-mbstring --with-libmbfl --with-mcrypt --with-mysqli --with-mysql-sock --enable-pcntl --with-pdo-mysql --enable-soap --enable-sockets --with-xmlrpc --with-xsl --enable-zip --enable-mysqlnd --enable-maintainer-zts --enable-zend-signals
make & make install
ln -s /usr/local/php701/bin/php /usr/local/bin/
ln -s /usr/local/php701/bin/phpize /usr/local/bin/
ln -s /usr/local/php701/bin/php-config /usr/local/bin/
安装redis for php 扩展
由于redis master 分支暂时不支持 php7.0.1,所以,使用phpredis支持php7的分支进行安装
wget 'https://github.com/phpredis/phpredis/archive/php7.zip'
unzip php7.zip
cd phpredis-php7
phpize
./configure
make & make install
安装memcached for php 扩展
memcached 依赖 libmemcached 和 libevent 两个包
安装libevent
wget 'https://github.com/nmathewson/Libevent/archive/release-2.0.22-stable.tar.gz'
tar xvf release-2.0.22-stable.tar.gz
cd Libevent-release-2.0.22-stable/
./configure && make && make install
安装libmemcached
wget 'https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz'
tar xvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18 ./configure make && make install
安装php-memcached
由于memcached目前版本不支持php7.1,在php-memcached讨论中找到了这个解决方法。
git clone 'https://github.com/rlerdorf/php-memcached.git'
cd php-memcached/
phpize
./configure
make && make install
至此,php 7.0.1 已安装完毕。
安装扩展如下:
'./configure' '--prefix=/usr/local/php701' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--enable-debug' '--with-kerberos' '--with-openssl' '--with-pcre-regex' '--with-zlib' '--enable-bcmath' '--with-bz2' '--enable-calendar' '--with-curl' '--enable-exif' '--enable-ftp' '--with-gd' '--with-gettext' '--with-gmp' '--enable-gd-jis-conv' '--enable-gd-native-ttf' '--with-imap' '--with-imap-ssl' '--enable-intl' '--with-ldap' '--enable-mbstring' '--with-libmbfl' '--with-mcrypt' '--with-mysqli' '--with-mysql-sock' '--enable-pcntl' '--with-pdo-mysql' '--enable-soap' '--enable-sockets' '--with-xmlrpc' '--with-xsl' '--enable-zip' '--enable-mysqlnd' '--enable-maintainer-zts' '--enable-zend-signals'
php 安装教程的更多相关文章
- Linux+apache+mono+asp.net安装教程
Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...
- Greenplum 源码安装教程 —— 以 CentOS 平台为例
Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...
- git 安装教程
昆,简单说下安装教程1,安装Git2,安装TortoiseGit3,打开第一步安装的git工具GIT BASH
- Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程
此安装教程仅供我自己安装配置时查看,其他的人不可以偷看!!! 安装Docker 1. Update package information, ensure that APT works with th ...
- RHEL 6.3 详细安装教程
以前刚接触linux时,什么都不懂,为了学习,在电脑上安装双系统(原系统为Win7),吃过不少苦头,在网上搜教程,很多都是语焉不详,导致安装过程中战战兢兢.最近朋友面试运维,面试官有考他对linux安 ...
- Android Studio的下载和安装教程(从ADT到AS)
之前一直使用的是Android development tools(简称ADT),后来说是google对ADT不再提供支持,然后一直在考虑是否把自己电脑换成Android Studio(简称AS),从 ...
- mysql快速导出数据库ER图和数据字典(附navicat11安装教程及资源)
♣ mysql使用navicat11快速导出数据库ER图 ♣ mysql使用navicat11快速导出数据库数据字典 ♣ navicat11 for mysql (这里是mysql5.7.12)专业版 ...
- Smokeping安装教程
Smokeping安装教程 #Smokeping2.6.8安装教程 #2016.3.6 改编v1.0 #Linux运维技术交流 347163978 环境 CentOS release 6.4 (F ...
- (二)ADS1.2的安装教程以及使用 调试 (不会 AXD 调试工具)
安装教程: 参考百度 http://jingyan.baidu.com/article/cdddd41c7db85253cb00e1ae.html 具体使用看: 杨铸的那本书(嵌入式底层软件驱动开发) ...
- hadoop 安装教程 转载
hadoop2.2安装教程:http://www.aboutyun.com/thread-7684-1-1.html hadoop2.X使用手册1:通过web端口查看主节点.slave1节点及集群运行 ...
随机推荐
- JS对象之封装(二)
JS 对象封装的常用方式 1.常规封装 function Person (name,age){ this.name = name; this.age = age; } Pserson.prototyp ...
- Thead基础及两种创建方式
今天本人给大家讲解一下多线程,如有不对的或者讲的不好的可以多多提出,我会进行相应的更改,先提前感谢提出意见的各位了!!! 说说多线程本人自己对它理解的定义:因计算机的CPU支持能够在同一时间执行多于一 ...
- json中存整形数值,前端返回为空
实现目标: 在servlet中将整型数值转为json,然后在前端获取 问题描述: 前端获取为空,显示为:console.log打印为:{} 解决办法: 在servlet中将数值转为json格式再进行传 ...
- 通过itunes把文件放入app的document目录
通过itunes把文件放入app的document目录 反向也是可以的. 仅仅需要添加plist中一项:Application supports iTunes file sharing,value Y ...
- 机器学习实战:意大利Covid-19病毒感染数学模型及预测
作者:Gianluca Malato deephub翻译组:刘欣然 当今世界正在与一个新的敌人作斗争,那就是Covid-19病毒. 该病毒自首次在中国出现以来,在世界范围内迅速传播.不幸的是,意大利的 ...
- codeigniter框架的使用感受和注意事项
codeigniter是一个轻量级的php的web框架,今年2月22日,正式发布了4.0版本.简称CI框架 先使用了CI的3.15版,基本上是不用安装,把框架文件放到web目录下,让后通过简单的配置, ...
- Java并发编程(02):线程核心机制,基础概念扩展
本文源码:GitHub·点这里 || GitEE·点这里 一.线程基本机制 1.概念描述 并发编程的特点是:可以将程序划分为多个分离且独立运行的任务,通过线程来驱动这些独立的任务执行,从而提升整体的效 ...
- ReentrantLock源码探究
ReentrantLock是一种可重入锁,可重入是说同一个线程可以多次获取同一个锁,内部会有相应的字段记录重入次数,它同时也是一把互斥锁,意味着同时只有一个线程能获取到可重入锁. 1.构造函数 pub ...
- web自动化的三大等待
由于web网页打开后需要时间进行数据的传送,页面的渲染,所以我们在写web自动化脚本的时候,需要等待它加载完所有的页面元素,我们才进行操作或点击.同时这种等待也是为了提高脚本的稳定性. seleniu ...
- JetBrains Quest 3
起因 今天早上看了一篇博文: 此时的我:"哎,这等好事不等我!" 然后......我打开官方推特: "什么?最后的任务?" 于是就有了这篇文章 开始操作 1.神 ...