Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

Debian安装多个PHP版本并使用Virtualmin为网站配置相应的PHP版本

By: qiaodahai
29 June 2025 at 20:00

在Debian服务器中可以安装多个PHP版本,Virtualmin/Webmin允许您给每个网站甚至每个目录指定相应的PHP版本。

在Debian中安装

安装Sury/PHP repository:

apt-get -y install apt-transport-https lsb-release ca-certificates curl && curl -sSL -o /usr/share/keyrings/debsuryorg-archive-keyring.gpg https://packages.sury.org/php/apt.gpg && sh -c 'echo "deb [signed-by=/usr/share/keyrings/debsuryorg-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/sury-debian-php-$(lsb_release -sc).list' && apt-get update

安装PHP extensions:

apt-get install php8.4-{cgi,cli,fpm,pdo,gd,mbstring,mysqlnd,opcache,curl,xml,zip,imagick,intl}

说明:根据自己实际需要,选择php版本,如php8.4。

在Virtualmin/Webmin中配置第二个PHP版本(适用于所有新虚拟服务器)

在服务器上完成第二个PHP版本的安装后,您可以登录Virtualmin并单击System Settings -> Re-Check Config。你应该看到这样的:

The following PHP execution modes are available : fpm
The following PHP-FPM versions are available : 8.2.28 (php-fpm) 8.4.10 (php84-php-fpm)

您可以选择其中一个PHP版本作为新虚拟服务器上使用的默认PHP版本。缺省PHP版本为最低可用版本。您可以在System Settings – >服务器模板 – > Default – > PHP Options中更改默认值。

在Virtualmin/Webmin中配置单个虚拟服务器(适用于原有虚拟服务器)

您可以通过选择Virtualmin – > Server Configuration → PHP Options,来配置用于特定虚拟服务器的PHP版本。

第一行“缺省HTML目录”指定默认使用什么PHP版本。

如果愿意,您可以指定要用于特定目录的其他PHP版本。

英文原文:https://www.virtualmin.com/docs/server-components/configuring-multiple-php-versions/

删除Debian的旧内核,清理Debian的/boot分区

By: qiaodahai
3 March 2025 at 22:00

Linux系统在分区的时候一般不会分配过多的磁盘空间给启动分区/boot,通常情况下是300MB左右。在升级内核(kernel)后,Debian并不会自动删除旧内核,在启动选项中会有多个内核选项,会出现/boot分区逐渐减小、空间不足、无法更新内核的情况。如果出现这些问题,可以手动使用以下命令删除多余的内核,清理/boot分区。方法如下:

1.查看系统当前使用的内核(kernel)版本。

uname -a

可以看到内核的版本和更新的日期等信息。

或者使用

uname -r

仅查看内核版本。

2.查看系统已经安装的内核版本。

dpkg --get-selections | grep linux-image

3.卸载旧的内核版本

apt-get remove linux-image-6.1.0-27

或者

apt-get purge linux-image-6.1.0-27

注:此命令仅为举例说明,请以系统中实际存在的内核包(如6.1.0-27)为准。

4.更新启动配置文件。

update-grub

5.重启系统。

reboot

6.使用命令df -h 查看/boot分区的使用情况。

注:不需要手动修改/boot/grub/menu.lst

❌
❌