我有一台运行 PHP 7.0 的生产服务器,我想升级到 7.2。
我还没有在网上找到任何表明 PHP7.0 和 7.2 可以共存的信息。什么是正确的程序?只需删除所有 php70w* 软件包并安装所有 php72w 软件包?
这是一个生产服务器,错误不能导致它失败。
谢谢。
小智 17
这是 CentOS 6.x 和 7.x 的解决方案:
yum install epel-release
Run Code Online (Sandbox Code Playgroud)
然后为 Centos 6.x 安装 Remi repo:
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-6.rpm
Run Code Online (Sandbox Code Playgroud)
对于 Centos 7.x:
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Run Code Online (Sandbox Code Playgroud)
检查安装了哪些 PHP 包:
yum list installed php*
Run Code Online (Sandbox Code Playgroud)
删除当前的 PHP:
yum remove php*
Run Code Online (Sandbox Code Playgroud)
安装与使用 PHP 7.2 为 7.0 安装的软件包相同的软件包,例如:
yum install --enablerepo=remi-php72 php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
Run Code Online (Sandbox Code Playgroud)
检查安装的PHP版本:
php -v
Run Code Online (Sandbox Code Playgroud)
您不需要 PHP 7.0 和 7.2 在您的服务器上共存。如果您在使用 PHP 7.2 时遇到问题,您可以随时重新安装较旧的 PHP 7.0。如果不确定它是否适用于生产服务器,请先在虚拟机上尝试。但它在许多生产服务器上对我有用。PHP 不是关键的操作系统组件,因此如果 PHP 更改,服务器将永远不会失败。这只是您的网络应用程序在更改为 7.2 时可能会失败,但正如我所写的那样,这不太可能,如果发生,您可以重新安装旧版本。
我忘记了 php.ini。如果您想在另一个 PHP 版本中保留您的 php.ini 自定义,请在运行 yum remove php* 之前制作 php.ini 的副本。PHP 重新安装 diff saved_php.ini 后 php.ini 并查看需要合并的内容。
归档时间: |
|
查看次数: |
30822 次 |
最近记录: |