我是Laravel开发的新手,我花了5个小时尝试使用Docker启动并运行Laravel项目(这显然是强制性的)。每次我尝试使用提供的curl cmd创建一个新的Laravel项目时,它都说Docker没有运行,尽管它是。字面上花了最后一个小时浏览互联网寻找可能的解决方案,但没有任何效果。为什么我必须在Windows 10机器上安装Docker、Debian & co才能进行Laravel开发?
curl
j91ykkif1#
你不需要Docker,它只是(可以说)简化了你的开发体验。Docker是一个容器化解决方案,人们创建images,其中包含应用程序和包,当部署时,提供满足他们需求的环境。它有点类似于虚拟化,只是它更接近硬件,所以性能更高。使用Laravel的基本要求是PHP,MySQL/MariaDB和Apache/Nginx。还有其他人们经常使用的Laravel软件包,如Redis,RabbitMQ和Memcache等等。Laravel Sail提供了一个Docker命令的 Package 器,用于启动和停止容器Sail目前提供PHP 7.4和PHP 8和Nginx的镜像,以及RDBMS和Redis等其他一些东西的选择。通过使用Sail,你不需要在你的主机系统上安装和配置这些东西。你安装Sail,然后运行一些命令来安装你想要的包,然后你就可以走了。除了简化开发体验之外,另一个好处是您可以创建Docker环境用于开发,并使用相同的映像用于生产,因此您可以确信不会出现部署问题(或者至少不应该出现!)。同样,你不必在Laravel中使用Docker。不使用它不会错过任何东西,你只需要在主机上手动安装和配置你的环境。因此,在您的场景中,如果不使用Sail,则需要安装PHP,Nginx和MySQL或MariaDB和Composer中的至少一个。看看这个LEMP installation教程如何去,然后观看Laravel 8 from Scratch系列(或者至少是环境设置部分),比如Composer。
images
PHP
MySQL/MariaDB
Apache/Nginx
Redis
RabbitMQ
Memcache
Sail
PHP 7.4
PHP 8
Nginx
RDBMS
MySQL
MariaDB
Composer
LEMP
luaexgnf2#
如果你想在本地服务器上使用Laravel,这绝对没问题。你可以使用composer命令而不是docker命令。如果你想使用docker命令,你必须在你的PC上安装docker并保持它运行。下面是composer命令:编写器全局需要laravel/安装程序要运行此命令,您需要安装composer。使用此链接下载并安装composer:https://getcomposer.org/Laravel官方链接:https://laravel.com/docs/8.x#the-laravel-installer
mftmpeh83#
有趣的是,从Laravel 9及更高版本开始,他们似乎已经从“你的第一个Laravel项目”部分删除了关于composer安装的专用文档部分。所以如果你直接进入Linux或Windows安装部分,你会完全错过这一点。插入你的特定版本或将版本保留在最新版本中:
composer create-project laravel/laravel:^10.0 your_project_folder
3条答案
按热度按时间j91ykkif1#
你不需要Docker,它只是(可以说)简化了你的开发体验。Docker是一个容器化解决方案,人们创建
images
,其中包含应用程序和包,当部署时,提供满足他们需求的环境。它有点类似于虚拟化,只是它更接近硬件,所以性能更高。使用Laravel的基本要求是
PHP
,MySQL/MariaDB
和Apache/Nginx
。还有其他人们经常使用的Laravel软件包,如Redis
,RabbitMQ
和Memcache
等等。LaravelSail
提供了一个Docker命令的 Package 器,用于启动和停止容器Sail
目前提供PHP 7.4
和PHP 8
和Nginx
的镜像,以及RDBMS
和Redis
等其他一些东西的选择。通过使用
Sail
,你不需要在你的主机系统上安装和配置这些东西。你安装Sail
,然后运行一些命令来安装你想要的包,然后你就可以走了。除了简化开发体验之外,另一个好处是您可以创建Docker环境用于开发,并使用相同的映像用于生产,因此您可以确信不会出现部署问题(或者至少不应该出现!)。
同样,你不必在Laravel中使用Docker。不使用它不会错过任何东西,你只需要在主机上手动安装和配置你的环境。
因此,在您的场景中,如果不使用
Sail
,则需要安装PHP
,Nginx
和MySQL
或MariaDB
和Composer
中的至少一个。看看这个LEMP
installation教程如何去,然后观看Laravel 8 from Scratch系列(或者至少是环境设置部分),比如Composer
。luaexgnf2#
如果你想在本地服务器上使用Laravel,这绝对没问题。
你可以使用composer命令而不是docker命令。
如果你想使用docker命令,你必须在你的PC上安装docker并保持它运行。
下面是composer命令:
编写器全局需要laravel/安装程序
要运行此命令,您需要安装composer。使用此链接下载并安装composer:https://getcomposer.org/
Laravel官方链接:https://laravel.com/docs/8.x#the-laravel-installer
mftmpeh83#
有趣的是,从Laravel 9及更高版本开始,他们似乎已经从“你的第一个Laravel项目”部分删除了关于composer安装的专用文档部分。所以如果你直接进入Linux或Windows安装部分,你会完全错过这一点。插入你的特定版本或将版本保留在最新版本中: