Centos7下LNMP多php版本(7.4)+redis6扩展+swoole4扩展安装
lnmp1.7多PHP版本使用教程:
多PHP版本只支持LNMP模式,LNMPA、LAMP模式下不支持!
要使用多PHP先安装多PHP版本,在lnmp1.4源码目录下运行:./install.sh mphp 按提示选择要另外安装的PHP版本,不能多选,只能选一个,要安装多个需要安装完成后再运行前面的安装命令。
已经升级完LNMP管理脚本且已安装好多PHP版本的话,lnmp vhost add 时会在设置完日志名称后提示当前已经存在的PHP版本,按提示的数字选择就可以。
如果已经存在的虚拟主机要更改PHP为指定版本需要修改虚拟主机的配置文件,配置文件为 /usr/local/nginx/conf/vhost/域名.conf ,将里面的include enable-php.conf; 替换为 include enable-php7.1.conf; 前面的7.1为php版本,可以根据自己的需要进行修改,但必须要对应的多php版本已经安装,要不然会提示502错误。
修改后必须要重启nginx,否则无法生效。
lnmp多PHP版本PHP模块/组件
Redis服务及扩展一键安装
http://download.redis.io/releases/
中选择我们想要的redis压缩包,比如安装redis-5.2.1版本的,我们可以通过命令
wget http://download.redis.io/releases/redis-6.0.8.tar.gz
此脚本是用来安装Redis,Redis是一个开源、支持网络、基于内存、键值对存储数据库。
安装
进入lnmp解压后的目录,执行:./addons.sh install redis
这些扩展和组件均采用./addons.sh进行安装。
基本用法说明:./addons.sh {install|uninstall} {eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube}
Redis扩展单独安装
wget http://pecl.php.net/get/redis-5.2.1.tgz tar -zxvf redis-5.2.1.tgz cd redis-5.2.1/ /usr/local/php7.4/bin/phpize 注意: centos中使用phpize编译php扩展的时候出现报错 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. 报错意思的是找到一个叫autoconf的工具,我们执行一下yum命令去安装即可 yum install autoconf ./configure --with-php-config=/usr/local/php7.4/bin/php-config make && make install

这是redis扩展路径
修改 php.ini 并加入 extension="/usr/local/php7.4/lib/php/extensions/no-debug-non-zts-20190902/redis.so" , 然后重启 php-fpm
vim /usr/local/php7.4/etc/php.ini
pkill -9 php-fpm
php-fpm
lnmp环境下编译安装swoole扩展
1、首先看下对应的版本:
PHP版本依赖
Swoole-1.x需要 PHP-5.3.10 或更高版本
Swoole-2.x需要 PHP-7.0.0 或更高版本
Swoole-4.x需要 PHP-7.1.0 或更高版本
不依赖 PHP 的 stream、sockets、pcntl、posix、sysvmsg 等扩展。PHP 只需安装最基本的扩展即可
2、然后下载对应的版本:
http://pecl.php.net/package/swoole
cd /usr/local/src/
wget http://pecl.php.net/get/swoole-4.5.2.tgz
tar -zvxf swoole-4.5.2.tgz
我这里的php安装目录为: /usr/local/php7.4
cd swoole-4.5.2
/usr/local/php7.4/bin/phpize
./configure --with-php-config=/usr/local/php7.4/bin/php-config
make && make install

是swoole编译安装扩展路径
3.打开php.ini
vim /usr/local/php7.4/etc/php.ini
加载swoole.so扩展,如上图 返回的是swoole编译安装扩展路径/swoole.so
extension="/usr/local/php7.4/lib/php/extensions/no-debug-non-zts-20190902/swoole.so"
然后lnmp restart ,在phpinfo中查看