Go最新编译 php7(4),2024年最新Golang面试你必须要知道的那些知识

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

–enable-mysqlnd
–enable-mysqlnd-compression-support
–with-mysqli=mysqlnd
–with-pdo-mysql=mysqlnd
–with-gd
–enable-ftp
–with-curl
–with-xsl
–with-iconv
–with-freetype-dir
–with-jpeg-dir
–with-png-dir
–with-zlib
–enable-sysvsem
–enable-inline-optimization
–with-xmlrpc
–with-gettext


编译错误


如果编译发生错误,一般都是缺少相应的依赖或依赖的版本比较低,根据错误提示安装或升级相应的依赖


编辑配置文件



将安装包中的配置文件复制到 /usr/local/etc 目录中

cp ./php.ini-development ./php.ini-production /usr/local/php/etc

复制一份配置文件并命名为 php.ini

cp /usr/local/php/etc/php.ini-development /usr/local/php/etc/php.ini

复制 php-fpm 配置文件并重命名

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

复制 www.conf 配置文件并重命名

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf


配置环境变量



vim /etc/profile

添加以下

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


创建 php-fpm 启动脚本


如果找不到安装包中的 `init.d.php-fpm` 可以参考文章最后附上的代码,进行修改



cd ~/php-7.2.24/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm


配置开机自启



centos 方式

chkconfig add php-fpm

通过方式

vim /etc/rc.local

最后一行添加启动命令

/etc/init.d/php-fpm start


`php-fpm` 启动脚本代码



#! /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/php
exec_prefix=${prefix}

php_fpm_BIN= e x e c p r e f i x / s b i n / p h p − f p m p h p f p m C O N F = {exec_prefix}/sbin/php-fpm php_fpm_CONF= execprefix/sbin/phpfpmphpfpmCONF={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 "

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 15
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值