无法让Laravel欢迎页面显示

时间:2015-06-01 14:37:19

标签: php linux laravel frameworks digital-ocean

我的服务器在DigitalOcean云上。我正在使用Ubuntu和Apache Web服务器。我的家用电脑正在运行Windows 7.我正在使用putty进行终端。

遵循https://laracasts.com/series/laravel-5-fundamentals/episodes/1上的所有指示。一直到8:40,它指示你运行php -S localhost:8888 -t public。我运行它,然后打开一个Web浏览器并尝试以下操作:

- http://mywebsite.com:8888
- http://www.mywebsite.com:8888
- http://mywebsite.com/learning-laravel-5/public
- http://mywebsite.com/learning-laravel-5/public/index.php

以上工作都没有。

在谷歌浏览器中,我列出端口号的前两个选项,我得到一个页面说This webpage is not available. ERR_CONNECTION_REFUSED.在IE中,我只是得到一个大字体的页面,上面写着“此页面无法显示”。

对于最后两个选项,我只是得到一个完全空白的页面。在控制台中,我收到此错误:Failed to load resource: the server responded with a status of 500 (Internal Server Error)

我正在尝试使用Web应用程序框架来扩展我的php技能。有人可以帮我吗?我做错了什么/为了让Laravel启动并运行我必须做的视频教程是什么?

4 个答案:

答案 0 :(得分:2)

php -S localhost:8888 -t public用于在本地运行网站,这是视频显示的内容。

如果您正在使用带有Ubuntu和Apache的Digital Ocean Droplet,则需要将Apache配置为使用/ public作为文档根目录,并在/ var / www目录中安装Laravel。

从那里您可以访问Droplet的IP地址(http://XXX.XXX.XXX.XXX)而不是域名(除非您为该域名配置了DNS)。您也不需要URL中的端口,因为Apache将在默认端口80上提供它。

答案 1 :(得分:1)

这可能不是你想要的答案,但这里的建议是基于在Digital Ocean上设置几个VPS。退后。旋转新的VPS。如果你愿意,可以保持旧的,但重新开始。

  1. 创建新的Droplet
  2. 设置您的SSH和PuTTY并确保其正常工作
  3. 设置您的FTP(如果您正在使用它)
  4. 设置DNS
  5. 设置Apache配置文件。 DO有一个非常好的教程:https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04
  6. 现在,努力让你的" Hello world"当您访问域名www.yourdomain.com,yourdomian.com时显示的html页面。此时不要注意端口,只需运行最小的服务器。这也可能有所帮助:https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts
  7. 制作已保存的"图片"这个基本的工作设置,以便您可以根据需要旋转新的VPS。
  8. 现在您有一台加载域索引页面的服务器,您可以开始安装Laravel。
  9. 简而言之,在您尝试安装和启动更复杂的技术(如Laravel或Rails等)之前,我建议您建立一个稳定的工作服务器平台。

    教程经常使复杂的技术看起来很容易,10分钟的专家,但这些框架掩盖了巨大的复杂性。从简单开始,一次构建一台服务器。你必须在跑步前走路。

答案 2 :(得分:0)

我经常使用Laravel,但我在服务器方面的经验更为重要。您所说的一切都表明存在访问问题,并且知道托管公司如何工作,他们可能会阻止该端口(以及所有其他非标准端口)。

您可以使用PuTTY进行测试,打开它并输入服务器的主机名。将端口更改为80并在窗口退出时更改为从不,然后连接。输入:

GET / HTTP/1.1
Host: yourwebsite.com

然后按两次输入,服务器将处理结果。它应该显示主页的HTML。

现在使用端口8888再次尝试,看看你是否可以连接。如果你可以连接那么这不是端口问题,但我猜你会得到致命错误Network error: Connection refused,这意味着端口被防火墙关闭或阻止。

即使DigitalOcean让您完全控制服务器,连接仍可能通过防火墙运行。您可能拥有自己的防火墙,但如果服务器通过其防火墙运行并且端口被阻止,则无法在服务器上执行任何操作将打开该端口。

答案 3 :(得分:-1)

你试过chmod -R 0777 storage吗?