- 浏览: 57491 次
- 性别:
- 来自: 深圳
最新评论
背景: 因为要写PHP扩展,之前用的是yum安装lnmp,本次就把yum安装的软件包卸载后,进行重新编译,如果是新安装,请从第四步开始看
第一步: 删除PHP版本(如果之前没有安装过,跳过此步骤)
(1)这个命令是删除不干净的
yum remove php*
(2)必须强制删除,注意卸载要先卸载没有依赖的,pdo是mysql的依赖项;common是gd的依赖项
查看:
rpm -qa|grep php
删除:
rpm -e php-mysql-5.1.6-27.el5_5.3
rpm -e php-pdo-5.1.6-27.el5_5.3
rpm -e php-xml-5.1.6-27.el5_5.3
rpm -e php-cli-5.1.6-27.el5_5.3
rpm -e php-gd-5.1.6-27.el5_5.3
rpm -e php-common-5.1.6-27.el5_5.3
再用# php -v, 查看版本信息已经没有提示
第二步: 准备安装环境和编译工具(因为我之前是已经安装好了,就忽略了此步骤)
yum install -y libxml2 libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel
yum install gcc gcc-c++
第三步: 查看linux版本(列出所有版本信息,可以忽略)
第四步: 下载相应的PHP版本,然后上传到服务器,并进行解压
(1)PHP源码下载地址:
http://php.net/downloads.php
直接下载
wget http://am1.php.net/distributions/php-7.2.1.tar.gz
(2).tar.gz压缩包解压命令:
tar -xvzf php-5.6.30
第五步: 进入源码目录, 安装php依赖的包(prefix是安装目录)
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql --with-mysqli --with-pdo-mysql --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl
第六步: 编译、安装
make报错make: *** No targets specified and no makefile found. Stop.解决方法
如果是源码安装,先运行./configure,生成makefile,再执行make,即可正常运行
1、make
2、make install
3, 若上几步都没报错的话就安装成功,遇到错误请先解决
第七步 配置
1, 复制配置文件
cp php.ini-production /usr/local/php/etc/php.ini
2, 接下来我们还可能需要将php-fpm作为server服务
cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
3, 设置权限,并添加服务
chmod a+x /etc/init.d/php-fpm
chkconfig --add php-fpm
4,安装完成,以后可以使用如下命令管理php-fpm了
#service php-fpm (start|stop|restart|reload)
第七步: 如何安装扩展(这是作为延伸,暂时不安装扩展的可以忽略)
PHP扩展目录: $PHP_PATH/lib/php/extensions/no-debug-non-zts-yyyymmdd
PHP.ini目录 : $PHP_PATH/etc/php.ini
第一步: 删除PHP版本(如果之前没有安装过,跳过此步骤)
(1)这个命令是删除不干净的
yum remove php*
(2)必须强制删除,注意卸载要先卸载没有依赖的,pdo是mysql的依赖项;common是gd的依赖项
查看:
rpm -qa|grep php
删除:
rpm -e php-mysql-5.1.6-27.el5_5.3
rpm -e php-pdo-5.1.6-27.el5_5.3
rpm -e php-xml-5.1.6-27.el5_5.3
rpm -e php-cli-5.1.6-27.el5_5.3
rpm -e php-gd-5.1.6-27.el5_5.3
rpm -e php-common-5.1.6-27.el5_5.3
再用# php -v, 查看版本信息已经没有提示
第二步: 准备安装环境和编译工具(因为我之前是已经安装好了,就忽略了此步骤)
yum install -y libxml2 libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel
yum install gcc gcc-c++
第三步: 查看linux版本(列出所有版本信息,可以忽略)
第四步: 下载相应的PHP版本,然后上传到服务器,并进行解压
(1)PHP源码下载地址:
http://php.net/downloads.php
直接下载
wget http://am1.php.net/distributions/php-7.2.1.tar.gz
(2).tar.gz压缩包解压命令:
tar -xvzf php-5.6.30
第五步: 进入源码目录, 安装php依赖的包(prefix是安装目录)
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql --with-mysqli --with-pdo-mysql --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl
第六步: 编译、安装
make报错make: *** No targets specified and no makefile found. Stop.解决方法
如果是源码安装,先运行./configure,生成makefile,再执行make,即可正常运行
1、make
2、make install
3, 若上几步都没报错的话就安装成功,遇到错误请先解决
第七步 配置
1, 复制配置文件
cp php.ini-production /usr/local/php/etc/php.ini
2, 接下来我们还可能需要将php-fpm作为server服务
cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
3, 设置权限,并添加服务
chmod a+x /etc/init.d/php-fpm
chkconfig --add php-fpm
4,安装完成,以后可以使用如下命令管理php-fpm了
#service php-fpm (start|stop|restart|reload)
第七步: 如何安装扩展(这是作为延伸,暂时不安装扩展的可以忽略)
PHP扩展目录: $PHP_PATH/lib/php/extensions/no-debug-non-zts-yyyymmdd
PHP.ini目录 : $PHP_PATH/etc/php.ini
发表评论
-
苹果开发者账号申请流程
2019-03-20 20:31 666一、 开发者账号类型选择 邓白氏码 DUNS number,是 ... -
502网关错误之一
2018-05-22 23:16 4132018/05/22 23:23:38 [error] 215 ... -
svn创建新项目与授权
2017-07-27 17:50 454(1)查找Svn Serve 安装目录 ps -aux | g ... -
top, vmstat 命令
2017-05-18 15:35 427top: 各个进程占用系统资源的排行 作用主要用来监控系统实时 ... -
linux安装php redis扩展详细步骤
2017-04-27 23:13 510文章背景: 因为架构workerman框架,写redis底层服 ... -
图片盗链和防盗链
2017-03-19 00:32 626背景:今天为了了解高并发,大访问量的技术中,有提到防盗链这块, ... -
ubuntu下netbeans字体抗锯齿设置
2014-10-10 13:10 619自从开始使用ubuntu 11.10以来。netbeans ... -
nginx重载配置
2014-09-15 10:53 632/usr/local/nginx/sbin/nginx -t ... -
nginx 安装
2014-09-14 22:14 0(1)sudo apt-get install nginx ( ... -
sed-i(替换字符串),直接操作文件
2013-12-30 18:48 1573sed -i "1546s/\$\_GET\['la ... -
linux下给phpcurl安装、gd(ubuntu)
2013-11-23 11:48 593先查看自己的php5是否已经安装了curl。方法如下:1.在 ... -
LINUX 版QQ安装方法(待测试)
2013-10-12 15:24 530LINUX 版QQ安装方法 sudo add-apt-re ... -
OWA扫描工具
2013-10-09 21:00 875Ubuntu下安装扫描工具: https://www ... -
ubunt配置虛你域名步驟
2013-09-30 12:31 670配置SSL http://www.linuxidc.co ... -
ubuntu 定时执行php
2013-07-15 11:04 634Ubuntu下使用crontab为PHP建定时任务 ... -
linux中查看文件时显示行号
2013-07-15 11:05 1872[root@1-min etc]# cat -n rsys ... -
linux使用过的命令
2013-07-15 11:10 477查找当前目录下.svn 为结尾的文件并且删除find . ... -
linux笔记
2013-12-30 18:46 384笔记一:#!/bin/bash# Program:# Pr ... -
ubuntu 12.04 安装phpmyadmin
2013-05-21 10:29 825第一步: sudo apt-get install liba ... -
Ubuntu 10.04 下安装 NetBeans (FOR PHP)最新版全程图解
2013-05-16 12:54 984NetBeans目前是Java界最流行的开源Java ID ...
相关推荐
主要介绍了CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤,需要的朋友可以参考下
2.centos安装相应的扩展包: 代码如下:yum install libmcrypt libmcrypt-devel mcrypt mhash 下面的开发环境是为了编译整个php源码准备的环境,此次编译mcrypt扩展不需要执行. 代码如下:yum install -y httpd-devel ...
centos下安装配置phpmyadmin,我花了二个晚上,郁闷的我不行,配置phpmyadmin简单吧,很简单,我刚工作的时候,就配置过,很顺利,5年后,竟然花了我二个晚上,感觉在centos下有好多陷井,貌似可以走的通,但是进去...
CentOs安装配置phpMyAdmin其实非常简单,所谓的安装其实是不存在的,因为phpMyAdmin是php写的嘛,所以只需要下载安装包然后解压之后,简单配置下就可以使用了,下面给他家说下如何正确配置phpMyAdmin 安装: 1、首先...
一、源码包准备 服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-v1.4.4 。下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz另外,Memcache用到了libevent这个库用于Socket的...
升级 目前php最新版虽然是php5.5,但出于各种考虑,还是先升到php5.4比较靠谱。 原php使用的是...修改源码,如果程序编码是utf-8的,跳过此步骤。 如果你的程序默认是GBK,而且程序中有不少使用htmlspecialchar
此文件为压缩文件,里面包含3个文件夹。...这些我已经在Linux centos 6.5中,亲自按步骤进行了操作。为了方便大家更好更快的完成工作以及知识的共享,故发此插件说明文档。如有不当处,望大家多多指出。
1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处...
php源码 PHP在线客服系统 支持添加客服无限座限、对客服进行评价管理,可对接H5/网页/小程序/公众号/APP多平台, 可在线对客户管理,在线聊天有表情包,对话框中可在线传图片文件等功能 客服系统默认为http。 注意...
彩纸屋是全国首家提供scratch开源定制和少儿编程培训管理系统源代码的服务商,彩纸屋提供的scratch培训管理系统可开源定制,方便用户二次开发,公司服务客户遍布全国各地,旗下方格侠系统可进行在线演示操作。...
源码简介与安装说明:,搭建步骤:,1.注册小程序 2.搭建后台 3导入文件 4.对接前端 5.对接小程序 6.过审[哈哈],需求: 服务器(腾讯121即可) 安装centos7.0以上操作系统 Php7.0以上
centos6.9下php7.2.1和nginx1.12.2的编译安装步骤,包含如下相关源码包:nginx-1.12.2.tar.gz、php-7.2.1.tar.gz、libiconv-1.15.tar.gz、cphalcon-3.3.1.tar.gz、pcre-8.41.tar.gz和phpredis-3.1.6.tar.gz
搭建步骤: 1.注册小程序 2.搭建后台 3导入文件 4.对接前端 5.对接小程序 6.过审[哈哈] 需求: 服务器(腾讯121即可) 安装centos7.0以上操作系统 Php7.0以上 WordPress5.0以上
源码安装步骤如下: <1>关闭防火墙并设置开机关闭------>systemctl stop firewalld && systemctl disable firewalld <2>确保服务器开放以下端口:21 22 80 888 8888 3306 6379 19967 ...
搭建步骤: 1.注册小程序 2.搭建后台 3导入文件 4.对接前端 5.对接小程序 6.过审[哈哈] 需求: 服务器(腾讯121即可) 安装centos7.0以上操作系统 Php7.0以上 WordPress5.0以上
安装步骤: 在宝塔创建站点,将源码导入站点中; 配置站点伪静态 Thinkphp ; 网站目录选择 public; PHP选择使用7.2及以上版本; 需要删除PHP禁用函数里所有带 pcntl_ ; 然后运行网站安装数据库,域名/install; ...
源码安装步骤: 1、关闭防火墙并设置开机关闭------>systemctl stop firewalld && systemctl disable firewalld 2、确保服务器开放以下端口:21 22 80 888 8888 3306 6379 19967 39000-40000(ftp被动...
搭建步骤: 1.注册小程序 2.搭建后台 3 导入文件 4.对接前端 5.对接小程序 6.过审 需求: 服务器(腾讯 121 即可) 安装 centos7.0 以上操作系统 Php7.0 以上 WordPress5.0 以上