У меня возникла проблема с попыткой настроить тестовую копию сайта, который у нас работает, у меня установлены файлы и приложения под виртуальной машиной Mint, и когда я указываю apache на каталог, я получаю ошибку 500 и следующее:
[Thu Oct 25 15:09:39.714201 2018] [php7:error] [pid 8945] [client 192.168.0.14:52237] PHP Fatal error: Cannot use 'Object' as class name as it is reserved in /home/jamesmcgrath/Documents/dashboard/lib/Cake/Core/Object.php on line 30
[Thu Oct 25 15:09:39.714547 2018] [php7:error] [pid 8945] [client 192.168.0.14:52237] PHP Fatal error: Uncaught Error: Class 'Controller' not found in /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ExceptionRenderer.php:174\nStack trace:\n#0 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ExceptionRenderer.php(92): ExceptionRenderer->_getController(Object(InternalErrorException))\n#1 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ErrorHandler.php(126): ExceptionRenderer->__construct(Object(InternalErrorException))\n#2 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ErrorHandler.php(284): ErrorHandler::handleException(Object(InternalErrorException))\n#3 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ErrorHandler.php(213): ErrorHandler::handleFatalError(64, 'Cannot use 'Obj...', '/home/jamesmcgr...', 30)\n#4 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Core/App.php(933): ErrorHandler::handleError(64, 'Cannot use 'Obj...', '/home/jamesmcgr...', 30, Array)\n#5 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Core/App.php(906): App::_checkFatalError()\n#6 [internal function]: App::shutdow in /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ExceptionRenderer.php on line 174
Странно то, что мы скопировали файлы прямо с веб-сервера, который работает правильно. Первая ошибка заставляет меня поверить, что это связано с тем, что версии php или apache отличаются в зависимости от того, что я читал в другом месте (рабочий веб-сервер 7.1.10, а тестовый — 7.2.10, я не могу определить, какая версия Apache веб-сервер работает).
Я не уверен, связаны ли эти две ошибки, я все еще привыкаю к этой среде, поэтому прогресс в подборе этого материала идет медленно.
Любая помощь будет принята с благодарностью.
Последняя ошибка вызвана проблемой, которая вызывает предыдущую ошибку, и первая ошибка должна быть достаточно объяснительной, имя Object
зарезервировано и больше не может использоваться в качестве имени класса. Для правильной совместимости с PHP 7.2 обновите свою зависимость CakePHP до последней 2.10.x
релиз.
Если вы используете встроенное шифрование, вам также придется либо перейти на OpenSSL (см. Security.useOpenSsl
вариант конфигурации), или если используемое приложением шифрование несовместимо, установите Mcrypt через PECL или используйте полифилл, например phpseclib / mcrypt_compat.
Если вы не можете обновить CakePHP в данный момент, вам придется отказаться от установки PHP.
Смотрите также
Других решений пока нет …