`
余贵彬
  • 浏览: 57491 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

centos下源码安装php的详细步骤

阅读更多
背景: 因为要写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



  • 大小: 8.6 KB
  • 大小: 19.9 KB
  • 大小: 32.6 KB
  • 大小: 3.8 KB
  • 大小: 43 KB
  • 大小: 7.7 KB
  • 大小: 11.3 KB
  • 大小: 5.4 KB
  • 大小: 11.6 KB
分享到:
评论

相关推荐

    CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤

    主要介绍了CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤,需要的朋友可以参考下

    centos源码编译php5 mcrypt模块步骤详解

    2.centos安装相应的扩展包: 代码如下:yum install libmcrypt libmcrypt-devel mcrypt mhash 下面的开发环境是为了编译整个php源码准备的环境,此次编译mcrypt扩展不需要执行. 代码如下:yum install -y httpd-devel ...

    centos下安装配置phpMyAdmin的方法步骤

    centos下安装配置phpmyadmin,我花了二个晚上,郁闷的我不行,配置phpmyadmin简单吧,很简单,我刚工作的时候,就配置过,很顺利,5年后,竟然花了我二个晚上,感觉在centos下有好多陷井,貌似可以走的通,但是进去...

    CentOs 7.*中配置安装phpMyAdmin的完整步骤记录

    CentOs安装配置phpMyAdmin其实非常简单,所谓的安装其实是不存在的,因为phpMyAdmin是php写的嘛,所以只需要下载安装包然后解压之后,简单配置下就可以使用了,下面给他家说下如何正确配置phpMyAdmin 安装: 1、首先...

    CentOS 5.4下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)

    一、源码包准备 服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-v1.4.4 。下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz另外,Memcache用到了libevent这个库用于Socket的...

    Centos下升级php5.2到php5.4全记录(编译安装)

    升级 目前php最新版虽然是php5.5,但出于各种考虑,还是先升到php5.4比较靠谱。 原php使用的是...修改源码,如果程序编码是utf-8的,跳过此步骤。 如果你的程序默认是GBK,而且程序中有不少使用htmlspecialchar

    mysql+nginx+php安装所需完整插件和安装说明

    此文件为压缩文件,里面包含3个文件夹。...这些我已经在Linux centos 6.5中,亲自按步骤进行了操作。为了方便大家更好更快的完成工作以及知识的共享,故发此插件说明文档。如有不当处,望大家多多指出。

    详解linux centos yum安装LAMP环境

    1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处...

    方便实用的在线客服PHP源码

    php源码 PHP在线客服系统 支持添加客服无限座限、对客服进行评价管理,可对接H5/网页/小程序/公众号/APP多平台, 可在线对客户管理,在线聊天有表情包,对话框中可在线传图片文件等功能 客服系统默认为http。 注意...

    彩纸屋(彩纸屋少儿编程系统)学习版 V1.3.3

     彩纸屋是全国首家提供scratch开源定制和少儿编程培训管理系统源代码的服务商,彩纸屋提供的scratch培训管理系统可开源定制,方便用户二次开发,公司服务客户遍布全国各地,旗下方格侠系统可进行在线演示操作。...

    微信知识付费小程序源码

    源码简介与安装说明:,搭建步骤:,1.注册小程序 2.搭建后台 3导入文件 4.对接前端 5.对接小程序 6.过审[哈哈],需求: 服务器(腾讯121即可) 安装centos7.0以上操作系统 Php7.0以上

    php7.2.1+nginx1.12.2

    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

    【知识付费小程序源码】可开激励广告流量主+虚拟资源变现+附带视频教程.zip

    搭建步骤: 1.注册小程序 2.搭建后台 3导入文件 4.对接前端 5.对接小程序 6.过审[哈哈] 需求: 服务器(腾讯121即可) 安装centos7.0以上操作系统 Php7.0以上 WordPress5.0以上

    万岳在线教育系统源码-PHP

    源码安装步骤如下: <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以上

    酷站PHP客服在线交流咨询系统-PHP

    安装步骤: 在宝塔创建站点,将源码导入站点中; 配置站点伪静态 Thinkphp ; 网站目录选择 public; PHP选择使用7.2及以上版本; 需要删除PHP禁用函数里所有带 pcntl_ ; 然后运行网站安装数据库,域名/install; ...

    开源网校系统源码-PHP

    源码安装步骤: 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 以上

Global site tag (gtag.js) - Google Analytics