随着 php 版本的不断更新,有时候我们需要将不同的 php 版本应用到不同的网站上,那么如何批量修改服务器上面所有网站的 php 版本呢?
本文将介绍如何在 linux 系统中,利用脚本批量修改服务器上所有网站的 php 版本。
步骤:
进入 php 相关目录首先,需要到服务器的 php 相关目录下,可能的目录位置如下:
apache:/etc/httpd/conf.d/nginx:/etc/nginx/conf.d/php-fpm:/etc/php-fpm.d/对于以上三种情况,我们分别进入对应的目录。
创建脚本文件在 php 相关目录中,创建一个批量修改 php 版本的脚本文件,命名为 change_php_version.sh。注意,脚本文件需要具有可执行权限。脚本代码如下:
#!/bin/bash# php版本号new_php_version=7.3# 遍历目录下的所有.conf文件并修改相应配置for file in `ls *.conf`do sed -i s/php[0-9.]\{1,\}/php$new_php_version/g $filedone# 重启apache或者nginx、php-fpm服务service httpd restartservice nginx restartservice php-fpm restart
解释一下代码:
new_php_version 为欲修改的 php 版本号。for file in ls *.conf` 遍历 php 相关目录下所有 .conf` 文件。sed 命令用于修改配置文件内容。其中的 s 参数表示替换,/php[0-9.]\{1,\}/ 表示匹配到以 'php' 开头的版本号,/php$new_php_version/ 表示替换成 $new_php_version。service httpd restart、service nginx restart、service php-fpm restart 分别重启 apache 或 nginx、php-fpm 服务。运行脚本在 php 相关目录中运行脚本:./change_php_version.sh。等待片刻,脚本即可完成批量修改 php 版本的工作并重启相应的服务。
总结:
通过脚本批量修改 php 版本,可以更加快捷地应用到所有网站上,同时减少手动修改带来的疏漏。
以上就是怎么批量修改php版本的详细内容。