没有Artisan如何运行Laravel?

How to run Laravel without Artisan?

我有 PHP 和 Apache2,我想 运行 Laravel 没有 Artisan 的框架,但我不能!有谁知道如何在没有 Artisan 的情况下 运行 Laravel?

Artisan 只是一个命令行界面。它用于执行诸如创建和 运行 迁移以及在您的应用程序中自动构建某些对象等操作。本质上,它仅用于帮助促进创建和处理您的应用程序,而不是 运行 它。

如果您在实际将应用程序获取到 运行 时遇到问题,则可能是您的 PHP 或 Apache 有问题,而不是 Artisan。

Laravel 框架对于启动来说是一个痛苦的屁股 PHP 那些不太了解作曲家到底是什么,.phar 文件来自哪里以及它们是什么的人,以及为什么 "Artisan" 试图毁掉你的 PHP 生活。 大多数人都在寻找一个 PHP 框架,您只需下载、提取和编码即可。 尽管如此,要使事情正常进行,您只需要通过 Composer 安装 Laravel:

composer global require "laravel/installer=~1.1"

无论如何,您可以从 http://getcomposer.org/

下载 Composer

通过 Composer 安装 Laravel 后,导航到本地服务器的目录。您可能想使用 "CD"(更改目录)来执行此操作。 (我说的是 CLI,无论你是在 BASH(Linux) 还是 CMD(Windows)) 然后在命令行中输入以下命令创建您的第一个 Laravel 项目:

laravel new mywebsite1

将 "mywebsite1" 替换为您的第一个项目名称。 好了,你已经准备好上路了。Laravel。

就我而言,我仍在使用 Windows XP 进行此类开发,每当我想闻 Linux 气味时,就会切换回 Ubuntu Trusty。 所以 Composer 安装 "Laravel installer" in:

%userprofile%\Application Data\Composer\vendor\bin

所以我备份了这个目录,这样下次我在没有互联网连接的其他设备上使用Laravel时,我只需要解压它,运行:

laravel new [myprojectname]

在同一目录中并将生成的文件夹复制到我的 XAMPP 的 htdocs 或 WAMP 的 www 文件夹中。

无论如何,我只是为那些在家里没有 24/7 互联网连接的人分享我的方法 :p

毕竟,大家还是最好阅读有关如何正确安装Laravel的文档:http://laravel.com/docs/5.0/installation

我已经解决了这个问题。问题出在我的 htaccess 和 mod_rewrite (Apache2) 中。现在我只能通过输入 localhost/public..

来连接到我的应用程序

如果有人想申请public,更简单快捷的方法是:

  • 重命名根目录中的 "server.php" 文件,在 "index.php"
  • 将您的 .htaccess 从 public 文件夹移动到根目录
  • 使 Apache2 可以访问您的目录 ()。

感谢所有网友的帮助! :)

重要编辑

考虑使用 Apache Virtual Hosts(将虚拟主机指向 /public Laravel 文件夹)而不是将 server.php 重命名为 index.php,因为这样做当您在视图中使用 Laravel 的 asset() 函数时,您需要添加前缀 "public/"。

与使用不同配置的其他开发人员合作时,这可能是个大问题,因为他们将能够看到资产,而您却看不到(反之亦然)。

我在 mac

中使用 xampp
  1. inside htdocs / 运行 以下命令: $ laravel new myblog

  2. 成功创建后运行关注并执行以下操作: sudo chmod -R o+w storage/

  3. 将server.php改为index.php(@根目录)

  4. 将 .htaccess 从 public 复制到根目录

  5. (可选)在资源/app.blade.php→改为 <link href="{{ asset('public/css/app.css') }}" rel="stylesheet">

  6. 运行 正在关注 http:///localhost/myblog/

作为替代方案,您可以 运行 在虚拟主机下使用它。您只需要创建一个新的虚拟主机,并将您的 project/public 目录作为 DocumentRoot。

就我而言,我在 Mac OS 下使用 XAMPP。这些是实现该目标的步骤:

  1. 启用虚拟主机配置

