美文网首页
centos7.7 安装php7.3

centos7.7 安装php7.3

作者: 中v中 | 来源:发表于2019-12-28 19:40 被阅读0次

    参考 https://www.jianshu.com/p/9c8a8a9a1576

    安装nginx相同
    安装php7.3:
    1、首先安装 EPEL 源:

    yum install epel-release
    

    安装 REMI 源:

    yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm  
    

    安装 PHP7.3:

    yum install -y php73-php-fpm php73-php-cli php73-php-common php73-php-devel php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml php73-php-xmll 
    

    //开启服务
    service php73-php-fpm start
    查看版本:
    php73 -v

    nginx 配置文件如下:

    // etc/nginx/conf.d/test.conf
    server {
            listen                  8080;
            server_name             localhost;
            root                    /data/test;
            #access_log             /Applications/MxSrvs/logs/yoshop.me.log;
            #include                        vhosts/_nginx.vhost.fpm;
    
           #虚拟主机配置中加入 (重写以隐藏index.php)
    location / {
            index  index.php index.html index.htm;
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?s=/$1 last;
        }
    }
    
    #开启PHP PathInfo
    location ~ [^/]\.php(/|$) {
        fastcgi_pass   127.0.0.1:9000; #这里的配置请按实际情况配置
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        set $path_info $fastcgi_path_info;
        fastcgi_param PATH_INFO       $path_info;
        try_files $fastcgi_script_name =404;
        fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
        include fastcgi_params;
    }
    }
    

    安装redis
    安装过程中,phpize 找不到。
    需要用到 find / -name phpize 查找路径,
    5.安装php-redis扩展

    //先装git
    yum install git
    
    //git下扩展
    cd /usr/local/src
    git clone https://github.com/phpredis/phpredis.git
    
    //安装扩展
    cd phpredis
    find / -name phpize
    // 路径在/opt/remi/php73/root/usr/bin/phpize
    /opt/remi/php73/root/usr/bin/phpize
    
    // 编译php
    执行完上一步,我们就有了 configure 配置文件了,接下来配置
    [root@VM_103_117_centos phpredis]#./configure
    或者执行(php-config可以用 find / -name php-config来查找位置)
    [root@VM_103_117_centos phpredis]#./configure --with-php-config=/opt/remi/php73/root/usr/bin/php-config
    
    接下来是编译安装
    [root@VM_103_117_centos phpredis]#make 
    [root@VM_103_117_centos phpredis]#make test
    // maketest 时候出现错误,需要同时引入json.so扩展,问题记录在下边
    [root@VM_103_117_centos phpredis]# make install
    Installing shared extensions:     /opt/remi/php73/root/usr/lib64/php/modules/
    
    //修改php配置 (php.ini用find / 查找,位置在/etc/opt/remi/php73/php.ini)
    
    vi /etc/opt/remi/php73/php.ini
    加入下面几行:
    [redis]
    extension_dir = /usr/lib64/php/modules/
    extension = redis.so
    
    redis.so文件的路径可以在make install的时候看到
    这块如果在make test的时候报错为 undefined symbol: php_json_decode_ex ,则是需要安装json扩展,而且此扩展已经就在/usr/lib64/php/modules/目录里。则需在php.ini加入下面几行 下边这几行才是此次实际运行时填写的
    [redis]
    extension_dir = /usr/lib64/php/modules/
    extension = json.so
    extension = redis.so
    //重启php
    service php73-php-fpm restart
    

    参考:https://blog.csdn.net/laohe08/article/details/93166590

    相关文章

      网友评论

          本文标题:centos7.7 安装php7.3

          本文链接:https://www.haomeiwen.com/subject/ntzsoctx.html