在使用VestaCP面板管理服务器时,默认安装的PHP版本可能较低,比如5.6版,而许多现代网站和应用程序都推荐或要求使用更高版本的PHP。本文将以Ubuntu/Debian系统为例,介绍如何将VestaCP中的PHP升级到7.0,并附带详细操作步骤。
首先,建议你确认当前系统中已安装的PHP版本。在SSH客户端输入以下命令:
php -v
通常会显示类似“PHP 5.6.xx 和 Zend Engine v2.6.xx”的信息,这表明你的环境还未升级到所需的新版本。
接下来,需要先卸载旧版PHP,以避免与新版产生冲突。执行如下命令:
apt-get -y purge php5
完成后,为了顺利添加新的软件源,需要安装一些必要组件:
apt-get install python-software-properties
然后,将维护有新版本PHP的软件源添加进来,并更新本地包索引:
add-apt-repository ppa:ondrej/php-7.0
apt-get update
(注:如果提示找不到add-apt-repository
命令,可先运行apt-get install software-properties-common
进行补充。)
现在可以正式安装 PHP 7.0 了:
apt-get install -y php7.0
此时,再次检查 PHP 版本,应能看到输出类似“PHP 7.0.x ,Zend Engine v3.0.x”这样的内容。
为了满足不同项目需求,你还可以根据实际情况选择性地安装其他常用的 PHP 扩展模块。例如,可以通过以下方式查看所有可用扩展包:
apt-cache search php7-*
常见且实用的扩展包括但不限于:
apt-get install php7.0-common libapache2-mod-php7.0 php7.0-cgi php7.0-cli \
php7.0-fpm libphp7.0-embed php7.0-dev php7.0-curl php7.0-gd \
php7.0-mysql php7.0-opcache php7.0-bz2 等等。
请根据自己的需要选装相关模块。
随后,启动 PHP-FPM 服务,使其生效:
service php7.0-fpm start
如果之前存在指向旧版 PHP 的符号链接,还需删除并重新创建指向新版 PHP 的软链接,以确保全局调用的是最新版本。例如:
rm /usr/bin/php
ln -s /usr/bin/php7.0 /usr/bin/php
最后一步,不要忘记重启 Apache 服务,让配置生效并支持新环境下的网站运行:
service apache2 restart
经过上述步骤,你就成功地将 VestaCP 面板下的 PHP 升级到了 7.x 系列,并具备了灵活选择和管理各种扩展模块的能力。这不仅提升了服务器安全性,也让你能够部署更多依赖新特性的 Web 应用。
参考来源:
1、https://www.php.net/manual/zh/install.unix.debian.php
2、https://launchpad.net/~ondrej/+archive/ubuntu/php