确保虚拟主机配置已启用,否则您可以通过此文件启用它:/Applications/XAMPP/xamppfiles/etc/httpd.conf

$ sudo nano /Applications/XAMPP/xamppfiles/etc/httpd.conf

删除下一行的散列“#”

# Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
  1. 添加一个新的虚拟主机

$ sudo nano /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf

添加一个新的虚拟主机(例如:newproject.dev)

# Virtual host of newproject.dev <VirtualHost *:80> ServerName newproject.dev DocumentRoot "/Users/your-username/newproject/public" <Directory "/Users/your-username/newproject/public"> Options Indexes FollowSymLinks Includes execCGI AllowOverride All Require all granted </Directory> </VirtualHost>

注意:/Users/your-username/newproject/public 是您项目的位置。

  1. 更新您的主机

$ sudo nano /etc/hosts

添加以下设置:

# Host of newproject.dev 127.0.0.1 newproject.dev

重新启动 Apache,转到浏览器,您的项目应该可以在 http://newproject.dev

上使用

我通过将以下块添加到我的 apache vhost conf 文件中来让我的工作正常工作

<VirtualHost *:8003>
    ServerName myproject
    DocumentRoot "/path/to/myproject/public"
</VirtualHost>

和运行 sudo chown -R daemon storage 来自我的项目根目录

对于 Windows 用户,它很容易更改,并且 运行 laravel 项目在您的正常项目 url 上:
1. "server.php" 到 "index.php" 。
2. 将“.htaccess”从public 复制到根目录。

正常 URL 就可以了。

localhost/project_name

简单的解决方案,无需任何代码更改

  • 将您的域指向 laravel 项目的 public/ 文件夹。
  • 尽情享受吧!

~或~

  • 在项目文件夹中创建 .htaccess 并添加以下代码。此代码会将域重写为您的 laravel 项目
  • public/ 文件夹
RewriteEngine on

RewriteRule ^(.*)?$ ./public/

希望这对您有所帮助。

只需执行 3 个步骤;

  1. 更改文件名: 在项目名称文件夹中将 serve.php 更改为 index.php。
  2. 移动 .htaccess 文件 将“.htaccess”文件带到主根目录 [在您的项目名称文件夹中]。
  3. 重新启动本地服务器。您只需单击一下即可。重启xampp或wamp
  4. 的所有服务
  5. 享受

好吧,简单的方法是
1) 创建一个新文件夹"Project" 并将除public 文件夹内容以外的所有文件复制到项目文件夹
2) 将 public 文件夹的所有文件复制到根目录
你可以 运行 laravel 没有 artisan.If 你重命名 server.php 并复制 .htaccess ,当你尝试 运行 auth artisan command.I auth 命令遇到问题。

Laravel 与 Vue.JS

如果您将 vue.jsLaravel 一起使用,并且您的应用在没有 php artisan serve 的情况下无法运行,您需要创建一个虚拟主机。这是 windows.

的简单两步过程

第 1 步: 使用

C:\Windows\System32\drivers\etc 更新您的主机文件
127.0.0.1       dev.example #You can rename according to your app

第 2 步: 使用

更新虚拟主机文件

我正在使用安装在 D:\ 中的 Apache,因此我的 vhosts 文件路径位于 D:\xampp\apache\conf\extra

<VirtualHost *>
    DocumentRoot "D:\xampp\htdocs\example\public" ##Your path 
    ServerName dev.example ##Your URL according to what you set in hosts file in step 1 
    <Directory "D:\xampp\htdocs\example\public">  ##Your path      
        Order allow,deny     
        Allow from all   
    </Directory> 
</VirtualHost>

就是这样,现在您可以访问您的应用程序 http://dev.example/

  1. 在您的本地(即您的本地计算机)上安装和设置 Laravel。
  2. 完成后,将所有文件复制到您的主机。
  3. 在 Laravel 的根目录中创建一个 .htaccess 文件。这是在 URL.
  4. 上没有“public”访问它
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/ [L]