php - Magento 2.2 与 PHP 5.4
问题描述
我得到了这份工作,他们使用 Magento 2,我注意到它只能在 php 7 及更高版本上运行。奇怪的是它在公司的服务器上运行,但是当我尝试运行(在 Magento 的 bin 目录中)这个命令时:
php magento --version
我收到它无法在 PHP 5.4 上运行的消息,并且一切都告诉我服务器正在运行 PHP 5.4。我下载了 Magento 2 网站,没有任何改动。除非我切换到 PHP 7,否则它不会在我的本地主机中运行。
但它是如何在线运行的?目录为/var/www/vhosts,/var/www/html 为空。以前的程序员做了什么让它运行?
解决方案
答案很简单:之前的程序员使用 Plesk 安装了 Magento 网站。后者允许您选择要运行的 PHP 版本。
例如,为了运行 (magento-root)/bin/php magento --version 之类的东西,我必须将 php 替换为 Plesk 版本,它位于此处:
/opt/plesk/php/7.0/bin/php
此服务器上的默认 PHP 版本是 5.4,但 Plesk 使用自己的版本。
推荐阅读
- django - 在一个月内为用户分配超过 10 个匹配项时发送邮件
- javascript - 如何通过科尔多瓦设置电子版本
- python - 如何为烧瓶应用程序设置带有文本和图像的 html?
- crash - system_error:condition_variable 等待失败:参数无效
- windows - 适用于 Windows 和 Mac 的 Bash 脚本
- html - 如何使用import语句,目前在模块之外
- android - 在活动中拖动地图片段的问题
- python - 为什么我的 KNeighborsClassifier 返回一些空预测?
- swift - 解析 Alamofire JSON
- mongodb - 在 mongodb 中查找多个字段