旧php5-*
软件包可与新phpX.Y-*
方案共同安装,因此您需要做的第一件事是安装并启用新软件包:
阿帕奇2.4
您需要安装新libapache2-mod-phpX.Y
软件包,然后禁用旧的php5,并启用新版本的模块,例如PHP 5.6:
sudo apt-get install libapache2-mod-php5.6
sudo a2dismod php5
sudo a2enmod php5.6
带有PHP-FPM的NGINX / Apache 2.4
这甚至更简单,只需phpX.Y-fpm
在Web服务器配置中安装并更改套接字路径,/run/php/phpX.Y-fpm.sock
然后复制旧配置,例如PHP 5.6:
sudo apt-get install php5.6-fpm
# now change the socket path in your nginx/apache2 configuration
# and restart the server
如果定义了更多FPM池,则需要再次将旧配置复制到新路径,对于PHP 5.6:
# keep the new www.conf
sudo mv /etc/php/5.6/fpm/pool.d/www.conf /etc/php/5.6/fpm/pool.d/www-5.6.conf
# copy the old configuration to the new path
sudo cp /etc/php5/fpm/pool.d/* /etc/php/5.6/fpm/pool.d/
sudo update-rc.d php5-fpm disable # or uninstall php5-fpm package
# restart PHP 5.6 FPM to read the new configuration
sudo service php5.6-fpm restart
现在,如果您要删除旧软件包,可能会遇到一些问题,因为有些软件包可能需要旧的php5 *名称,您可能想要添加ppa:ondrej/php5-compat
以提供兼容的薄层兼容软件包,以映射php5-<foo>
到php5.6-<foo>
主要php5 *软件包:
sudo add-apt-repository ppa:ondrej/php5-compat
sudo apt-get update
sudo apt-get dist-upgrade
绝对在非生产环境中先尝试一下!好的方面是,这使旧配置/etc/php5
保持不变,因此您可以迁移旧设置。
更新了主要的PHP软件包之后,您可能希望查找其余的php5-*
软件包并安装它们的等效版本,例如
apt-get install php-apcu # for php5-apcu
apt-get install php-memcached # for php5-memcached
我将准备对php5-compat repo的更新,它将自动进行此映射。
最新的文本始终可以在DEB.SURY.ORG PPA Wiki中找到。