linux 安装php-7.0.4

 
更多

1、在安装目录中 wget http://cn2.php.net/distributions/php-7.0.4.tar.gz 下载php7.0.4版本
2、解压 tar zxvf php-7.0.4.tar.gz
3、进入解压后的文件:cd /usr/local/php-7.0.4
4、安装依赖:
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel curl-devel libxslt-devel gcc openssl openssl-devel libxslt-devel
5、编译:
./configure –prefix=/usr/local/php7.0 \
 –with-curl \
 –with-pdo-mysql=mysql \
 –with-freetype-dir \
 –with-gd \
 –with-gettext \
 –with-iconv-dir \
 –with-kerberos \
 –with-libdir=lib64 \
 –with-libxml-dir \
 –with-mysqli \
 –with-openssl \
 –with-pcre-regex \
 –with-pdo-mysql \
 –with-pdo-sqlite \
 –with-pear \
 –with-png-dir \
 –with-xmlrpc \
 –with-xsl \
 –with-zlib \
 –enable-fpm \
 –enable-bcmath \
 –enable-libxml \
 –enable-inline-optimization \
 –enable-gd-native-ttf \
 –enable-mbregex \
 –enable-mbstring \
 –enable-opcache \
 –enable-pcntl \
 –enable-shmop \
 –enable-soap \
 –enable-sockets \
 –enable-sysvsem \
 –enable-xml \
 –enable-zip

6、安装: make &&  make install

7、配置文件

mkdir -p /www/php
cp /usr/local/php-7.0.4/php.ini-development /www/php/php.ini
ln -s /www/php/php.ini /usr/local/php7.0/lib/php.ini 

cp /usr/local/php7.0/etc/php-fpm.conf.default /www/php/php-fpm.conf
ln -s /www/php/php-fpm.conf /usr/local/php7.0/etc/php-fpm.conf

cp /usr/local/php7.0/etc/php-fpm.d/www.conf.default /www/php/www.conf
ln -s /www/php/www.conf /usr/local/php7.0/etc/php-fpm.d/www.conf

vi  /www/php/www.conf
pid = /var/run/php-fpm.pid
error_log = /var/log/php-fpm.log

vi /etc/init.d/php-fpm

#! /bin/sh
### BEGIN INIT INFO
# Provides:          php-7.1-fpm
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts php-7.1-fpm
# Description:       starts the PHP FastCGI Process Manager daemon
### END INIT INFO
php_fpm_BIN=/usr/local/php7.0/sbin/php-fpm
php_fpm_CONF=/usr/local/php7.0/etc/php-fpm.conf
php_fpm_PID=/var/run/php-fpm.pid
php_opts=”–fpm-config $php_fpm_CONF”
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 $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-exit”
                        exit 1
                else
                        echo ” done”
                       echo ” done”
                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}”
                exit 1
        ;;
esac

加入执行权限
chmod +x /etc/init.d/php-fpm
设置 nginx 服务的运行级别
chkconfig –level 345 php-fpm on

8、把php添加到全局路径里面,添加方法:
vim /etc/profile 在最后一行加入一句
export PATH=”/usr/local/php/bin:$PATH”
保存以后
输入命令:source /etc/profile 立即生效

9、测试是否成功

打赏

本文固定链接: https://www.cxy163.net/archives/1521 | 绝缘体

该日志由 绝缘体.. 于 2017年05月28日 发表在 首页 分类下,
原创文章转载请注明: linux 安装php-7.0.4 | 绝缘体

报歉!评论已关闭.