expose icon indicating copy to clipboard operation
expose copied to clipboard

Error "unexpected |" when connecting to server

Open sschuchlenz opened this issue 4 years ago • 5 comments

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) 

sschuchlenz avatar Jun 23 '21 07:06 sschuchlenz

This must be coming from one of the dependencies requiring PHP 8. Did you try composer update?

mpociot avatar Jun 23 '21 09:06 mpociot

Not yet, thanks for the hint, I'll check

sschuchlenz avatar Jun 23 '21 09:06 sschuchlenz

Upgrading to PHP 8 solved this issue for me.

edalzell avatar Jun 23 '21 17:06 edalzell

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:~$ 

feralbob avatar Jul 30 '21 17:07 feralbob

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?

vesper8 avatar Sep 30 '21 16:09 vesper8

Closing this issue because it's old. Please feel free to open a new one if it's still relevant.

sschlein avatar Dec 21 '23 13:12 sschlein