Heim Backend-Entwicklung PHP-Tutorial Laravel wird Schritt für Schritt in Ubuntu installiert.

Laravel wird Schritt für Schritt in Ubuntu installiert.

Sep 07, 2024 am 06:34 AM

Laravel installs in Ubuntu step by step.

Um Laravel in einem neuen Ubuntu einzurichten, befolgen Sie diese Schritte:

Schritt 1: Systempakete aktualisieren und aktualisieren

Führen Sie die folgenden Befehle aus, um die Paketliste Ihres Systems zu aktualisieren und installierte Pakete zu aktualisieren:

sudo apt update
sudo apt upgrade

Schritt 2: Apache (oder Nginx) installieren

Für einen Webserver können Sie entweder Apache oder Nginx wählen. Hier verwenden wir Apache:

sudo apt install apache2

Starten Sie Apache und aktivieren Sie die Ausführung beim Start:

sudo systemctl start apache2
sudo systemctl enable apache2

So überprüfen Sie den Apache-Status:

sudo systemctl status apache2

Schritt 3: Installieren Sie PHP und Erweiterungen

Laravel erfordert PHP, also installieren Sie PHP zusammen mit den notwendigen Erweiterungen:

sudo apt install php php-cli php-mbstring php-xml php-bcmath php-tokenizer php-json php-curl php-zip php-mysql libapache2-mod-php

PHP-Version prüfen:

php -v

Schritt 4: Composer installieren

Composer ist für die Verwaltung von Laravel-Abhängigkeiten erforderlich. Um es zu installieren, führen Sie Folgendes aus:

sudo apt install curl
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Überprüfen Sie, ob Composer installiert ist:

composer -v

Schritt 5: MySQL (oder PostgreSQL) installieren

Laravel kann mit verschiedenen Datenbanken arbeiten. Wir gehen mit MySQL:

sudo apt install mysql-server

Sichern Sie die MySQL-Installation, indem Sie Folgendes ausführen:

sudo mysql_secure_installation

Schritt 6: Installieren Sie Node.js und NPM

Laravel verwendet Node.js zum Kompilieren von Front-End-Assets. Installieren Sie es mit NPM:

sudo apt install nodejs npm

Versionen prüfen:

node -v
npm -v

Schritt 7: Virtuellen Host einrichten (für Apache)

Erstellen Sie einen virtuellen Host für Ihr Laravel-Projekt. Navigieren Sie zunächst zum Standard-Apache-Site-Verzeichnis:

cd /var/www/
sudo mkdir your-laravel-app

Korrekte Berechtigungen zuweisen:

sudo chown -R $USER:$USER /var/www/your-laravel-app

Als nächstes erstellen Sie eine neue virtuelle Hostdatei:

sudo nano /etc/apache2/sites-available/your-laravel-app.conf

Fügen Sie die folgende Konfiguration in die Datei ein:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your-laravel-app.local
    DocumentRoot /var/www/your-laravel-app/public
    <Directory /var/www/your-laravel-app>
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Aktivieren Sie die Site und mod_rewrite:

sudo a2ensite your-laravel-app.conf
sudo a2enmod rewrite

Apache neu starten:

sudo systemctl restart apache2

Schritt 8: Laravel installieren

Navigieren Sie zum Verzeichnis /var/www/your-laravel-app und installieren Sie Laravel mit Composer:

cd /var/www/your-laravel-app
composer create-project --prefer-dist laravel/laravel .

Schritt 9: Datenbankverbindung konfigurieren

Öffnen Sie die .env-Datei in Ihrem Laravel-Projekt und aktualisieren Sie die Datenbankkonfiguration:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password

Schritt 10: Berechtigungen festlegen

Legen Sie die richtigen Berechtigungen für die Speicher- und Bootstrap-/Cache-Verzeichnisse fest:

sudo chown -R www-data:www-data /var/www/your-laravel-app
sudo chmod -R 775 /var/www/your-laravel-app/storage
sudo chmod -R 775 /var/www/your-laravel-app/bootstrap/cache

Schritt 11: Hosts-Datei aktualisieren

Fügen Sie Ihren virtuellen Hostnamen zur Hosts-Datei hinzu:

sudo nano /etc/hosts

Fügen Sie die folgende Zeile hinzu:

127.0.0.1   your-laravel-app.local

Schritt 12: Führen Sie das Laravel-Projekt aus

Greifen Sie im Browser auf Ihr Laravel-Projekt zu, indem Sie http://your-laravel-app.local besuchen.

