Laravel, installiere dieses Framework für PHP unter Ubuntu

Über Laravel

Im nächsten Artikel werden wir uns Laravel und seine Installation unter Ubuntu ansehen. Es geht um einen Open Source PHP Framework sehr berühmt. Es soll die Anwendungsentwicklung erleichtern. Wenn Sie nach einem neuen PHP-Framework für suchen Entwickeln Sie Ihre Projekte, du musst es mit Laravel versuchen.

Laravel ist ein Webanwendungsframework mit einer ausdrucksstarken und eleganten Syntax, die die Entwicklung zu einer angenehmen und kreativen Erfahrung macht. Laravel versucht, die Entwicklung gemeinsamer Aufgaben zu erleichtern Wird in den meisten Webprojekten verwendet, z. B. Authentifizierung, Routing, Sitzungen und Caching.

Dieses Framework zielt darauf ab, den Entwicklungsprozess für den Entwickler angenehm zu gestalten, ohne die Funktionalität der Anwendung zu beeinträchtigen. Laravel ist zugänglich und bietet leistungsstarke Tools für große und robuste Anwendungen. Es wird uns Kontrollcontainer, ein ausdrucksstarkes Migrationssystem und eine eng integrierte Unterstützung für Unit-Tests bieten, die uns die Tools bieten, die jeder zum Erstellen seiner anvertrauten Anwendung benötigt.

Bevor wir beginnen, ist es immer eine gute Idee, sicherzustellen, dass die auf unserem Computer vorhandenen Schriftarten und Software auf dem neuesten Stand sind. Im Terminal (Strg + Alt + T) schreiben wir:

sudo apt-get update && sudo apt-get upgrade

Ich muss sagen, dass ich mit dem, was ich hier schreiben werde, dieses Framework in Ubuntu 16.04, 17.10 und 18.04 installiert habe. Bevor Sie mit der Laravel-Installation beginnen, Wir müssen andere Komponenten installieren, die wesentlich sind.

Installieren Sie PHP 7.1

Der nächste Schritt ist Installieren Sie PHP zusammen mit verschiedenen zusätzlichen Paketen Diese sind nützlich, wenn Sie mit Laravel arbeiten möchten. Im Terminal (Strg + Alt + T) schreiben wir:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring

Obwohl Das Ubuntu-Repository selbst verfügt über PHPIch finde es besser, hier ein Repository eines Drittanbieters hinzuzufügen, da es häufiger aktualisiert wird. Sie können diesen Schritt überspringen und die Ubuntu-Version verwenden, wenn Sie dies bevorzugen.

Installieren Sie Apache

Es ist Zeit zu Installieren Sie den Apache-Server. Wir müssten auch das Paket libapache2-mod-php7.1 installieren, um Apache mit PHP zu verbinden.

sudo apt-get install apache2 libapache2-mod-php7.1

Installieren Sie Laravel

Bevor Sie sich mit der Installation befassen, müssen Sie die installieren Git-Versionen.

Um Laravel zu installieren, Zuerst müssen wir Composer installieren. Dies ist ein Tool zum Verwalten von Abhängigkeiten in PHP, mit dem Sie alle zugehörigen erforderlichen Bibliotheken packen können. Um Laravel und alle seine Abhängigkeiten zu installieren, ist Composer erforderlich. Um dieses Tool zu installieren, müssen wir im Terminal (Strg + Alt + T) die folgenden Befehle schreiben (Strg + Alt + T):

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

Der Befehl curl lädt das Paket herunter Komponist.phar in unser Verzeichnis / Tmp. Da wir jedoch mehr daran interessiert wären, dass Composer global ausgeführt wird, müssen wir ihn in das Verzeichnis verschieben / usr / local / bin. Jetzt alles fertig Wir können Composer von überall in unserem Betriebssystem ausführen.

Um Laravel zu installieren, gehen wir in das öffentliche HTML-Verzeichnis auf Ihrem System. Da wir unter Ubuntu arbeiten und Apache verwenden, werden wir es im Verzeichnis installieren / Var / www / html.

cd /var/www/html
sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist

Mit dem obigen Befehl wird das Verzeichnis «your-project» mit der Laravel-Installation erstellt. Composer verwendet git, um alle Pakete und Module herunterzuladen und zu installieren, die Laravel benötigt arbeiten.

Apache konfigurieren

Nachdem wir Laravel installiert haben, fahren wir fort mit Konfigurieren Sie den Apache-Webserver.

Der nächste Schritt ist Erteilen Sie dem Projektverzeichnis die entsprechenden Berechtigungen. Dazu müssen wir den Zugriff auf die WWW-Datengruppe aktivieren und dem Speicherverzeichnis Schreibberechtigungen erteilen. Im Terminal (Strg + Alt + T) schreiben wir:

sudo chgrp -R www-data /var/www/html/tu-proyecto
sudo chmod -R 775 /var/www/html/tu-proyecto/storage

Jetzt gehen wir in das Verzeichnis / etc / apache2 / sites-available und verwenden den folgenden Befehl, um Erstellen Sie eine Konfigurationsdatei für unsere Laravel-Installation:

