Installer




Exigences du serveur

  • Installer Laravel
  • {vidéo } Êtes-vous débutant ? Laracasts propose des didacticiels Laravel gratuits et complets pour les débutants. C'est un excellent endroit pour commencer votre parcours d'apprentissage Laravel.

Exigences du serveur

Laravel a certaines exigences système. Bien entendu, toutes ces exigences sont remplies par la machine virtuelle Laravel Homestead, il est donc fortement recommandé d'utiliser Homestead comme environnement de développement.

Bien sûr, si vous n'utilisez pas Homestead, veuillez vous assurer que votre serveur répond aux exigences suivantes :

  • PHP >= 7.1.3
  • Extension PHP OpenSSL
  • Extension PHP PDO
  • Extension PHP Mbstring
  • Extension PHP Tokenizer
  • Extension PHP XML
  • Extension PHP Ctype
  • Extension PHP JSON
  • Extension PHP BCMath

Installer Laravel

Laravel utilise Composer pour gérer les dépendances du projet nces . Par conséquent, avant d’utiliser Laravel, assurez-vous que Composer est installé sur votre machine.

Grâce au programme d'installation de Laravel

Tout d'abord, installez le programme d'installation de Laravel en utilisant Composer :

composer global require laravel/installer

Assurez-vous de placer le répertoire bin du fournisseur à l'échelle du système de composer dans la variable d'environnement de votre système $PATH, donc que le système puisse trouver le fichier exécutable Laravel. Ce répertoire existe à différents emplacements en fonction de votre système d'exploitation ; certaines configurations courantes incluent : $PATH 中,以便系统可以找到 Laravel 的可执行文件。该目录根据你的操作系统存在不同的位置中;一些常见的配置包括 :

  • macOS: $HOME/.composer/vendor/bin
  • GNU / Linux 发行版: $HOME/.config/composer/vendor/bin
  • Windows: %USERPROFILE%AppDataRoamingComposervendorbin

安装完成后,laravel new 命令会在你指定的目录创建一个全新的 Laravel 项目。例如, laravel new blog  将会创建一个名为  blog  的目录,并已安装好 Laravel 所有的依赖项:

laravel new blog

通过 Composer 创建项目

或者,你也可以在终端中运行  create-project  命令来安装 Laravel:

composer create-project --prefer-dist laravel/laravel blog

本地开发环境

如果你在本地安装了 PHP, 并且你想使用 PHP 内置的服务器来为你的应用程序提供服务,则可以使用 Artisan 命令  serve。该命令会在 http://localhost:8000 上启动开发服务器:

php artisan serve

当然,最好还是选择  Homestead 和 Valet。

配置

公共路径

安装完 Laravel 之后,你应该配置你的 web 服务的文档目录指向 public 路径。该路径下的 index.php

macOS : $HOME/.composer/vendor/bin🎜🎜Distributions GNU/Linux : $ HOME/.config/composer/vendor/bin🎜🎜Windows : %USERPROFILE%AppDataRoamingComposevendorbin🎜🎜🎜🎜Une fois l'installation terminée, laravel new commande A un nouveau projet Laravel sera créé dans le répertoire que vous spécifiez. Par exemple, laravel new blog créera un répertoire nommé blog avec toutes les dépendances Laravel installées : 🎜
Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
🎜 🎜Créez un projet via Composer🎜🎜Ou, vous pouvez également exécuter la commande create-project dans le terminal pour installer Laravel : 🎜
location / {
     try_files $uri $uri/ /index.php?$query_string;}
🎜🎜Environnement de développement local🎜🎜Si PHP est installé localement et que vous souhaitez utiliser le serveur intégré de PHP pour servir votre application, vous pouvez utiliser la commande Artisan serve . Cette commande démarrera le serveur de développement sur http://localhost:8000:🎜rrreee🎜Bien sûr, il est préférable de choisir Homestead et Valet. 🎜🎜🎜🎜
🎜🎜Configuration🎜
🎜🎜Chemin public 🎜🎜Après avoir installé Laravel, vous devez configurer le répertoire de documents de votre service Web pour qu'il pointe vers le chemin public. Le fichier index.php dans ce chemin sert de contrôleur frontal pour toutes les requêtes HTTP entrant dans l'application. 🎜🎜🎜

Fichiers de configuration

