首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP致命错误:未知:打开失败需要在index.php链接中公开重复

PHP致命错误:未知:打开失败需要在index.php链接中公开重复
EN

Stack Overflow用户
提问于 2017-12-07 16:35:13
回答 3查看 9.9K关注 0票数 3

我的项目使用Zend 3框架和php7.2。当我在Ubuntu17.04上构建web时,这个web就不能工作了。

代码语言:javascript
运行
复制
> 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

‘./ public /public/index.php’-> public被复制?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-12-07 16:38:44

-t参数指定文档根,假定指定的文件在那里。所以你只需要这个:

代码语言:javascript
运行
复制
php -S 0.0.0.0:8080 -t public index.php

我通常把这个放在我的composer.json

代码语言:javascript
运行
复制
"scripts": {
    "serve": "php -S 0.0.0.0:8080 -t public/ index.php"
}

然后我就可以做composer serve来获得一个开发服务器。

编辑2018-04-27这种行为已经改变了7.2.3左右的版本。文件名参数现在看起来相对于当前目录,而不是相对于通过-t指定的doc根目录,所以现在使用如下:php -S 0.0.0.0:8080 -t public/ public/index.php

票数 8
EN

Stack Overflow用户

发布于 2018-03-20 05:00:51

当命令中缺少-tpublic时,通常会引发此错误。@Alex正确地解释了背后的原因。首先,导航到您的项目目录,然后从命令行输入此命令。

代码语言:javascript
运行
复制
php -S localhost:<your port number> -t public

检查有关如何从命令行运行php内置web服务器的链接。

票数 3
EN

Stack Overflow用户

发布于 2018-11-06 06:24:28

我有同样的问题,关闭您的杀毒软件一个小时。尝试复制粘贴检查您的文件夹中是否存在server.php

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47699634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档