cd /etc/apache2/sites-available
sudo nano laravel.conf

virtueller Host laravel

Wenn Nano geöffnet wird, fügen wir der Datei den folgenden Inhalt hinzu. Es wird____geben Ersetzen Sie yourdomain.tld mit dem Domainnamen Ihrer Website in der Datei. Es wird auch geben Benennen Sie das Projekt um von denen wir vorher erstellt haben. Wenn Sie es lokal verwenden, schreiben Sie localhost.tld.

<VirtualHost *:80>
    ServerName tudominio.tld
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/tu-proyecto/public
    <Directory /var/www/html/tu-proyecto>
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Jetzt müssen wir diese neu erstellte .conf-Datei aktivieren. Wir müssen auch Deaktivieren Sie die Standard-.conf-Datei welches mit der Apache-Installation installiert wird. Außerdem müssen wir aktiviere mod_rewrite damit die Permalinks richtig funktionieren können.

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

Und am Ende starten wir Apache neu mit:

sudo service apache2 restart

Laravel Mozilla

Damit ist Ihre Laravel-Installation nun abgeschlossen. Besuche den IP-Adresse oder Domainname Ihres Servers mit einem Webbrowser (in meinem Fall http: // localhost). Wenn alles gut gegangen ist, sehen Sie die Standard-Laravel-Seite, von der aus Sie auf die zugreifen können Dokumentation dieses Rahmens und anderer Optionen.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Armando Ballesteros sagte

    Sehr gut bis hierher;
    cd / tmp
    locken -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Wo es nicht mehr diente

    1.    Damien Amoedo sagte

      Warum hat es von dort nicht mehr funktioniert? Welchen Fehler zeigt es Ihnen?

      1.    John sagte

        Bis zu diesem Punkt lief alles gut
        sudo composer create-project laravel / laravel your-project - -prefer-dist
        In dem der folgende Fehler auftritt:

        Führen Sie Composer nicht als Root / Superuser aus! Sehen https://getcomposer.org/root für Details

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Die Option "-p" existiert nicht.

        1.    Damien Amoedo sagte

          Führen Sie es ohne Sudo aus.

        2.    Enrique sagte

          Das Problem ist, dass der Befehl einen Fehler enthält. Sie müssen sich den 2 «-» anschließen, denn wenn Sie sie nicht als «-p» erfassen. Hoffe, der Kommentar funktioniert, so habe ich ihn zum Laufen gebracht.

  2.   Jorge sagte

    Ich habe eine Frage, alles hat mir geholfen, alles, Laravel öffnet sich, aber ich möchte ein anderes Projekt erstellen. Ich habe nur alles getan, indem ich das Projekt mit dem Komponisten erstellt und es LARAVEL_2 genannt habe (das erste Projekt, das ich erstellt habe, war LARAVEL). Dieses Projekt Im selben Pfad / var / www / html wie im ersten erstellten Projekt ist alles in Ordnung, bis ich zu dem Teil komme, von dem ich denke, dass er mir Probleme bereitet, der sich in der Konfigurationsdatei des virtuellen Hosts befindet
    Für das erste Projekt habe ich es so:

    Servername localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kombiniert

    Und alles lief perfekt, aber wenn ich es für das zweite Projekt mache, habe ich es so:

    Servername homestead.test
    Serveradmin microreo@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log kombiniert

    Ich führe die folgenden Befehle aus, ohne Probleme zu haben, bis ich Apache neu gestartet habe. Das Problem ist, dass ich jetzt nicht in das erste Projekt eintreten kann, indem ich localhost auf meinen Laptop lege, geschweige denn homestead.test, wo es laut diesem Namen wie ich ist Ich kann auf mein Projekt zugreifen. Wie kann ich das lösen?

    Dieser Artikel war sehr hilfreich, ich wollte nur etwas anderes machen und es ging ein bisschen schief.

    1.    Deyvi Rosado Diaz sagte

      Bearbeiten Sie die Datei / etc / hosts und fügen Sie in einer neuen Zeile Folgendes hinzu:

      127.0.0.1 homestead.test

      Starten Sie Apache neu und geben Sie den Browser ein:
      http://homestead.test

  3.   Christiam sagte

    Hallo, ich möchte wissen, ob es in Ubuntu 20.04lts funktioniert, dann installieren und es fragt mich, dass einige Abhängigkeiten fehlen, wie zum Beispiel: Ihre Anforderungen konnten nicht in einen installierbaren Satz von Paketen aufgelöst werden.
    Laravel / Framework v7.9.2 erfordert ext-mbstring * -> Die angeforderte PHP-Erweiterung mbstring fehlt auf Ihrem System.
    Bitte helfen Sie

  4.   Ernie - sagte

    Auch wenn dieses Tutorial mehrere Jahre alt zu sein scheint, hat es bei mir Mitte 2022 auf Ubuntu Jammy Jellyfish funktioniert.

    Sehr gute Arbeit Damian 🙂