如何在没有Artisan的情况下运行Laravel


How to run Laravel without Artisan?

我有带Apache2的PHP,我想在没有Artisan的情况下运行Laravel Framework,但我做不到!有人知道如何在没有Artisan的情况下运行Laravel吗?

我已经解决了这个问题。问题出现在我的htaccess和mod_rewrite(Apache2)中。现在,我只能通过键入localhost/public..来连接到我的应用程序。。

如果有人想公开应用程序,更简单、最快的方法是:

  • 重命名根目录中"index.php"中的"server.php"文件
  • 将.htaccess从公用文件夹移动到根目录
  • 使您的目录可供Apache2访问(设置正确的文件/文件夹权限)

感谢所有用户的帮助!:)

重要编辑

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

当与使用不同配置的其他开发人员一起工作时,这可能是一个大问题,因为他们可以看到资产,而你不能(反之亦然)。

我在mac 中使用xampp

  1. 在htdocs/内部运行以下命令:$ laravel new myblog

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

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

  4. 从公用目录复制.htaccess到根目录

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

  6. 运行跟随http://localhost/myblog/

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

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

~OR~

  • 在项目文件夹中创建.htaccess并添加以下代码。这段代码将把域重写到laravel项目的public/文件夹
RewriteEngine on
RewriteRule ^(.*)?$ ./public/$1

希望这会有所帮助。

Laravel框架对于那些不太关心什么是地狱作曲家、.phar文件来自哪里、它们是什么以及为什么"Artisan"试图破坏你的PHP生活的PHP创业者来说是一件非常痛苦的事。大多数人都在寻找一个PHP框架,你所要做的就是下载、提取和编码。然而,要使事情正常工作,您只需要通过Composer:安装Laravel

composer global require "laravel/installer=~1.1"

无论如何,您可以从下载Composerhttp://getcomposer.org/

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

laravel new mywebsite1

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

就我而言,在这样的开发中,我仍然使用WindowsXP,每当我想闻到Linux的味道时,我就会回到Ubuntu Trusty。因此Composer在中安装"Laravel安装程序"

%userprofile%'Application Data'Composer'vendor'bin

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

laravel new [myprojectname]

并将生成的文件夹复制到我的XAMPP的htdocs或WAMP的www文件夹中。

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

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

对于Windows用户来说,在正常的项目URL上更改和运行laravel项目非常容易:
1."server.php"到"index.php"。
2.将".htaccess"从公用目录复制到根目录

你可以使用正常的URL。

localhost/project_name

Artisan只是一个命令行界面。它是用来做创建和运行迁移以及在应用程序中自动构建某些对象等事情的。本质上,它只是用来帮助创建和处理应用程序,而不是运行它

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

只需执行3步;

  1. 更改文件名:将项目名称文件夹中的serve.php更改为index.php
  2. 移动.haccess文件将".htaccess"文件带到[项目名称文件夹内]的主根目录
  3. 重新启动本地服务器。您只需点击1次。重新启动xampp或wamp的所有服务
  4. 享受

对于aternative,您可以在虚拟主机下运行它。您所需要的只是创建一个新的虚拟主机,将您的项目/公共目录作为DocumentRoot。

在我的情况下,我在Mac操作系统下使用XAMPP。以下是如何实现这一目标的步骤:

  1. 启用虚拟主机配置

确保已启用虚拟主机配置,否则您可以通过以下文件启用:/Applications/XAMPP/examplefiles/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

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

从我的项目根运行sudo chown -R daemon storage

好吧,简单的方法是
1) 创建一个新文件夹"Project",并将除公用文件夹内容外的所有文件复制到项目文件夹
2) 将公用文件夹的所有文件复制到根目录
你可以在没有工匠的情况下经营拉拉威尔。如果您重命名server.php并复制.htaccess,当您尝试运行auth-artisan命令时,它可能会触发一些错误。我遇到了auth命令的问题。

带有Vue.JS的Laravel

如果您将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:使用更新vhosts文件

我使用的是安装在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上
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]