龙空技术网

Ubuntu20.04安装多版本php和php安装Imagick

无忧的松鼠u1 16

前言:

现时小伙伴们对“ubuntu下载php环境”都比较讲究,各位老铁们都想要分析一些“ubuntu下载php环境”的相关资讯。那么小编同时在网摘上网罗了一些有关“ubuntu下载php环境””的相关文章,希望你们能喜欢,朋友们快快来了解一下吧!

大家好,我是yangyang。今天也是记录怕忘记的环境操作文章,希望对大家有用。

ubuntu 多版本

Ubuntu 可以通过 update-alternatives 来切换 PHP 版本。以下是切换 PHP 版本的步骤,适用于在同一台机器上安装了多个 PHP 版本的场景。

1. 安装多个 PHP 版本

首先,确保你已经安装了多个 PHP 版本。例如,你可以安装 PHP 7.4 和 PHP 8.0:

sudo apt install php7.4 php7.4-cli php8.0 php8.0-cli
2. 使用 update-alternatives 切换 PHP 版本

update-alternatives 是 Ubuntu 的工具,用于管理不同版本的可执行文件。通过这个工具,你可以选择不同的 PHP 版本作为默认版本。

配置 php 可执行文件的替代选项

首先,设置多个 PHP 版本的替代选项:

sudo update-alternatives --set php /usr/bin/php7.4

如果需要切换到 PHP 8.0,执行:

sudo update-alternatives --set php /usr/bin/php8.0
切换其他 PHP 命令行工具(如 phpize 和 php-config)

你还需要为其他 PHP 工具(如 phpize 和 php-config)设置替代选项:

sudo update-alternatives --set phpize /usr/bin/phpize7.4 sudo update-alternatives --set php-config /usr/bin/php-config7.4

相应地,如果需要切换到 PHP 8.0,可以运行:

sudo update-alternatives --set phpize /usr/bin/phpize8.0 sudo update-alternatives --set php-config /usr/bin/php-config8.0
3. 手动选择 PHP 版本

你还可以手动选择 PHP 版本,而不是自动设置。运行以下命令手动选择:

sudo update-alternatives --config php

这将显示类似以下的输出:

输入你想要选择的版本对应的数字,然后按 Enter。

4. 验证 PHP 版本

切换后,使用以下命令验证当前使用的 PHP 版本:

php -v
5. 切换 PHP-FPM 版本(如果你使用 PHP-FPM)

如果你使用 PHP-FPM,同样需要为 PHP-FPM 切换版本。首先,禁用旧版本的服务并启用新的服务:

sudo systemctl disable php7.4-fpm sudo systemctl enable php8.0-fpm

然后,重启 PHP-FPM 服务:

sudo systemctl restart php8.0-fpm
php 安装Imagick

imagick是一个PHP扩展,可以使用ImageMagick库创建和修改图像。还有一个版本的Imagick可用于HHVM。尽管这两个扩展在API上基本是兼容的,而且它们都调用ImageMagick库,但这两个扩展是完全独立的代码库。

安装 Imagick 依赖

sudo apt install imagemagick
安装 PHP-Imagick 扩展

现在可以使用以下命令安装 PHP-Imagick 扩展:

sudo apt install php-imagick

这里会默认安装到你默认的php版本下,如果指定版本可以用:

pecl 指定版本安装

然后使用 pecl 安装 Imagick:

sudo pecl -d php_suffix=7.4 install imagick
3. 添加 Imagick 配置文件

完成 pecl 安装后,你需要将 Imagick 扩展添加到 PHP 配置中。通常,pecl 会自动生成 .so 文件,但你可能需要手动创建配置文件。

在 /etc/php/7.4/mods-available/ 目录中创建 imagick.ini 文件:

sudo vim /etc/php/7.4/mods-available/imagick.ini

然后在文件中添加以下内容:

extension=imagick.so

标签: #ubuntu下载php环境