加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

我服务器上每个文件夹的PHP版本不同

发布时间:2020-12-13 16:10:16 所属栏目:PHP教程 来源:网络整理
导读:我对如何配置Apache和服务器知之甚少.目前,我的服务器正在运行 PHP 5.X版本 我想升级到PHP 7但是会有很多项目需要升级. 所以这是我的问题: 我可以为服务器上的特定文件夹指定PHP版本吗?例如,我在/ var / www / html中有20个项目 项目01 / 项目02 / …… 项
我对如何配置Apache和服务器知之甚少.目前,我的服务器正在运行 PHP 5.X版本
我想升级到PHP 7但是会有很多项目需要升级.

所以这是我的问题:
我可以为服务器上的特定文件夹指定PHP版本吗?例如,我在/ var / www / html中有20个项目

>项目01 /
>项目02 /
> ……
>项目20 /

所有人都在使用PHP 5.
对于我的新项目,我可以强制目录“project 21”使用PHP7(而其他人仍然使用PHP5)?

谢谢.

解决方法

我有一个非常相似的问题:“如何在不中断运行旧版PHP的现有代码的情况下测试更新版本的PHP?”

我尝试了通过上面的一些其他链接提供的不同解决方案,包括尝试使用.htaccess文件尝试强制只为一个目录的特定PHP版本,但它们不起作用.我正在使用共享托管服务,所以我没有能力重新配置Apache或类似的东西.

这是一个可行的解决方案,但不一定完全符合您的要求:

我使用了一个子域名.我创建了一个名为“test”的子域(可能在上面的问题中称为“Project20”),然后我可以使用test.mydomain.com访问它.使用我的共享托管服务(Lunarpages)我能够设置一个名为“test”的单独目录(可能是“Project20”)并将我的PHP 7文件放入其中进行测试.然后我选择只使用这个子域来使用PHP 7.2而不是PHP 5.6.瞧!

这里是如何,一步一步(这是在共享主机服务上使用基于Web的cPanel进行站点管理和ftp将文件放在服务器上:

>在cPanel中选择“子域”并创建一个新的子域,例如“test”,然后将文档根目录设置为“/ public_html / test”.
>创建“/ public_html / test”目录并将其填入项目测试文件.
>在cPanel中,使用MultiPHPManager仅为子域“test.mydomain.com”选择PHP 7.2. (请注意,这个MultiPHPManager工具似乎是新的,可能还有其他方法.)

现在,使用Web浏览器访问test.mydomain.com,使用新的PHP版本运行任何php文件,主站点的其余部分不受影响.

这是测试这是否有效的好方法:

>创建一个名为phpinfo.php的文件,其中包含以下代码:

&LT ;?的phpinfo(); ?>
>然后在切换到新版本的PHP之前(在上面的步骤3之前)访问网页“test.mydomain.com/phpinfo.php”,您应该看到显示旧的PHP版本.
>然后完成上面的步骤3并刷新页面,您应该看到显示的新PHP版本.瞧!

很抱歉没有一个很好的命令行版本的这些方向,但我没有shell访问我的托管服务提供商…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读