日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS7下PHP7.1.12安裝配置

Linux系統(tǒng):centos 7

記錄在CentOS 7 下 php 7.1.12 安裝配置的過程。

先安裝相關(guān)依賴包

 yum install

 pcre pcre-devel zlib zlib-devel openssl openssl-devel gd gd-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel lua-devel
 autoconf libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel libidn libidn-devel libtool libtool-libs libevent-devel libevent openldap openldap-devel nss_ldap openldap-clients openldap-servers libtool-ltdl libtool-ltdl-devel bison libgcrypt php-mcrypt libmcrypt libmcrypt-devel cmake gcc gcc-c++ ncurses-devel perl-Data-Dumper libicu-devel libquadmath-devel python-devel bzip2-devel

我也不做區(qū)分了;這些是搭建lnpm環(huán)境需要安裝的相關(guān)依賴包,就全安裝完了。

下載php,我是到官網(wǎng)去下載的http://www.php.net/downloads.php

下載一個(gè)最新穩(wěn)定版的tar.gz格式

之后用xftp工具遠(yuǎn)程鏈接linux,把下載包放到linux的/usr/local/目錄下

1解壓:

[root@localhost

[root@localhost]# tar -zxvf php-7.1.12.tar.gz

2編譯:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mcrypt=/usr/include --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --with-png-dir --with-libxml-dir --with-mcrypt --with-mhash

編譯中有報(bào)錯(cuò)error的內(nèi)容,看報(bào)錯(cuò)內(nèi)容相應(yīng)解決,有些報(bào)錯(cuò)是沒找到依賴包需查看依賴包是否全部安裝好了;還有一些沒安裝mysql的要先安裝mysql

解決php編譯報(bào)錯(cuò)configure: error: mcrypt.h not found. Please reinstall libmcrypt.

yum install -y epel-release
yum install -y libmcrypt-devel
兩個(gè)不能一起安裝,因?yàn)镃entOs6默認(rèn)的yum源沒有 libmcrypt-devel這個(gè)包,只能借助epel的yum源,所以先安裝epel,再安裝
libmcrypt

全部編譯完成之后執(zhí)行:

make && make install  

3.配置啟動:

make安裝完成之后會出現(xiàn)目錄/usr/local/php;

執(zhí)行下面這句話

[root@localhost local]# ll /usr/local/php/etc/

可以看到目錄下的配置文件,一般我都會把配置文件轉(zhuǎn)移到非root用戶的其它用戶的家目錄下面

比如我創(chuàng)建一個(gè)adv用戶,在adv用戶下面創(chuàng)建一個(gè)目錄保存php 的配置文件;

[root@localhost home]# cd /home/adv/

[root@localhost adv]# mkdir phpfpm

[root@localhost adv]# cd phpfpm/

[root@localhost phpfpm]# mkdir conf

此時(shí)我們已經(jīng)有了這樣的目錄/home/adv/phpfpm/conf

接下來把配置文件cp到/home/adv/phpfpm/conf目錄下

1.先把php.ini文件cp到/home/adv/phpfpm/conf目錄下

php.ini文件在你剛剛解壓的php-7.1.12文件里

[root@localhost /]# cp /usr/local/php-7.1.12/php.ini-production /home/adv/phpfpm/conf/php.ini

[root@localhost /]# cp /usr/local/php/etc/php-fpm.conf.default /home/adv/phpfpm/conf/php-fpm.conf

p /usr/local/php/etc/php-fpm.d/www.conf.default /home/adv/phpfpm/conf/backend.conf

現(xiàn)在我們可以看到/home/adv/phpfpm/conf/目錄下有三個(gè)文件

2修改配置文件:

修改php-fpm.conf文件

[root@localhost /]# vim php-fpm.conf

 

還有其它的配置需要修改根據(jù)個(gè)人需要自行修改

3.編輯啟動php文件; 因?yàn)槲覀儼雅渲梦募D(zhuǎn)移到了adv用戶下,所以需要指定配置文件來啟動php

啟動腳本:[root@localhost phpfpm]# vim /home/adv/phpfpm/phpfpm.sh

#!/bin/bash

CURRDIR=`dirname "$0"`
BASEDIR=`cd "$CURRDIR"; pwd`

NAME="php-fpm"
CMD=/usr/local/php/sbin/php-fpm

if [ "$1" = "-d" ]; then
    shift
    EXECUTEDIR=$1'/'
    shift
else
    EXECUTEDIR=$BASEDIR'/'
fi

if [ ! -d "$EXECUTEDIR" ]; then
    echo "ERROR: $EXECUTEDIR is not a dir"
    exit
fi

if [ ! -d "$EXECUTEDIR"/conf ]; then
    echo "ERROR: could not find $EXECUTEDIR/conf/"
    exit
fi

if [ ! -d "$EXECUTEDIR"/logs ]; then
    mkdir "$EXECUTEDIR"/logs
fi

cd "$EXECUTEDIR"

PID_FILE="$EXECUTEDIR"/logs/php-fpm.pid

check_pid() {
    RETVAL=1
    if [ -f $PID_FILE ]; then
        PID=`cat $PID_FILE`
        ls /proc/$PID &> /dev/null
        if [ $? -eq 0 ]; then
            RETVAL=0
        fi
    fi
}

check_running() {
    PID=0
    RETVAL=0
    check_pid
    if [ $RETVAL -eq 0 ]; then
        echo "$CMD is running as $PID, we'll do nothing"
        exit
    fi
}

start() {
    check_running
    "$CMD" -y "$EXECUTEDIR/conf/php-fpm.conf" -c "$EXECUTEDIR/conf/php.ini" -p `pwd`
}

stop() {
    kill -SIGQUIT `cat $PID_FILE`
}

status() {
    check_pid
    if [ $RETVAL -eq 0 ]; then
        echo "php-fpm is running as $PID ..."
    else
        echo "php-fpm is not running"
    fi
}

reload() {
    check_pid
    if [ $RETVAL -eq 0 ]; then
        kill -SIGUSR2 `cat $PID_FILE`
    else
        echo "php-fpm is not running"
    fi
}

reopen() {
    check_pid
    if [ $RETVAL -eq 0 ]; then
        kill -SIGUSR1 `cat $PID_FILE`
    else
        echo "php-fpm is not running"
    fi
}

RETVAL=0
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        status
        ;;
    reload)
        reload
        ;;
    reopen)
        reopen
        ;;
    *)
    echo "Usage: $0 {start|stop|restart|status|reload|reopen}"
    RETVAL=1
esac
exit $RETVAL 

編寫好之后就可以用,啟動測試

[root@localhost phpfpm]# bash phpfpm.sh
Usage: phpfpm.sh {start|stop|restart|status|reload|reopen}
[root@localhost phpfpm]#

可以看到 phpfpm.sh {start|stop|restart|status|reload|reopen} 啟動有這些可執(zhí)行

啟動:

[root@localhost phpfpm]# bash phpfpm.sh start 

執(zhí)行以下命令查看是否啟動成功,是否有進(jìn)程

root@localhost phpfpm]# ps -ef | grep php

可以看到紅色框框標(biāo)明的說明啟動成功了;

既然配置放到了adv用戶下,啟動還是建議用adv這個(gè)用戶來啟動;


分享題目:CentOS7下PHP7.1.12安裝配置
新聞來源:http://www.5511xx.com/article/cogcjcc.html