Php 如何在没有工匠的情况下运行Laravel?
我有带Apache2的PHP,我想在没有Artisan的情况下运行Laravel框架,但我不能!有人知道如何在没有Artisan的情况下运行Laravel吗?Artisan只是一个命令行界面。它用于创建和运行迁移以及在应用程序中自动构建某些对象等。本质上,它只用于帮助您方便地创建和使用应用程序,而不是运行应用程序Php 如何在没有工匠的情况下运行Laravel?,php,apache,laravel,Php,Apache,Laravel,我有带Apache2的PHP,我想在没有Artisan的情况下运行Laravel框架,但我不能!有人知道如何在没有Artisan的情况下运行Laravel吗?Artisan只是一个命令行界面。它用于创建和运行迁移以及在应用程序中自动构建某些对象等。本质上,它只用于帮助您方便地创建和使用应用程序,而不是运行应用程序 如果您在实际运行应用程序时遇到问题,那么很可能是PHP或Apache的问题,而不是Artisan的问题。Laravel框架对于那些不太了解地狱作曲家是什么、.phar文件来自何处、它们
如果您在实际运行应用程序时遇到问题,那么很可能是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()可以访问您的目录
当与使用不同配置的其他开发人员一起工作时,这可能是一个大问题,因为他们能够看到资产,而您却看不到(或反之)。我在mac中使用xampp
- sudo chmod-R o+w存储/
对于aternative,您可以在虚拟主机下运行它。您只需创建一个新的虚拟主机,将项目/公共目录作为DocumentRoot 在我的例子中,我在Mac OS下使用XAMPP。以下是实现这一目标的步骤:
$ 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/
- 享受吧李>
- 在项目文件夹中创建
,并添加以下代码。此代码将把域重写为laravel项目的.htaccess
文件夹public/
<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>