`
余贵彬
  • 浏览: 59957 次
  • 性别: 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环境下安装curl

    这里假设PHP的源代码已经解压到了`/web/unpack/lamp/php-5.2.6/`目录下,具体的步骤如下: - 进入PHP的curl扩展目录: ```bash cd /web/unpack/lamp/php-5.2.6/ext/curl/ ``` - 生成配置文件: ```bash /...

    centos6.5下安装ffmpeg的详细步骤

    ### CentOS 6.5 下安装 FFMPEG 的详细步骤及注意事项 #### 一、环境准备与背景介绍 FFMPEG 是一款强大的多媒体处理工具,它能够进行音视频编解码、格式转换、流媒体抓取等多种操作。对于需要处理大量音视频数据的...

    centos源码安装php-8.1.1+phpredis-4.2.0

    在本文中,我们将详细介绍如何在 CentOS 操作系统上从源码安装 PHP 8.1.1 和 PHPRedis 4.2.0。 安装依赖项 在安装 PHP 之前,我们需要安装一些依赖项。使用以下命令安装依赖项: ``` yum -y install libtidy ...

    CentOs下安装PHP扩展 curl

    本文将详细讲解如何在CentOS环境下,不重新编译PHP的情况下,安装cURL扩展。 1. **检查PHP版本和已安装扩展** 在开始安装之前,我们需要确认当前PHP的版本以及已安装的扩展。打开终端,输入以下命令: ``` php -...

    CentOS下安装Apache+MySQL+PHP5.5.0(源码安装)

    ### CentOS 下安装 Apache + MySQL + PHP5.5.0(源码安装) #### 知识点一:环境准备与配置 在开始安装之前,确保你的系统是 CentOS 6.3 64位版本,并且已经安装了必要的软件包管理工具 YUM (Yellowdog Updater ...

    阿里云centos7.6安装php7.3的详细教程

    "阿里云centos7.6安装php7.3的详细教程" 本篇文章主要讲述了在阿里云 ...本篇文章详细介绍了在阿里云 centos7.6 环境下安装 php7.3 的步骤,包括添加用户和用户组、下载 php 源代码、编译 php、解决依赖项安装问题等。

    CentOS7下源码编译配置Apache2.4+MySQL5.6+PHP71

    在本文中,我们将深入探讨如何在CentOS 7操作系统上通过源代码编译来安装Apache 2.4、MySQL 5.6和PHP 7.1。这个过程对于那些希望自定义软件配置或在没有预装包的环境中部署这些服务的系统管理员来说非常有用。 首先...

    centos7源码安装lamp

    在CentOS 7环境下从源码安装LAMP环境,主要包括安装Apache、PHP和MySQL。LAMP环境是构建动态网站的重要组成部分,其中Apache作为Web服务器,PHP作为服务器端脚本语言,MySQL作为数据库管理系统。 ### Apache安装...

    CentOs5.2下安装php5.0.4及eaccelerator

    现在,我们下载PHP 5.0.4的源代码包。你可以从PHP官方网站或者通过wget命令下载。例如: ```bash wget http://museum.php.net/php5/php-5.0.4.tar.gz tar -zxvf php-5.0.4.tar.gz cd php-5.0.4 ``` 接下来,配置并...

    centos7如何以源码方式安装Apache

    ### CentOS 7 以源码方式安装 Apache 及其配置详解 ...以上是 CentOS 7 中以源码方式安装 Apache 的详细介绍以及 Apache 配置文件中的关键配置项。通过这些步骤,您可以成功安装并配置 Apache 以满足您的特定需求。

    Centos7.9安装zabbix6.0LTS版

    下面是 CentOS 7.9 安装 Zabbix 6.0 LTS 版的详细步骤。 安装 Nginx 首先,需要安装 Nginx 服务器,以便提供 Web 服务。使用以下命令关闭 SELinux: ``` sed -i 's/enforcing/disabled/' /etc/selinux/config ...

    CentOS7 php7.0 升级到php7.3

    文章提供了安装 PHP 7.3 的详细步骤,包括下载 PHP 7.3 源码、编译和安装等步骤。 make Error 1 解决方法 在编译 PHP 7.3 时,可能会出现 make Error 1 的错误。作者提供了解决方法,使用 make ZEND_EXTRA_LIBS='-...

    CentOS6.2下openldap安装源码

    ### CentOS6.2 下 OpenLDAP 安装与配置详解 #### 一、OpenLDAP简介 OpenLDAP 是一个开源实现的轻量级目录访问协议(Lightweight Directory Access Protocol, LDAP)服务器套件,常用于集中管理和分发组织内各种资源...

    CentOS6.5一键安装Mysql5.6

    本文将详细介绍如何在CentOS 6.5上进行MySQL 5.6的一键安装过程,包括必要的环境准备、安装步骤、配置优化以及安全设置。 一、环境准备 在开始安装之前,确保你的CentOS 6.5系统已经更新到最新,运行以下命令进行...

    Centos6 下安装 zabbix 3.0

    ### 在CentOS 6下安装Zabbix 3.0 的详细步骤及注意事项 #### 一、概述 本文旨在详细介绍如何在CentOS 6环境中通过源码编译的方式安装Zabbix 3.0,并确保所有安装步骤及可能遇到的错误解决方法得以详尽描述。Zabbix...

    CentOS6.5下openldap安装源码

    根据提供的文件信息,我们可以归纳出在CentOS 6.5环境下安装并配置OpenLDAP的一系列步骤及相关的知识点。以下是对这些知识点的详细说明: ### 安装基础软件 #### YUM 安装必要组件 首先,通过YUM(Yellowdog ...

    CentOS系统中安装配置Apache+PHP+MySQL环境.docx

    CentOS系统中安装配置Apache+PHP+MySQL环境 本文档旨在指导用户在CentOS系统中安装配置Apache...本文档提供了在CentOS系统中安装配置Apache、PHP和MySQL环境的详细步骤和配置参数,旨在帮助用户快速搭建Web开发环境。

    CentOS下Nginx0.8.52-PHP5.3.3-MySQL5.5.6-Memcached1.4.5安装配置优化

    在本篇文章中,我们将详细探讨在CentOS环境下安装和配置Nginx 0.8.52、PHP 5.3.3、MySQL 5.5.6以及Memcached 1.4.5这一系列软件的过程,同时还会对配置进行优化以达到提升性能的目的。这些技术组件共同构成了一个...

    centos下安装 zabbix

    在 CentOS 环境下安装 Zabbix 是一项关键任务,特别是在需要监控服务器性能和网络状况时。Zabbix 是一个开源的企业级监控解决方案,能够监控各种 IT 资源,包括网络设备、服务器、应用程序等。以下是在 CentOS 上...

Global site tag (gtag.js) - Google Analytics