PHP 管理

PHP 多版本安装

LLStack 的 PHP 是基于 REMI 软件源实现的,所以我们可以很方便的实现 PHP 多版本共存。

安装

在 SSH 中输入:

定义版本

  1. phpversion=php71

这里可以输入:

  1. php54,php55,php56,php70,php71,php72,php73

安装组件

  1. 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 安装完成后,需要在虚拟主机配置中生效新版本。

已有虚拟主机修改

  1. sed -i "s@lsphp`新版本号`@lsphp`旧版本号`@g" /usr/local/lsws/conf/vhosts/<网站域名>.xml

例如,我的网站是 www.mf8.biz,想用PHP73代替旧的PHP72。

  1. sed -i "s@lsphp73@lsphp72@g" /usr/local/lsws/conf/vhosts/www.mf8.biz.xml

新建虚拟主机使用

在脚本中选择新版本而非旧版本即可。

enter description here

PHP 安装组件

REMI 有安装非常多的PECL扩展,下面列举常见扩展的安装教程。

提示

记得定义版本

  1. phpversion=php<你的PHP版本>

OpCache

默认已经安装

Swoole 扩展

php54 - 71 可以安装 Swoole 1:

  1. yum install -y $phpversion-php-pecl-swoole

php55 - 72 可以安装 Swoole 2:

  1. yum install -y $phpversion-php-pecl-swoole2

php70 - 73 可以安装 Swoole 4:

  1. yum install -y $phpversion-php-pecl-swoole4

php 70 - 72 可以安装 Swoole Serialize 用于加速序列化

  1. yum install -y $phpversion-php-pecl-swoole-serialize

Redis 扩展

PECL Redis 4,如果扩展支持,推荐使用 4:

  1. yum install -y $phpversion-php-pecl-redis4

PECL Redis:

  1. yum install -y $phpversion-php-pecl-redis

Memcached 扩展

PECL Memcache:

  1. yum install -y $phpversion-php-pecl-memcache

PECL Memcached:

  1. yum install -y $phpversion-php-pecl-memcached

APCu 扩展

  1. yum install -y $phpversion-php-pecl-apcu $phpversion-php-pecl-apcu-bc

XCache 扩展

仅 PHP54、55、56 可以安装

  1. yum install -y $phpversion-php-xcache