Laravel wird Schritt für Schritt in Ubuntu installiert.
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!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT
KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

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

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

Usearray_merge () tocombinearrays, überschreibende DuplicatestringKeysandReindexingnumericKeys;

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

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

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

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

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.
