当我运行以下命令:php -S 127.0.0.1:8000 -t public
时,错误是:
Could not open input file: 127.0.0.1:8000
我正在使用symfony 4
,当我用命令php bin/console server:run
在服务器上用午餐时,它可以工作,但是用命令php -S 127.0.0.1:8000 -t public
,则不起作用。
答案 0 :(得分:1)
可能是愚蠢的问题,但是:当symfony正常工作时,为什么要用php嵌入式服务器启动服务器?
否则,即使您没有显示错误,我怀疑您只需要使用管理员权限启动php服务器,最后一天我就遇到了drupal的类似问题。
只需:sudo php -S 127.0.0.1:8000 -t public
并确保在好目录内编写命令,否则您的localhost文件夹可能不是好文件夹,这也可能是您的问题。
答案 1 :(得分:1)
请尝试使用php -S localhost:8000 -t public
,这实际上是相同的,但是...谁知道;)
还有一个运行php -S 0.0.0.0:8000 -t public
的选项,但是如果您的PC直接连接到互联网,则可以从互联网访问“网络服务器”。
以防万一,如果您看到如下错误:Directory public does not exist.
,则意味着您在错误的文件夹中运行了该命令。 -t public
意味着您需要在包含 public
文件夹的文件夹中运行命令。
答案 2 :(得分:0)
如果要使用内置的php服务器,请将您自己指向项目的根目录并执行: php -S 127.0.0.1:8000 -t public
如果未设置好的文件和文件夹权限,则使用相同的过程,只需对SUDO进行运行即可: 须藤PHP -S 127.0.0.1:8000 -t public
执行此命令时,将自己置于项目的根目录很重要!