PHP致命错误:未知:需要打开失败| index.php链接中的公共副本

Lon*_*yễn 3 php fatal-error zend-framework3

我的项目使用Zend 3框架和php7.2.当我在Ubuntu 17.04上构建Web时,此Web无法正常工作.

> php -S 0.0.0.0:8080 -t public public/index.php
[Thu Dec  7 23:25:59 2017] PHP Warning:  Unknown: failed to open stream: No such file or directory in Unknown on line 0
[Thu Dec  7 23:25:59 2017] PHP Fatal error:  Unknown: Failed opening required '/home/isling/workspace/sp/shopping/public/public/index.php' (include_path='.:/usr/share/php') in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

'.../public/public/index.php' - >公共重复???

Ale*_*sky 8

-t参数指定文档根目录,假定这就是所指示的文件.所以你只需要这个:

php -S 0.0.0.0:8080 -t public index.php
Run Code Online (Sandbox Code Playgroud)

我通常把它放在我的composer.json:

"scripts": {
    "serve": "php -S 0.0.0.0:8080 -t public/ index.php"
}
Run Code Online (Sandbox Code Playgroud)

然后我可以做composer serve一个开发服务器.

[编辑2018-04-27]此行为已在版本7.2.3左右更改.filename参数现在看起来是相对于当前目录而不是相对于通过spec指定的doc根目录-t,所以你现在使用类似的东西:php -S 0.0.0.0:8080 -t public/ public/index.php