centos7.7 安装php7.3

2019-12-28  本文已影响0人  中v中

参考 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

上一篇下一篇

猜你喜欢

热点阅读