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

Php 如何在没有工匠的情况下运行Laravel?,php,apache,laravel,Php,Apache,Laravel,我有带Apache2的PHP,我想在没有Artisan的情况下运行Laravel框架,但我不能!有人知道如何在没有Artisan的情况下运行Laravel吗?Artisan只是一个命令行界面。它用于创建和运行迁移以及在应用程序中自动构建某些对象等。本质上,它只用于帮助您方便地创建和使用应用程序,而不是运行应用程序 如果您在实际运行应用程序时遇到问题,那么很可能是PHP或Apache的问题,而不是Artisan的问题。Laravel框架对于那些不太了解地狱作曲家是什么、.phar文件来自何处、它们

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

Artisan只是一个命令行界面。它用于创建和运行迁移以及在应用程序中自动构建某些对象等。本质上,它只用于帮助您方便地创建和使用应用程序,而不是运行应用程序


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

Laravel框架对于那些不太了解地狱作曲家是什么、.phar文件来自何处、它们是什么以及为什么是“Artisan”的PHP初创公司来说是个麻烦正试图毁掉你的PHP生活。 大多数人都在寻找一个PHP框架,您只需下载、提取和编写代码。 尽管如此,要使事情顺利进行,您只需通过Composer安装Laravel:

composer global require "laravel/installer=~1.1"
无论如何,您可以从

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

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

在我的例子中,我仍然在使用WindowsXP进行这样的开发,每当我想嗅到Linux的味道时,我就会回到Ubuntu Trusty。 因此,Composer在以下位置安装“Laravel安装程序”:

因此,我制作了该目录的备份副本,以便下次在没有互联网连接的其他设备上使用Laravel时,我只需将其解压缩,然后运行:

laravel new [myprojectname]
并将生成的文件夹复制到我的XAMPP的htdocs或WAMP的www文件夹中

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


毕竟,大家最好还是阅读一下关于如何正确安装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

  • 内部htdocs/按照命令运行 $laravel新我的博客

  • 成功创建后,运行following并执行following

    • sudo chmod-R o+w存储/
  • 将server.php更改为index.php(@root目录)

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

  • (可选)在Resources/app.blade.php-->中更改为

  • 跟踪


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

    在我的例子中,我在Mac OS下使用XAMPP。以下是实现这一目标的步骤:

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

    $ sudo nano /Applications/XAMPP/xamppfiles/etc/httpd.conf
    
    删除此行的散列“#”

    # Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
    
  • 添加新的虚拟主机
  • $sudo nano/Applications/XAMPP/xamppfiles/etc/extra/httpd vhosts.conf

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

    #newproject.dev的虚拟主机
    ServerName newproject.dev
    DocumentRoot“/用户/您的用户名/新建项目/公共”
    选项索引如下SYMLINKS包括execCGI
    允许超越所有
    要求所有授权
    

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

  • 更新您的主机
  • $sudo nano/etc/hosts

    添加以下设置:

    #newproject.dev的主机
    127.0.0.1 newproject.dev


    重新启动Apache,转到浏览器,您的项目应该可以在

    上使用。我通过向我的Apache vhost conf文件中添加以下块使我的项目正常工作

    <VirtualHost *:8003>
        ServerName myproject
        DocumentRoot "/path/to/myproject/public"
    </VirtualHost>
    
    
    服务器名myproject
    DocumentRoot“/path/to/myproject/public”
    
    并从我的项目根目录运行sudo chown-R守护进程存储 对于Windows用户,在普通项目URL上更改和运行laravel项目非常容易:
    1.“server.php”改为“index.php”
    2.将“.htaccess”从公用目录复制到根目录

    这就是你的正常网址

    本地主机/项目名称
    简单解决方案无需任何代码更改

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

    • 在项目文件夹中创建
      .htaccess
      ,并添加以下代码。此代码将把域重写为laravel项目的
      public/
      文件夹
    希望这有帮助。

    只需遵循3个步骤

  • 更改文件名:将项目名称文件夹中的serve.php更改为index.php
  • 移动.htaccess文件携带.htaccess文件
    <VirtualHost *:8003>
        ServerName myproject
        DocumentRoot "/path/to/myproject/public"
    </VirtualHost>
    
    RewriteEngine on
    
    RewriteRule ^(.*)?$ ./public/$1
    
    127.0.0.1       dev.example #You can rename according to your app
    
    <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>