Dadurch erhalten Sie eine funktionierende Laravel-Umgebung auf Ihrem Ubuntu-System!

Das obige ist der detaillierte Inhalt vonLaravel wird Schritt für Schritt in Ubuntu installiert.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie überprüfen Sie, ob eine E -Mail -Adresse in PHP gültig ist? Wie überprüfen Sie, ob eine E -Mail -Adresse in PHP gültig ist? Sep 21, 2025 am 04:07 AM

UseFilter_var () tovalateMailSyntaxandCheckdnsrr () tuverifyDomainMxRecords.Example: $ EMAMME = "User@example.com"; if (f ilter_var ($ mail, filter_validate_email) && checkDnsrr (explode ('@', $ mail) [1], 'mx') {echo "validandDeliverableMail & qu

Wie erstelle ich eine tiefe Kopie oder Klon eines Objekts in PHP? Wie erstelle ich eine tiefe Kopie oder Klon eines Objekts in PHP? Sep 21, 2025 am 12:30 AM

UseUnSerialize (Serialize ($ OBJ)) FODEPCOPYPYWIEDALLDATAISSERIALIZIABLE; Andernfalls implementieren Sie __Clone () TomanuelleduplicatenestoBjectSandavoidSharedReferences.

Wie fusioniere ich zwei Arrays in PHP? Wie fusioniere ich zwei Arrays in PHP? Sep 21, 2025 am 12:26 AM

Usearray_merge () tocombinearrays, überschreibende DuplicatestringKeysandReindexingnumericKeys;

Wie verwende ich Namespaces in einem PHP -Projekt? Wie verwende ich Namespaces in einem PHP -Projekt? Sep 21, 2025 am 01:28 AM

NamespacesinphporganizeCodeAndPreventnamingConflictsByGroupingclasses, Schnittstellen, Funktionen und Constantsunderaspecificname.2.DefineAnaceStHenameSpaceKeyWorthetopoFafile, gefolgt von BythenameSpacename, solcheasapp \ controllers.3.

Was sind magische Methoden in PHP und liefern ein Beispiel für __call () `und __get ()`. Was sind magische Methoden in PHP und liefern ein Beispiel für __call () `und __get ()`. Sep 20, 2025 am 12:50 AM

The__call () methodistiggeredWenaninAccessibleorundEfinedMethodiscalledonanObject, erlaubt CustomHandlingByaccepthodnameandargumente, ashownwhencallingundEfinedMethodselikesayhello (). 2.The__get () methodisinvokedInacescessininginingininginingininginingininginingininginingincessibleceschessibleChessibleChessibleornonon-EX

Wie aktualisiere ich einen Datensatz in einer Datenbank mit PHP? Wie aktualisiere ich einen Datensatz in einer Datenbank mit PHP? Sep 21, 2025 am 04:47 AM

ToupDateadatabaserecordinphp, FirstConnectusepdoOrmysqli, ThenuSePreparedStatementStoExexexeSecuresQLUPDateQuery.example: $ pdo = newpdo ("MySQL: Host = LocalHost; dbname = your_database", $ username, $ username, $ username);

Wie bekomme ich die Dateierweiterung in PHP? Wie bekomme ich die Dateierweiterung in PHP? Sep 20, 2025 am 05:11 AM

Usepathinfo ($ filename, pathinfo_extension) togetTheFilextesion; itrelablyHandlesMultiPleDOTSandgeCases, ReturningTheExtesion (z.

MySQL Bedingte Aggregation: Anwendungsfallerklärung zur Implementierung des Zustands und der Zählung von Feldern MySQL Bedingte Aggregation: Anwendungsfallerklärung zur Implementierung des Zustands und der Zählung von Feldern Sep 16, 2025 pm 02:39 PM

In diesem Artikel wird eingehalten, wie man Fallanweisungen verwendet, um eine bedingte Aggregation in MySQL durchzuführen, um eine bedingte Summierung und Zählung bestimmter Felder zu erreichen. In einem praktischen Abonnement -System -Fall zeigt es, wie die Gesamtdauer und Anzahl der Ereignisse dynamisch auf der Grundlage des Datensatzstatus (z. B. "Ende" und "Abbrechen") berechnet werden kann, wodurch die Einschränkungen herkömmlicher Summenfunktionen überwunden werden, die den Anforderungen der komplexen bedingten Aggregation nicht erfüllen können. Das Tutorial analysiert die Anwendung von Fallanweisungen in Summenfunktionen im Detail und betont die Bedeutung von Koaleszen, wenn es sich um die möglichen Nullwerte des linken Join befasst.

See all articles