我有Apache2的PHP,我想在没有Artisan的情况下运行Laravel Framework但是我不能!有没有人知道如何在没有Artisan的情况下运行Laravel?
答案 0 :(得分:11)
我在mac中使用xampp
在htdocs内部/运行commadn之后 $ laravel new myblog
成功创建后运行以下内容并执行以下操作
将server.php更改为index.php(@ root directory)
将.htaccess从公共目录复制到根目录
(可选) - >改成
答案 1 :(得分:10)
我已经解决了这个问题。问题出在我的htaccess和mod_rewrite(Apache2)中。现在我只能输入localhost / public ..
来连接我的应用程序如果有人想公开申请,那么更简单快捷的方法是:
感谢所有用户的帮助! :)
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。以下是如何实现这一目标的步骤:
确保已启用虚拟主机配置,否则您可以通过此文件启用它:/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)
# 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是项目的位置。
$ 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步;
答案 10 :(得分:0)
如果您将vue.js
与Laravel
一起使用,并且您的应用程序在没有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/