Heim >PHP-Framework >Laravel >Installation des aktuellen Laravel-Verzeichnisses
Bei der Entwicklung mit Laravel müssen wir manchmal ein neues Laravel-Projekt im aktuellen Verzeichnis anstelle des vom Laravel-Installationsprogramm bereitgestellten Standardverzeichnisses erstellen (z. B. /var/www/html/ oder <code>~/Sites/
). In diesem Artikel wird erläutert, wie Sie Laravel im aktuellen Verzeichnis installieren. /var/www/html/
或 ~/Sites/
)。本文将介绍如何在当前目录下安装 Laravel。
在开始之前,请确保系统已经满足了 Laravel 的运行要求,例如 PHP,Apache 或 Nginx 等依赖软件已经安装并配置好。可以通过 PHP 官方网站(https://www.php.net/)获取 PHP 的安装包,并通过官方文档了解如何安装和配置。
为了在当前目录下安装 Laravel,我们需要下载 Laravel 的安装包。有两种方法可以下载 Laravel 安装包:
Laravel 的首选安装方式是使用 Composer 进行安装。在终端中打开当前目录,执行以下命令:
composer create-project --prefer-dist laravel/laravel .
注意,命令中的 .
表示当前目录。--prefer-dist
参数意味着优先使用已经打包好的文件,而不是从 GitHub 上拉取源码。
执行完成后,Laravel 的核心文件已经被安装并保存在当前目录下。此时可以在终端中输入以下命令验证安装:
php artisan --version
如果输出了 Laravel 的版本号,则说明安装成功。
除了使用 Composer 安装以外,我们也可以直接手动下载 Laravel 安装包。
访问 Laravel 的官方网站(https://laravel.com/),点击页面中的“Download”按钮,选择最新的稳定版本,下载 .zip
或 .tar.gz
压缩包。
下载完成后,将压缩包解压到当前目录下,并将解压后的文件夹重命名为项目名称(例如 my-laravel-project
)。此时也可以通过终端中的 php artisan --version
命令验证安装是否成功。
为了让 Apache 或 Nginx 能够正确访问 Laravel 项目,我们需要在本地创建一个虚拟主机并配置域名解析。以下是配置 Apache 虚拟主机的示例:
打开 Apache 的虚拟主机配置文件,例如在 Ubuntu 中可以执行以下命令:
sudo nano /etc/apache2/sites-available/my-laravel-project.conf
在文件中添加以下内容:
<VirtualHost *:80> ServerName my-laravel-project.test DocumentRoot /path/to/my-laravel-project/public <Directory /path/to/my-laravel-project/public> AllowOverride All Require all granted </Directory> </VirtualHost>
其中,my-laravel-project.test
是虚拟主机所对应的域名,需要在 /etc/hosts
中添加一条记录:
127.0.0.1 my-laravel-project.test
/path/to/my-laravel-project
需要替换为 Laravel 项目所在的目录路径。保存并关闭文件后,执行以下命令来启用虚拟主机:
sudo a2ensite my-laravel-project.conf sudo service apache2 restart
此时在浏览器中访问 http://my-laravel-project.test
,应该可以看到 Laravel 的欢迎页面。
Nginx 的虚拟主机配置和 Apache 略有不同,以下是一个示例:
server { listen 80; server_name my-laravel-project.test; root /path/to/my-laravel-project/public; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { include fastcgi_params; fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_param PHP_VALUE "date.timezone=Asia/Shanghai"; } }
其中 /path/to/my-laravel-project
需要替换为 Laravel 项目所在的目录路径。保存并关闭文件后,执行以下命令来启用虚拟主机:
sudo ln -s /etc/nginx/sites-available/my-laravel-project /etc/nginx/sites-enabled/my-laravel-project sudo service nginx restart
此时在浏览器中访问 http://my-laravel-project.test
,也应该可以看到 Laravel 的欢迎页面。
Laravel 项目需要一些环境变量和配置文件来正确运行。在当前目录下,我们可以创建一个 .env
文件,用于存放这些配置。可以通过拷贝默认的 .env.example
文件并重命名来创建:
cp .env.example .env
然后编辑 .env
文件,将其中的 APP_KEY
、DB_
git init git add . git commit -m "initial commit"#🎜🎜#Beachten Sie, dass
.
im Befehl das aktuelle Verzeichnis darstellt. Der Parameter --prefer-dist
bedeutet, den gepackten Dateien Priorität einzuräumen, anstatt den Quellcode von GitHub abzurufen. #🎜🎜##🎜🎜#Nachdem die Ausführung abgeschlossen ist, wurden die Kerndateien von Laravel installiert und im aktuellen Verzeichnis gespeichert. Zu diesem Zeitpunkt können Sie im Terminal den folgenden Befehl eingeben, um die Installation zu überprüfen: #🎜🎜#rrreee#🎜🎜#Wenn die Versionsnummer von Laravel ausgegeben wird, ist die Installation erfolgreich. #🎜🎜#.zip
herunter oder .tar.gz
komprimiertes Paket. #🎜🎜##🎜🎜#Nachdem der Download abgeschlossen ist, dekomprimieren Sie das komprimierte Paket in das aktuelle Verzeichnis und benennen Sie den dekomprimierten Ordner in den Projektnamen um (z. B. my-laravel-project
). Zu diesem Zeitpunkt können Sie auch über den Befehl php artisan --version
im Terminal überprüfen, ob die Installation erfolgreich ist. #🎜🎜##🎜🎜#3. Virtuellen Host konfigurieren #🎜🎜##🎜🎜#Damit Apache oder Nginx korrekt auf das Laravel-Projekt zugreifen können, müssen wir lokal einen virtuellen Host erstellen und die Domänennamenauflösung konfigurieren. Das Folgende ist ein Beispiel für die Konfiguration des virtuellen Apache-Hosts: #🎜🎜#my-laravel-project.test
der entsprechende Domainname der virtuelle Host, der sich in / Einen Eintrag zu etc/hosts hinzufügen
befinden muss: #🎜🎜#rrreee#🎜🎜#/path/to/my-laravel-project
muss durch den Verzeichnispfad ersetzt werden, in dem sich das Laravel-Projekt befindet. Führen Sie nach dem Speichern und Schließen der Datei den folgenden Befehl aus, um den virtuellen Host zu aktivieren: #🎜🎜#rrreee#🎜🎜#Besuchen Sie zu diesem Zeitpunkt http://my-laravel-project.test
in Im Browser sollte die Begrüßungsseite von Laravel angezeigt werden. #🎜🎜#/path /to/my-laravel-project
muss durch den Verzeichnispfad ersetzt werden, in dem sich das Laravel-Projekt befindet. Führen Sie nach dem Speichern und Schließen der Datei den folgenden Befehl aus, um den virtuellen Host zu aktivieren: #🎜🎜#rrreee#🎜🎜#Besuchen Sie zu diesem Zeitpunkt http://my-laravel-project.test
in Im Browser sollte auch die Begrüßungsseite von Laravel angezeigt werden. #🎜🎜##🎜🎜#4. Konfigurationsumgebungsdateien #🎜🎜##🎜🎜#Das Laravel-Projekt erfordert einige Umgebungsvariablen und Konfigurationsdateien, um ordnungsgemäß ausgeführt zu werden. Im aktuellen Verzeichnis können wir eine .env
-Datei erstellen, um diese Konfigurationen zu speichern. Es kann erstellt werden, indem die Standarddatei .env.example
kopiert und umbenannt wird: #🎜🎜#rrreee#🎜🎜# Bearbeiten Sie dann die Datei .env
und ändern Sie die Datei Ändern Sie wichtige Konfigurationselemente wie APP_KEY und DB_
in ihre eigenen Werte. #🎜🎜##🎜🎜#5. Abgeschlossen#🎜🎜##🎜🎜#Zu diesem Zeitpunkt wurde das Laravel-Projekt im aktuellen Verzeichnis installiert und konfiguriert und die Entwicklung kann beginnen. Es wird empfohlen, den folgenden Befehl im Terminal auszuführen, um das Git-Repository zu initialisieren: #🎜🎜#rrreee#🎜🎜# Dies kann die Sicherheit und Versionskontrollfunktionen des Codes gewährleisten. Einzelheiten zur Verwendung von Laravel finden Sie in den entsprechenden Kapiteln in der offiziellen Dokumentation (https://laravel.com/docs/). #🎜🎜#Das obige ist der detaillierte Inhalt vonInstallation des aktuellen Laravel-Verzeichnisses. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!