PHP 管理
PHP 多版本安装
LLStack 的 PHP 是基于 REMI 软件源实现的,所以我们可以很方便的实现 PHP 多版本共存。
安装
在 SSH 中输入:
定义版本
phpversion=php71
这里可以输入:
php54,php55,php56,php70,php71,php72,php73
安装组件
yum install -y $phpversion-php-litespeed $phpversion-php-cli $phpversion-php-bcmath $phpversion-php-gd $phpversion-php-json $phpversion-php-mbstring $phpversion-php-mcrypt $phpversion-php-mysqlnd $phpversion-php-opcache $phpversion-php-pdo $phpversion-php-pecl-crypto $phpversion-php-pecl-mcrypt $phpversion-php-pecl-geoip $phpversion-php-pecl-zip $phpversion-php-recode $phpversion-php-snmp $phpversion-php-soap $phpversion-php-xml
提示
PHP 每个版本的官方生命支持周期是三年,如果程序支持建议安装最新版本查看PHP版本支持情况:http://php.net/supported-versions.php
生效新版本
新的 PHP 安装完成后,需要在虚拟主机配置中生效新版本。
已有虚拟主机修改
sed -i "s@lsphp`新版本号`@lsphp`旧版本号`@g" /usr/local/lsws/conf/vhosts/<网站域名>.xml
例如,我的网站是 www.mf8.biz,想用PHP73代替旧的PHP72。
sed -i "s@lsphp73@lsphp72@g" /usr/local/lsws/conf/vhosts/www.mf8.biz.xml
新建虚拟主机使用
在脚本中选择新版本而非旧版本即可。
PHP 安装组件
REMI 有安装非常多的PECL扩展,下面列举常见扩展的安装教程。
提示
记得定义版本
phpversion=php<你的PHP版本>
OpCache
默认已经安装
Swoole 扩展
php54 - 71 可以安装 Swoole 1:
yum install -y $phpversion-php-pecl-swoole
php55 - 72 可以安装 Swoole 2:
yum install -y $phpversion-php-pecl-swoole2
php70 - 73 可以安装 Swoole 4:
yum install -y $phpversion-php-pecl-swoole4
php 70 - 72 可以安装 Swoole Serialize 用于加速序列化
yum install -y $phpversion-php-pecl-swoole-serialize
Redis 扩展
PECL Redis 4,如果扩展支持,推荐使用 4:
yum install -y $phpversion-php-pecl-redis4
PECL Redis:
yum install -y $phpversion-php-pecl-redis
Memcached 扩展
PECL Memcache:
yum install -y $phpversion-php-pecl-memcache
PECL Memcached:
yum install -y $phpversion-php-pecl-memcached
APCu 扩展
yum install -y $phpversion-php-pecl-apcu $phpversion-php-pecl-apcu-bc
XCache 扩展
仅 PHP54、55、56 可以安装
yum install -y $phpversion-php-xcache