同一机器,多版本PHP,以及对应的内置扩展,以及对应的swoole第三方扩展安装

一、yum安装:

参考地址:
Linux Centos6安装php5.6 php7.3多个版本环境
模块冲突 编译php模块的时候一定–with-php-config
linux系统/opt目录和/usr/local目录有什么区别 /etc目录下也单独开辟了 /opt目录来管理附加软件包。

步骤补充:

安装基础扩展:

yum install php73 php73-php-opcache php73-php-xml php73-php-mcrypt php73-php-gd php73-php-devel php73-php-mysqlnd php73-php-intl php73-php-mbstring php73-php-pear php73-php-pdo php73-php-fpm

使用:

php73-php-fpm ------软件启动、重启名称
php73 ------php命令行执行代码(cli模式)
/opt/remi/php73 ------安装目录
/etc/opt/remi/php73 ------配置文件目录
/opt/remi/php73/usr/bin/phpize ------phpize目录
/etc/opt/remi/php73/php-fpm.conf ------php-fpm的配置文件

报错:

Cannot find config.m4.
Make sure that you run ‘/usr/bin/phpize’ in the top level source directory of th e module

没有在安装模块的目录下使用命令。

Can’t find PHP headers in /usr/include/php
The php-devel package is required for use of this command.

yum install php-devel(专门安装扩展的东西)
yum install php71w-devel(rpm源的扩展)

二、安装包安装:

参考:

centos7 源码安装php7
CentOS7源码安装PHP7

注意:

#–prefix=/后面更你想要安装的地方,也就是window安装软件时询问你的安装目录
./configure --prefix=/service/php

这个决定了PHP安装的位置,类似于Windows的安装包,和安装位置的区别。

三、源码安装的PHP的扩展,应该怎么安装?

报错:
  • 1

###############make && make install 后报错:
#PHP Startup: Unable to load dynamic library ‘swoole’ (tried: /alidata/server/myphp/lib/php/extensions/no-debug-non-zts-20190902/swoole (/alidata/server/myphp/lib/php/extensions/no-debug-non-zts-20190902/swoole: cannot open shared object file: No such file or directory), /alidata/server/myphp/lib/php/extensions/no-debug-non-zts-20190902/swoole.so (/alidata/server/myphp/lib/php/extensions/no-debug-non-zts-20190902/swoole.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

这个报错指明了源码安装的PHP的扩展应该放在哪里。
所有的xxx.so文件都是编译好的东西,可以直接复制粘贴

cp /usr/local/swoole-4.5.2/swoole-4.5.2/modules/swoole.so /alidata/server/myphp/lib/php/extensions/no-debug-non-zts-20190902/swoole.so

源码安装文件的启动:
  1. /alidata/server/myphp/bin/php PHP的cli模式启动【后台模式】
  2. /alidata/server/myphp/sbin/php-fpm php的php-fpm模式启动【nginx代理、前端服务模式启动】
    关闭: ps -ef | grep php 找源码安装的php-fpm总进程(子进程随着总进程kill而死)
    或者:netstat -nalp | grep 9001 【9001端口是自己在www.conf里设置的端口(多版本共存时)】
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值