在此服务器上找不到所请求的资源

问题描述 投票:0回答:3

我在

Laravel Framework 5.5.22
上创建了一个
c9
项目。我使用的是 php 版本:

$ php --version
PHP 7.0.25-1+ubuntu14.04.1+deb.sury.org+1 (cli) (built: Oct 27 2017 14:07:59) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.25-1+ubuntu14.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies

当我运行内置服务器中的 php 时,出现错误

No such file or directory

Starting PHP built-in web server, serving https://projet-laravel-testuser.c9users.io/.
PHP 7.0.25-1+ubuntu14.04.1+deb.sury.org+1 Development Server started at Thu Nov 30 17:36:08 2017
Listening on http://0.0.0.0:8080
Document root is /home/ubuntu/workspace
Press Ctrl-C to quit.
[Thu Nov 30 17:36:16 2017] 10.240.0.100:38766 [404]: / - No such file or directory

我还测试了apache2:

$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Sep 18 2017 16:37:54

但是,这里我只得到了

blank
页。

有什么建议我做错了什么吗?

感谢您的回复!

更新

我设定:

sudo nano /etc/apache2/sites-enabled/001-cloud9.conf
并将
/public
添加到第 2 行末尾。

看起来像下面这样:

<VirtualHost *:8080>
    DocumentRoot /home/ubuntu/workspace/public
php apache laravel cloud9-ide
3个回答
11
投票

当您启动内置服务器时,它看起来就像在项目根目录中运行。您可以指定

-t
标志来告诉 PHP 从不同的文件夹运行服务器:

php -S 0.0.0.0:8080 -t public/

如果需要,请不要忘记致电

php artisan key:generate
并填写您的
.env
文件!


1
投票

此错误是由于找不到正确的资源文件夹/文件造成的。您必须确保启动服务器时位于存储项目的正确目录中。所以解决办法是:

cd your/folder/project

然后

php -S localhost:8080 -t public/

希望有帮助。谢谢你。


0
投票

我也有类似的问题。我正在使用几个 php 目录并在本地主机上运行。另外,我正在使用 Wordpress 并更改 mamp 上的文件路径以运行我的 Wordpress 页面。不知何故,我回去运行我的 php 文件,它显示“请求的资源/在此服务器上找不到”。我花了好几个小时来解决这个问题,但找不到任何解决方案。只是在我的 Mac 终端上输入“php -S localhost:8000/8080/3000 等等”。 最后“php -S localhost:8000 -t public/”命令解决了我的问题。

非常感谢克里斯和阿克巴。

© www.soinside.com 2019 - 2024. All rights reserved.