expose
expose copied to clipboard
Error "unexpected |" when connecting to server
I've started an expose server on port 8083 (let's say my domain is domain.tld) with php7.4 which shows as running. As soon as I try to either connect a local site to it or try to access http://expose.domain.tld, the server crashes with the following error message:
In CacheItemInterface.php line 104:
syntax error, unexpected '|', expecting variable (T_VARIABLE)
This must be coming from one of the dependencies requiring PHP 8. Did you try composer update?
Not yet, thanks for the hint, I'll check
Upgrading to PHP 8 solved this issue for me.
Attached is the full stack showing the source of the error. I'm not a PHP dev - but I'll keep investigating.
expose@ip:~$ php --version
PHP 7.4.3 (cli) (built: Jul 5 2021 15:13:35) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
expose@ip:~$
expose@ip:~$ /home/expose/.config/composer/vendor/bin/expose serve example.com --validateAuthTokens -vvvv
Expose server running on port 8080.
In CacheItemInterface.php line 104:
[ParseError]
syntax error, unexpected '|', expecting variable (T_VARIABLE)
Exception trace:
at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/psr/cache/src/CacheItemInterface.php:104
Composer\Autoload\includeFile() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/.box/vendor/composer/ClassLoader.php:346
Composer\Autoload\ClassLoader->loadClass() at n/a:n/a
spl_autoload_call() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/cache-contracts/ItemInterface.php:23
include() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/.box/vendor/composer/ClassLoader.php:478
Composer\Autoload\includeFile() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/.box/vendor/composer/ClassLoader.php:346
Composer\Autoload\ClassLoader->loadClass() at n/a:n/a
spl_autoload_call() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/cache/CacheItem.php:22
include() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/.box/vendor/composer/ClassLoader.php:478
Composer\Autoload\includeFile() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/.box/vendor/composer/ClassLoader.php:346
Composer\Autoload\ClassLoader->loadClass() at n/a:n/a
spl_autoload_call() at n/a:n/a
class_exists() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/cache/Adapter/AdapterInterface.php:18
include() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/.box/vendor/composer/ClassLoader.php:478
Composer\Autoload\includeFile() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/.box/vendor/composer/ClassLoader.php:346
Composer\Autoload\ClassLoader->loadClass() at n/a:n/a
spl_autoload_call() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/cache/Adapter/ArrayAdapter.php:29
include() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/.box/vendor/composer/ClassLoader.php:478
Composer\Autoload\includeFile() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/.box/vendor/composer/ClassLoader.php:346
Composer\Autoload\ClassLoader->loadClass() at n/a:n/a
spl_autoload_call() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/expression-language/ExpressionLanguage.php:39
Symfony\Component\ExpressionLanguage\ExpressionLanguage->__construct() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/routing/Matcher/UrlMatcher.php:259
Symfony\Component\Routing\Matcher\UrlMatcher->getExpressionLanguage() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/routing/Matcher/UrlMatcher.php:230
Symfony\Component\Routing\Matcher\UrlMatcher->handleRouteRequirements() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/routing/Matcher/UrlMatcher.php:172
Symfony\Component\Routing\Matcher\UrlMatcher->matchCollection() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/routing/Matcher/UrlMatcher.php:88
Symfony\Component\Routing\Matcher\UrlMatcher->match() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/routing/Matcher/UrlMatcher.php:106
Symfony\Component\Routing\Matcher\UrlMatcher->matchRequest() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/app/Server/Http/Router.php:57
App\Server\Http\Router->onOpen() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/cboden/ratchet/src/Ratchet/Http/HttpServer.php:51
Ratchet\Http\HttpServer->onMessage() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/cboden/ratchet/src/Ratchet/Server/IoServer.php:112
Ratchet\Server\IoServer->handleData() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/cboden/ratchet/src/Ratchet/Server/IoServer.php:95
Ratchet\Server\IoServer->Ratchet\Server\{closure}() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php:123
Evenement\EventEmitter->emit() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/react/stream/src/Util.php:71
React\Stream\Util::React\Stream\{closure}() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php:123
Evenement\EventEmitter->emit() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/react/stream/src/DuplexResourceStream.php:193
React\Stream\DuplexResourceStream->handleData() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/react/event-loop/src/StreamSelectLoop.php:245
React\EventLoop\StreamSelectLoop->waitForStreamActivity() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/react/event-loop/src/StreamSelectLoop.php:212
React\EventLoop\StreamSelectLoop->run() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/cboden/ratchet/src/Ratchet/Server/IoServer.php:74
Ratchet\Server\IoServer->run() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/app/Commands/ServeCommand.php:37
App\Commands\ServeCommand->handle() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/illuminate/container/BoundMethod.php:36
Illuminate\Container\BoundMethod::Illuminate\Container\{closure}() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/illuminate/container/Util.php:40
Illuminate\Container\Util::unwrapIfClosure() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/illuminate/container/BoundMethod.php:93
Illuminate\Container\BoundMethod::callBoundMethod() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/illuminate/container/BoundMethod.php:37
Illuminate\Container\BoundMethod::call() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/illuminate/container/Container.php:614
Illuminate\Container\Container->call() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/illuminate/console/Command.php:136
Illuminate\Console\Command->execute() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/console/Command/Command.php:256
Symfony\Component\Console\Command\Command->run() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/illuminate/console/Command.php:121
Illuminate\Console\Command->run() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/console/Application.php:971
Symfony\Component\Console\Application->doRunCommand() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/console/Application.php:290
Symfony\Component\Console\Application->doRun() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/symfony/console/Application.php:166
Symfony\Component\Console\Application->run() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/illuminate/console/Application.php:92
Illuminate\Console\Application->run() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/laravel-zero/foundation/src/Illuminate/Foundation/Console/Kernel.php:129
Illuminate\Foundation\Console\Kernel->handle() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/vendor/laravel-zero/framework/src/Kernel.php:91
LaravelZero\Framework\Kernel->handle() at phar:///home/expose/.config/composer/vendor/beyondcode/expose/builds/expose/expose:46
require() at /home/expose/.config/composer/vendor/beyondcode/expose/builds/expose:14
expose@ip:~$
Is it not at all possible to run self-host expose on php7.4? The client seems to work fine on 7.4.. not the server? Has anyone made a fork that works on 7.4?
Closing this issue because it's old. Please feel free to open a new one if it's still relevant.