centos6.6

首先上传php-5.5.10至服务器

安装依赖环境

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel

编译安装

cd php-5.5.10/./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --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=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl

报错信息:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决:下载网络yum源

wget http://www.atomicorp.com/installers/atomic

chmod 775 atomic
sh ./atomic
yum  -y install  php-mcrypt  libmcrypt  libmcrypt-devel

cd php-5.5.10

make && make install

vim ~/.bashrc

添加:

export PATH=/usr/local/php/bin:$PATH
export PATH=/usr/local/php/sbin:$PATH

source ~/.bashrc

查看版本

#加入系统服务/etc/init.d/php-fmp56

#! /bin/sh
#启动脚本
### BEGIN INIT INFO
# Provides:          php-fpm
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts php-fpm
# Description:       starts the PHP FastCGI Process Manager daemon
### END INIT INFO

prefix=/usr/local/php56
exec_prefix=${prefix}
php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/php-fpm.conf
php_fpm_PID=${prefix}/var/run/php-fpm.pid

php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
wait_for_pid () {
    try=0

while test $try -lt 35 ; do

case "$1" in
            'created')
            if [ -f "$2" ] ; then
                try=''
                break
            fi
            ;;

'removed')
            if [ ! -f "$2" ] ; then
                try=''
                break
            fi
            ;;
        esac

echo -n .
        try=`expr $try + 1`
        sleep 1

done
}
case "$1" in
    start)
        echo -n "Starting php-fpm "

$php_fpm_BIN --daemonize $php_opts

if [ "$?" != 0 ] ; then
            echo " failed"
            exit 1
        fi

wait_for_pid created $php_fpm_PID

if [ -n "$try" ] ; then
            echo " failed"
            exit 1
        else
            echo " done"
        fi
    ;;

stop)
        echo -n "Gracefully shutting down php-fpm "

if [ ! -r $php_fpm_PID ] ; then
            echo "warning, no pid file found - php-fpm is not running ?"
            exit 1
        fi

kill -QUIT `cat $php_fpm_PID`

wait_for_pid removed $php_fpm_PID

if [ -n "$try" ] ; then
            echo " failed. Use force-quit"
            exit 1
        else
            echo " done"
        fi
    ;;

status)
        if [ ! -r $php_fpm_PID ] ; then
            echo "php-fpm is stopped"
            exit 0
        fi

PID=`cat $php_fpm_PID`
        if ps -p $PID | grep -q $PID; then
            echo "php-fpm (pid $PID) is running..."
        else
            echo "php-fpm dead but pid file exists"
        fi
    ;;

force-quit)
        echo -n "Terminating php-fpm "

if [ ! -r $php_fpm_PID ] ; then
            echo "warning, no pid file found - php-fpm is not running ?"
            exit 1
        fi

kill -TERM `cat $php_fpm_PID`

wait_for_pid removed $php_fpm_PID

if [ -n "$try" ] ; then
            echo " failed"
            exit 1
        else
            echo " done"
        fi
    ;;

restart)
        $0 stop
        $0 start
    ;;

reload)

echo -n "Reload service php-fpm "

if [ ! -r $php_fpm_PID ] ; then
            echo "warning, no pid file found - php-fpm is not running ?"
            exit 1
        fi

kill -USR2 `cat $php_fpm_PID`

echo " done"
    ;;

*)
        echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"
        exit 1
    ;;

esac

修改php配置文件

#mv php-fpm.conf.default php-fpm.conf

#创建文件 /usr/local/php/log/www.log.slow

启动服务

[root@sz-local1 etc]# /etc/init.d/php-fpm56 restart
Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
Starting php-fpm  done
[root@sz-local1 etc]#

end

转载于:https://blog.51cto.com/crfsz/1851798