Tous les fichiers de configuration du framework Laravel sont stockés dans le répertoire config. Chaque option est documentée, ce qui permet de parcourir facilement le fichier et de vous familiariser avec les options qui peuvent vous être utiles. config 目录下。每个选项都有文档标注,便于通过文件查看并熟悉对你有用的选项。

目录权限

在安装 Laravel 后,你可能需要配置一些权限。 storagebootstrap/cache 目录在你的 web 服务下应该是可写的权限,否则 Laravel 将无法运行。如果你用的是 Homestead 虚拟机,这些权限应该已经设置好了。

应用密钥

安装好 Laravel 之后的下一步是设置你的应用密钥为随机字符串。如果你通过 composer 或者 Laravel 安装器安装的,这个密钥已经通过 php artisan key:generate 命令为你设置好了。

通常,这个字符串应该是 32 个字符长度。这个密钥将会设置在环境变量文件 .env 中。如果你还没有将 .env.example 文件重命名为 .env 文件,你需要将 .env.example 文件重命名为 .env 文件。如果应用密钥还没有设置,你的用户会话和其他的加密数据将会不安全!

其他配置

Laravel 几乎不需要除上面所说的其他什么配置了。你可以随心所欲的开始开发了!然而,你可能会想要再次查看 config/app.php 文件和它的注释说明。它包含一些你可能希望根据你应用来更改的选项,诸如: timezonelocale

你还可能想要配置 Laravel 的其他的一些组件,例如:

  • 缓存
  • 数据库
  • 会话控制

Web 服务器配置

优雅链接

Apache

Laravel 中包含了一个 public/.htaccess 文件通常用于在资源路径中隐藏 index.php 的前端控制器。在用 Apache 为 Laravel 提供服务之前,确保启用了 mod_write 模块,这样 .htaccess 文件才能被服务器解析。

如果 Laravel  附带的 .htaccess

Autorisations de répertoire
🎜Après avoir installé Laravel, vous devrez peut-être configurer certaines autorisations. Les répertoires storage et bootstrap/cache doivent être accessibles en écriture sous votre service Web, sinon Laravel ne fonctionnera pas. Si vous utilisez une machine virtuelle Homestead, ces autorisations doivent déjà être définies. 🎜
🎜🎜Clé d'application🎜🎜La prochaine étape après l'installation de Laravel consiste à définir votre clé d'application sur une chaîne aléatoire. Si vous avez installé via composer ou l'installateur Laravel, cette clé a déjà été définie pour vous via la commande php artisan key:generate. 🎜🎜Normalement, cette chaîne doit comporter 32 caractères. Cette clé sera définie dans le fichier de variables d'environnement .env. Si vous n'avez pas renommé le fichier .env.example en fichier .env, vous devez renommer le fichier .env.example en < code>.env. Si la clé de l'application n'a pas été définie, vos sessions utilisateur et autres données cryptées ne seront pas sécurisées ! 🎜
🎜🎜Autres configurations🎜🎜Laravel n'a pratiquement besoin d'aucune autre configuration que celle ci-dessus. Vous pouvez commencer à développer comme vous le souhaitez ! Cependant, vous souhaiterez peut-être revoir le fichier config/app.php et ses commentaires. Il contient certaines options que vous souhaiterez peut-être modifier en fonction de votre application, telles que : timezone et locale. 🎜🎜Vous souhaiterez peut-être également configurer d'autres composants de Laravel, tels que : 🎜
  • Cache
  • Base de données
  • Contrôle de session
🎜🎜🎜
🎜

Serveur Web Configuration

🎜🎜
🎜

Jolis liens

🎜🎜Apache🎜🎜Laravel inclut un fichier public/.htaccess qui est généralement utilisé pour masquer index.php contrôleur frontal. Avant de servir Laravel avec Apache, assurez-vous que le module mod_write est activé afin que le fichier .htaccess puisse être analysé par le serveur. 🎜🎜Si le fichier .htaccess fourni avec Laravel ne fonctionne pas, essayez l'alternative suivante : 🎜rrreee🎜🎜

Nginx

Si vous utilisez Nginx, ajoutez la configuration suivante à la configuration de votre site, toutes les requêtes seront dirigées vers le index.php contrôleur frontal.

rrreee

Lorsque vous utilisez Homestead ou Valet, des liens élégants seront automatiquement configurés.

Cet article a été publié pour la première fois sur le site LearnKu.com.