我的服务器在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启动并运行我必须做的视频教程是什么?
答案 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。如果你愿意,可以保持旧的,但重新开始。
简而言之,在您尝试安装和启动更复杂的技术(如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
吗?