【问题标题】:why laravel application is not starting properly?为什么 laravel 应用程序无法正常启动?
【发布时间】:2023-03-24 18:26:01
【问题描述】:

我按照说明在我的 live linux VPS 上安装了 composer,然后使用官方网站上的文档安装了 laravel。

作曲家安装:

 php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
 php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === 'fd26ce67e3b237fffd5e5544b45b0d92c41a4afe3e3f778e942e43ce6be197b9cdc7c251dcde6e2a52297ea269370680') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); }"
 php composer-setup.php
 php -r "unlink('composer-setup.php');"

laravel 安装:

composer global require "laravel/installer=~1.1"

在我的域主目录 (public_html) 内的目录中创建了一个新项目

laravel new newapp

因此创建了一个名为 newapp 的目录,其中包含所有应用程序文件。 我从 newapp 目录运行了这个命令。

php artisan serve

我收到一条消息说“laravel 开发服务器已在 http://localhost.com:8000 启动

一切都成功了,但是,我不知道去哪里,所以我可以去新网站。 我的意思是用户应该在浏览器中输入什么网址才能访问新应用或网站?

【问题讨论】:

  • 应该是 localhost:8000。您尚未创建任何内容,因此您将看到的只是默认页面。
  • 我不在本地主机上工作,我在一个实时域上工作。我尝试了 www.domainname.com:8000 但没有任何反应
  • 好的。然后你需要设置你的虚拟主机(假设是 Apache2)指向 laravel 应用的公共目录。运行 'php artisan serve' 用于开发服务器。
  • 如果我想制作多个应用程序怎么办?
  • 并非所有版本的 Linux 都使用 www-data 用户。坦率地说,鉴于您提出的问题,您要么 a) 需要学习很多关于将 VPS 设置为网络服务器(nginx/Apache 配置等)的知识,要么 b) 应该使用 forge.laravel.com 之类的东西来设置它给你。

标签: php linux laravel frameworks laravel-artisan


【解决方案1】:

运行 php artisan serve 是一种在开发模式下运行 Laravel 应用程序的方法。您也可以使用命令 php -S localhost:8000 -t public 实现相同的目的。

如果你想将应用部署到生产环境,你应该创建一个虚拟主机指向 laravel 应用的公共目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    相关资源
    最近更新 更多