linux安装PHP7以及扩展
Linux下安装PHP7
事先升级gcc4.8,然后安装PHP7,安装步骤参考:CentOS安装PHP7
1、Linux下编译的php没有php.ini
解决办法:从源代码目录中复制php.ini-development或php.ini-production到php.ini目录
2、安装zlib扩展
cd /usr/local/src/php-7.0.10/ext/zlib
cp config0.m4 config.m4
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-zlib=/usr
make & make install & make clean
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
extension=zlib.so //添加这一行,重启PHP服务
3、安装gd扩展
sudo yum install php-gd2 png jpeg freetype //YUM安装扩展
cd /usr/local/src/php-7.0.10/ext/gd //这里的php-7.0.10/文件夹是我当初解压PHP安装包得到的。
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-png-dir --with-freetype-dir --with-jpeg-dir --with-gd
sudo make
make install
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
extension=gd.so //添加这一行,重启PHP服务
4、安装mysqli扩展
cd /usr/local/src/php-7.0.10/ext/mysqli//这里的php-7.0.10/文件夹是我当初解压PHP安装包得到的。
cp /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-mysql-config=/usr/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --enable-pdo=shared
sudo make
make install
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
extension=mysqli.so //添加这一行,重启PHP服务
参考:PHP独立编译安装扩展(mysqli,pdo-mysql)
5、安装pdo_mysql扩展
cd /usr/local/src/php-7.0.10/ext/pdo_mysql //这里的php-7.0.10/文件夹是我当初解压PHP安装包得到的。
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config --with-mysql-config=/usr/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --enable-pdo=shared
sudo make
make install
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
extension=pdo_mysql.so //添加这一行,重启PHP服务
参考:PHP独立编译安装扩展(mysqli,pdo-mysql)
6、安装opcache扩展
cd /usr/local/src/php-7.0.10/ext/opcache
/usr/local/php-7.0.10/bin/phpize
cp config0.m4 config.m4
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config
make & make install & make clean
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
//添加以下这些行,重启PHP服务
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1"
opcache.file_cache=/tmp
opcache.validate_timestamps=1 //生产环境中配置为0
opcache.revalidate_freq=0 //检查脚本时间戳是否有更新时间
opcache.memory_consumption=64 //Opcache的共享内存大小,以M为单位
opcache.interned_strings_buffer=16 //用来存储临时字符串的内存大小,以M为单位
opcache.max_accelerated_files=4000 //Opcache哈希表可以存储的脚本文件数量上限
opcache.fast_shutdown=1 //使用快速停止续发事件
7、安装redis扩展
Redis扩展:http://pecl.php.net/package/redis
wget http://pecl.php.net/get/redis-3.0.0.tgz
tar -xzvf redis-3.0.0.tgz
cd redis-3.0.0
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config
make & make install
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件 e
xtension=redis.so //添加这一行,重启PHP服务
参考:Linux下Redis安装与PHP扩展(PHP7适用)
8、中间遇到zlib.so明明编译好了也配置了,就是没加载
解决方法:通过查看php-fpm日志如下,发现是编译的问题,在php源码根目录make clean一下重新编译zlib,搞定了
NOTICE: PHP message: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) /usr/local/php-7.0.10/lib/php/extensions/no-debug-non-zts-20151012/zlib.so' in Unknown on line 0
9、安装mbstring扩展
cd /usr/local/src/php-7.0.10/ext/mbstring //这里的php-7.0.10/文件夹是我当初解压PHP安装包得到的。
/usr/local/php-7.0.10/bin/phpize
./configure --with-php-config=/usr/local/php-7.0.10/bin/php-config
sudo make
make install
sudo vi /usr/local/php-7.0.10/etc/php.ini //修改PHP配置文件
extension=mbstring.so //添加这一行,重启PHP服务
10、类似方法安装openssl扩展
linux安装PHP7以及扩展的更多相关文章
- Linux安装php-7.0.16,完成php和apache的配置
Linux安装php-7.0.16,完成php和apache的配置 版本:php-7.0.16.tar.gz,libxml2-2.9.2.tar.gz(php需要它的支持,首先安装它) 说明 ...
- centos 安装php7 memcached扩展
在使用下面这种方式安装php7 memcached扩展时,先要安装好memcached服务器yum -y install php70w-pecl-memcached
- 聊聊这两天在linux安装PHP7遇到的坑,真的是坑死人不偿命啊
前情摘要: 这两天要在虚拟机上部署项目,用于测试在linux上项目效果怎样,然后这两天就一直在部署apache+mysql+php 其实部署还是很简单的具体的apache和mysql部署方法请看其他两 ...
- 编译安装PHP7及扩展
一.编译安装PHP 1. 下载源码包并解压 源码包地址:http://php.net/downloads.php 下载源码包 当前PHP最新本门是7.2.9,下载 php-7.2.9 源码包 wget ...
- linux 安装php7 Nginx
这里 记录下 本屌安装linux 下安装php7 即遇到的问题. wget http://cn2.php.NET/distributions/php-7.0.4.tar.gz tar zxvf ph ...
- Linux下PHP7.2扩展
前言 由于公司某项目需要连接oracle数据库,该项目使用的开发语言为PHP,故需要对PHP进行扩展 环境说明 服务器:Centos7 PHP:7.2, 源码安装;安装路径:/usr/local/xx ...
- mac 安装 php7 及扩展
mac 版本号:10.12.3 (16D30) 安装内容 php7.0.18(配置apache),composer,phpunit,xdebug扩展,docopts,mongo和redis扩展 php ...
- linux上安装php7 memcache扩展 和 安装服务端memcached
linux上安装memcached不算太困难.唯一让本人感到困难的是 php7的memcache扩展安装.真的蛋疼! 先说安装服务端 memcached 1. 首先安装Libevent事件触发管理器. ...
- linux安装php7
之前一直对linux研究的比较少,终于下定决心好好把linux玩一下 首先~我是安装了vm虚拟机,然后使用的是centos7的版本.因为vm不好复制粘贴,故使用了xshell连接了我的linux进行操 ...
随机推荐
- c语言学习笔记 多级else if 和switch case有什么区别
; ) { dosth(); } ) { dosth2(); } else if(opion==) { dosth3(); } else dosth4(); 如果给option的一个值是2的话,那么程 ...
- 用CSS3.0画圆
CSS3.0中有一个border-radius属性,这个属性允许向 div 元素添加圆角边框,也就是div边角不再一直是直角,在CSS3.0中可以做成圆角了,所以我们可以用这个属性用div画一个圆,或 ...
- Odometry的发布和发布odom到base_link的tf变换
转载自http://www.ncnynl.com/archives/201702/1328.html ROS发布nav_msgs/Odometry消息,以及通过tf从“odom”坐标系到“base_l ...
- Ajax步骤
var request = new XMLHttpRequest(); request.open("GET","get.php",ture); request. ...
- Linux 下安装Yaf扩展
1.在官网下载了yaf扩展包 yaf-3.0.3.tgz 2.开始安装yaf扩展 tar zxvf yaf-3.0.3.tgz cd yaf-3.0.3 phpize ./configure --wi ...
- JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(6):Spring IOC容器学习(概念、作用、Bean生命周期)
一.IOC控制反转概念 控制反转(IOC)是一种通过描述(在Java中可以是XML或者是注解)并通过第三方去生产或获取特定对象的方式. 主动创建模式,责任在于开发者,而在被动模式下,责任归于Ioc容器 ...
- 20169219 实验一 Java开发环境的熟悉(Linux + IDEA)
实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA 编辑.编译.运行.调试Java程序. 如条件断点设置:我们在第14行左边断点处单击鼠标右键,弹出断点属性框,我们设置条件&qu ...
- PopupWindow简单使用(一)
1.构造函数 //方法一: public PopupWindow (Context context) //方法二: public PopupWindow(View conten ...
- delphi创建服务程序
创建一个自己的服务程序: File -> New -> Other -> New(选项) -> Service Application 这样delphi会自动生成服务程序的框架 ...
- small cell 在安防领域的应用探讨
在安防领域,最核心的问题是:如何有效区分“内部人员”与“外部人员”.所谓“有效”包含两点意思,一是安全,尽可能地过滤出“外部人员”.二是效率,即尽可能无干扰地或较小干扰地使“内部人员”通过.所有的安全 ...