如何在没有工匠的情况下运行Laravel?

时间:2015-02-28 23:40:25

标签: php apache laravel

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

11 个答案:

答案 0 :(得分:11)

我在mac中使用xampp

  1. 在htdocs内部/运行commadn之后 $ laravel new myblog

  2. 成功创建后运行以下内容并执行以下操作

    • sudo chmod -R o + w storage /
  3. 将server.php更改为index.php(@ root directory)

  4. 将.htaccess从公共目录复制到根目录

  5. 资源/ app.blade.php中的
  6. (可选) - >改成

  7. 运行以下 http://localhost/myblog/

答案 1 :(得分:10)

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

来连接我的应用程序

如果有人想公开申请,那么更简单快捷的方法是:

  • 重命名" server.php"文件在根目录中,在" index.php"
  • 将.htaccess从公共文件夹移至根目录
  • 使您的目录可供Apache2访问(将所有文件权限设置为777)。

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

PS:我没有更多地使用这种技术,所以我建议在你的Apache上添加一个虚拟主机,指向" / public"你项目的文件夹。

答案 2 :(得分:3)

Laravel框架对启动PHP的人来说是一种痛苦,他们对于地狱作曲家的定义并不多,以及.phar文件来自哪里,他们是什么,以及为什么" Artisan&#34 ;试图破坏你的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安装程序"在:

%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

答案 3 :(得分:3)

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

  • 将您的域指向public/文件夹。 OR

  • 在项目文件夹中创建.htaccess,然后添加以下代码。此代码会将域重写到public/文件夹

RewriteEngine on

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

如果要在本地执行此操作,请使用给定的代码创建上述的.htaccess文件,然后执行以下操作

$ cd your_project_path/
$ php -S localhost:8000

希望这会有所帮助。

答案 4 :(得分:2)

Artisan只是一个命令行界面。它可以用来创建和运行迁移,并在应用程序中自动构建某些对象等。实质上,它只是为了帮助创建和处理应用程序,而不是运行它。

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

答案 5 :(得分:1)

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

就我而言,我在Mac OS下使用XAMPP。以下是如何实现这一目标的步骤:

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

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

    删除哈希"#"以下这一行

    # Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
    
    1. 添加新的虚拟主机
    2. $ 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. 更新您的主机
      2. $ sudo nano /etc/hosts

        添加以下设置:

        # Host of newproject.dev 127.0.0.1 newproject.dev

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

        上找到

答案 6 :(得分:1)

我通过将以下块添加到我的apache vhost conf文件

来让我工作
<VirtualHost *:8003>
    ServerName myproject
    DocumentRoot "/path/to/myproject/public"
</VirtualHost>

并从我的项目根

运行sudo chown -R daemon storage

答案 7 :(得分:1)

对于Windows用户,您可以在常规项目URL上更改和运行laravel项目:
1.“server.php”到“index.php”。
2.将“.htaccess”从公共目录复制到根目录。

你可以使用普通网址。

本地主机/ PROJECT_NAME

答案 8 :(得分:1)

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

答案 9 :(得分:0)

只需遵循3步;

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

答案 10 :(得分:0)

带有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文件:

我正在使用Apache中安装的D:\,因此我的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/