天天看点

源码安装php5.5

centos6.6

首先上传php-5.5.10至服务器

安装依赖环境

编译安装

报错信息:

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

解决:下载网络yum源

chmod 775 atomic

sh ./atomic 

yum  -y install  php-mcrypt  libmcrypt  libmcrypt-devel

cd php-5.5.10

make && make install

vim ~/.bashrc

添加:

 source ~/.bashrc

查看版本

<a href="http://s4.51cto.com/wyfs02/M02/87/26/wKiom1fVgRSiciZjAAA0ijYqUTo688.png" target="_blank"></a>

#加入系统服务/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

        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

        else

            echo " done"

    ;;

    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 ?"

        kill -QUIT `cat $php_fpm_PID`

        wait_for_pid removed $php_fpm_PID

            echo " failed. Use force-quit"

    status)

            echo "php-fpm is stopped"

            exit 0

        PID=`cat $php_fpm_PID`

        if ps -p $PID | grep -q $PID; then

            echo "php-fpm (pid $PID) is running..."

            echo "php-fpm dead but pid file exists"

    force-quit)

        echo -n "Terminating php-fpm "

        kill -TERM `cat $php_fpm_PID`

    restart)

        $0 stop

        $0 start

    reload)

        echo -n "Reload service php-fpm "

        kill -USR2 `cat $php_fpm_PID`

        echo " done"

    *)

        echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"

        exit 1

esac

修改php配置文件

<a href="https://s3.51cto.com/wyfs02/M02/8D/EB/wKioL1ivnS7AQQEiAABWQbwt9Io050.png" target="_blank"></a>

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

<a href="http://www.log.slow/" target="_blank"></a>

<a href="http://www.log.slow/" target="_blank">启动服务</a>

<a href="http://www.log.slow/" target="_blank">end</a>