源码安装php5.5相关推荐

  1. 如何安装php5.5,源码安装php5.5

    centos6.6 首先上传php-5.5.10至服务器 安装依赖环境yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng  ...

  2. ubuntu php 源码编译安装mysql_ubuntu php5.6源码安装

    标签: 今天又花了一天时间装了php,感觉php的源码安装也挺麻烦的,整个过程各种报错. 下篇文章准备整合所有查找到的报错和解决方法. php和nginx一样,在安装前需要装一堆的依赖.有libmcr ...

  3. GNU源码安装借用YUM排除故障

    GNU源码安装借用YUM排除故障<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&quo ...

  4. mysql5.6兼容包_freebsd9.1源码安装apache、mysql、php环境(亲侧通过)

    新手不建议用源码安装,请慎重 1.安装9.1系统 2.通过Sysinstall安装预装软件 ====================================================== ...

  5. ubuntu 编译php5.6,Ubuntu 16.04 源码编译 PHP5.6

    源码编译PHP5.6 //更新依赖 sudo apt-get update sudo apt-get install build-essential //安装依赖 sudo apt-get insta ...

  6. zabbix源码安装实例

    环境 系统                 Centos7 zabbix版本      Zabbix 3.4.15 (revision 86739) zabbix源码安装 tar -zxvf zabb ...

  7. 基于centos5.8源码安装nginx之LNMP

    LNMP 指的是什么呢,这里可以"望文生义",其是linux  NGINX  Mysql  PHP的组合.每一种工具的安装都有其特长来吸引我们去使用它,对此就要了解其组合的各个工具 ...

  8. centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6

    目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 ...

  9. PHP源码安装及配置——以fastCGI的方式与httpd整合

    在前一篇博文中介绍了LAMP的安装及配置.这里专门介绍PHP以fastCGI的方式与httpd整合的情况下,具体如何编译及配置.而且假定httpd.mysql均如前一篇博文介绍的安装配置完毕.php也 ...

  10. php mysql 源码 安装教程_源码安装和配置apache(httpd)和 PHP 和 mysql全过程(一)...

    [服务器环境为:CentOS6.5 64位目标:搭建LNMP(Linux + Nginx + MySQL + PHP +SVN),其中svn是用来代替ftp,方便开发中调试同步代码相关目录:所有软件都 ...

最新文章

  1. 开源自己写的Library到github,让别人或自己的项目依赖
  2. asp.net去掉HTML标记代码
  3. 三星手机com.android.settings,三星手机恢复出厂设置方法【具体步骤】
  4. 如何处理SAP Fiori gateway service使用过程中遇到的404 error
  5. 学生命科学要学计算机吗,现在学生物学出路真的有那么不济吗?
  6. airpods删除别人的配对_怎么不让别人连我的airpods
  7. python中socket模块常用吗_python中socket模块详解
  8. 如何跨服务器复制表中数据
  9. Exchange邮件跟踪日志不得不了解的知识
  10. js/bat批处理调用谷歌浏览器chrome批量打开网页测试web性能
  11. 如何在Java客户端调用RESTful服务
  12. \n 屏幕换行 源码换行
  13. 基于C#的超市进销存管理系统设计与实现
  14. 小马激活工具出现Cannot open file k:\OEMSF 的解决方法
  15. C语言基础之14:结构和其他数据形式
  16. BZOJ 1921: [Ctsc2010]珠宝商 点分治套SAM
  17. 微信小程序实训day03
  18. Unity3D游戏开发-宣雨松读书摘要(2015-4-17 18:36)
  19. ios底部栏设计规范_设计干货:底部导航栏规范设计总结
  20. error: #20: identifier “uint16_t“ is undefined

热门文章

  1. Python argparse模块、argparse.ArgumentParser()用法解析
  2. mysql 取出当前第几列_mysql 获取表有多少列
  3. docker jenkin下载缓慢_用Docker运行Jenkins自动化构建ASP.NET Core项目
  4. flutter 判断是不是调试模式_Flutter之撸一个漂亮的登录界面的总结
  5. Druid 在有赞的使用场景及应用实践
  6. python常用的一些东西——sys、os等(转)
  7. 微信接口_收货地址共享
  8. 日志系统实战(一)—AOP静态注入
  9. WP7 页面事件触发顺序测试
  10. 体验MSN聚酷(Juku)