Heim > Backend-Entwicklung > PHP-Tutorial > Hinweise zur Installation von Laravel 5 auf Linode

Hinweise zur Installation von Laravel 5 auf Linode

WBOY
Freigeben: 2016-08-08 09:29:45
Original
1104 Leute haben es durchsucht

Ich habe vor ein paar Tagen PHP gelernt und das Laravel-Framework entdeckt. Als ich es zum ersten Mal sah, entdeckte ich plötzlich, dass Laravel 5 offiziell veröffentlicht wurde.
Da ich kein Programmierer bin, habe ich nicht viel mit Frameworks zu tun, aber ich habe mich schon immer für das Programmieren interessiert, also habe ich mit dem Lesen begonnen. Ich habe Yii schon einmal gesehen und es hat mir schwindelig gemacht. Ehrlich gesagt gefällt es mir nicht besonders, aber Laravel hat mir ein gutes Gefühl gegeben, nachdem ich es gesehen habe.

Heute habe ich den größten Teil des Tages damit verbracht, Laravel 5 auf Linode zu installieren, und bin endlich auf der Willkommensseite angekommen.

  1. Bewerben Sie sich für einen Linode-Server, ich verwende Ubuntu 14.4
  2. Installieren Sie PHP

    • sudo apt-get update //warehouse list upgrade
    • sudo apt-get install apache2 //Installiere Apache-Server, Version 2.4.7
    • sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql //Installiere mysql
    • sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt // PHP5 installieren, die mcrypt-Erweiterung wird von Laravel definitiv benötigt
    • Wenn Sie andere Module installieren müssen
      apt-cache search php5- //Modulliste abrufen
      //Liste
      php5-cgi – serverseitige, in HTML eingebettete Skriptsprache (CGI-Binärdatei)
      php5-cli – Befehlszeileninterpreter für die PHP5-Skriptsprache
      php5-common – Gemeinsame Dateien für Pakete, die aus der PHP5-Quelle erstellt wurden
      php5-curl – CURL-Modul für PHP5
      php5-dbg – Debug-Symbole für PHP5
      php5-dev – Dateien für die PHP5-Modulentwicklung
      php5-gd – GD-Modul für PHP5
      php5-gmp – GMP-Modul für PHP5
      php5-ldap – LDAP-Modul für PHP5
      php5-mysql – MySQL-Modul für PHP5
      php5-odbc – ODBC-Modul für PHP5
      php5-pgsql – PostgreSQL-Modul für PHP5
      php5-pspell – PSpell-Modul für PHP5
      php5-recode – Recode-Modul für PHP5
      php5-snmp – SNMP-Modul für PHP5
      php5-sqlite – SQLite-Modul für PHP5
      php5-tidy – Tidy-Modul für PHP5
      php5-xmlrpc – XML-RPC-Modul für PHP5
      php5-xsl – XSL-Modul für PHP5
      php5-adodb – Erweiterung zur Optimierung der ADOdb-Datenbankabstraktionsbibliothek
      php5-auth-pam – Eine PHP5-Erweiterung für die PAM-Authentifizierung

      sudo apt-get install name of the module // Install

  3. Install Laravel

    • curl -sS https://getcomposer.org/installer |. php //Composer installieren
    • composer global require „laravel/installer=~1.1“ //Download the installer
    • export $PATH = PATH:“~/.composer/vendor/bin“ //Umgebungsvariablen hinzufügen, um die direkte Ausführung von Laravel zu erleichtern
    • Jetzt können Sie Laravel-Befehle verwenden, um eine neue Site zu erstellen
      zB:
      Geben Sie den Ordner var/www/html ein und führen Sie
      aus Laravel neue Mysite
      Nachdem die Ausführung abgeschlossen ist, wird ein Mysite-Ordner erstellt und Laravel heruntergeladen
  4. Einfache Konfiguration des Vhost auf dem Server zeigt auf diese Site
    Da Apache2 Version 2.4.7 ist, ist die Konfiguration etwas anders

    Laravel benötigt sudo a2enmod rewrite //Aktivieren Sie das Rewrite-Modul

    • Konfigurieren Sie Vhost // Habe heute etwas Zeit hier verbracht
      Geben Sie den Ordner „etc/apache2/“ ein und suchen Sie nach „sites-available“

    • cp default.conf mysite.com.conf // Der Name vor „conf“ muss mit dem Namen der gewünschten Site identisch sein

    • Bearbeiten und speichern

      <code><span><VirtualHost *:80></span><span><span>ServerName</span></span> mysite.com
          <span>ServerAlias</span> mysite.com
          <span>ServerAdmin</span> webmaster@mysite.com
          <span><span>DocumentRoot</span></span> /var/www/html/mysite/public/ #这里是public,laravel开始是从这里的index.php文件开始的
          <span><Directory "/var/www/html/mysite/public/"></span><span>AllowOverride</span><span>All</span> #这个地方是要的,今天走了很多弯路这里
              <span><span>Options</span></span> +ExecCGI -MultiViews +SymLinksIfOwnerMatch
              <span><span>Order</span></span> allow,deny
              <span><span>Allow</span></span> from <span>all</span><span></Directory></span><span>ErrorLog</span><span>${APACHE_LOG_DIR}</span>/error.log
          <span>CustomLog</span><span>${APACHE_LOG_DIR}</span>/access.log combined
      <span></VirtualHost></span></code>
      Nach dem Login kopieren
    • Neue Site zum Server hinzufügen
      a2ensite mysite.com.conf (zum Löschen a2disite xxxxx verwenden)
      Um zu überprüfen, wie viele Sites aktiviert sind, gehen Sie zum Ordner „sites-enable“ und sehen Sie sich die Dateien an. .

  5. Dem Speicherordner im Laravel-Verzeichnis müssen Schreibrechte erteilt werden. Laravel verwendet diesen Ordner als Sitzungsspeicherbereich

  6. Überprüfen Sie die .htaccess-Datei im Ordner „mystie“. Dies ist die Rewrite-Konfiguration von Laravel.

Gehen Sie zur Domain und erstellen Sie einen A-Eintrag darauf zeigen, und dann ist es OK

Puh. . Notieren Sie, was ich heute getan habe. Ich habe lange an dieser Umleitung gearbeitet
Weil es nicht eingeschaltet ist
AllowOverride All

Schreiben Sie diesen Teil als Datensatz. Wenn Sie versehentlich jemandem helfen, gilt dies als gute Tat!

Das Obige stellt die Hinweise zur Linode-Installation von Laravel 5 vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage