Laravel, εγκαταστήστε αυτό το πλαίσιο για PHP στο Ubuntu

Σχετικά με το laravel

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο Laravel και την εγκατάστασή του στο Ubuntu. Είναι για ένα ανοιχτού κώδικα PHP πλαίσιο πολύ δημοφιλής. Προορίζεται να διευκολύνει την ανάπτυξη εφαρμογών. Αν ψάχνετε για ένα νέο πλαίσιο PHP για αναπτύξτε τα έργα σας, πρέπει να δοκιμάσετε το Laravel.

Το Laravel είναι ένα πλαίσιο εφαρμογής διαδικτύου με εκφραστική και κομψή σύνταξη που θα κάνει την ανάπτυξη μια ευχάριστη και δημιουργική εμπειρία. Ο Laravel προσπαθεί να διευκολύνει την ανάπτυξη κοινών εργασιών χρησιμοποιείται στα περισσότερα έργα ιστού, όπως έλεγχος ταυτότητας, δρομολόγηση, συνεδρίες και προσωρινή αποθήκευση.

Αυτό το πλαίσιο στοχεύει να κάνει τη διαδικασία ανάπτυξης ευχάριστη για τον προγραμματιστή χωρίς να θυσιάζει τη λειτουργικότητα της εφαρμογής. Το Laravel είναι προσβάσιμο και παρέχει ισχυρά εργαλεία που απαιτούνται για μεγάλες και στιβαρές εφαρμογές. Θα μας παρέχει κοντέινερ ελέγχου, ένα σύστημα εκφραστικής μετανάστευσης και μια στενά ενσωματωμένη υποστήριξη δοκιμών μονάδας που θα μας δώσει τα εργαλεία που θα χρειαστεί ο καθένας για να δημιουργήσει την εμπιστευμένη εφαρμογή του.

Πριν ξεκινήσουμε, είναι πάντα καλή ιδέα να βεβαιωθείτε ότι οι υπάρχουσες γραμματοσειρές και λογισμικό στον υπολογιστή μας είναι ενημερωμένα. Στο τερματικό (Ctrl + Alt + T) θα γράψουμε:

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

Πρέπει να πω ότι με αυτό που πρόκειται να γράψω εδώ, έχω εγκαταστήσει αυτό το πλαίσιο στα Ubuntu 16.04, 17.10 και 18.04. Πριν ξεκινήσετε με την εγκατάσταση του Laravel, θα χρειαστεί να εγκαταστήσουμε άλλα στοιχεία που είναι απαραίτητα.

Εγκατάσταση PHP 7.1

Το επόμενο βήμα είναι εγκαταστήστε PHP μαζί με διάφορα πρόσθετα πακέτα Αυτά είναι χρήσιμα αν πρόκειται να συνεργαστείτε με τον Laravel. Στο τερματικό (Ctrl + Alt + T) θα γράψουμε:

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

Αν και το ίδιο το αποθετήριο του Ubuntu διαθέτει PHPΘεωρώ ότι είναι καλύτερη ιδέα να προσθέσω ένα αποθετήριο τρίτων εδώ επειδή ενημερώνεται πιο συχνά. Μπορείτε να παραλείψετε αυτό το βήμα και να χρησιμοποιήσετε την έκδοση του Ubuntu, αν αυτό προτιμάτε.

Εγκαταστήστε το Apache

Είναι ώρα να εγκαταστήστε τον διακομιστή Apache. Θα χρειαζόμασταν επίσης να εγκαταστήσουμε το πακέτο libapache2-mod-php7.1 για να συνδέσουμε το Apache με το PHP.

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

Εγκαταστήστε το Laravel

Πριν ξεκινήσετε την εγκατάσταση, θα πρέπει να εγκαταστήσετε το Εκδόσεις Git.

Για να εγκαταστήσετε το Laravel, πρώτα πρέπει να εγκαταστήσουμε το Composer. Αυτό είναι ένα εργαλείο για τη διαχείριση εξαρτήσεων στο PHP που θα σας επιτρέψει να συσκευάσετε όλες τις σχετικές απαιτούμενες βιβλιοθήκες. Για να εγκαταστήσετε το Laravel και όλες τις εξαρτήσεις του, απαιτείται Composer. Για να εγκαταστήσετε αυτό το εργαλείο, στο τερματικό (Ctrl + Alt + T) θα πρέπει να γράψουμε τις ακόλουθες εντολές (Ctrl + Alt + T):

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

Η εντολή curl κατεβάζει το πακέτο συνθέτης.phar στον κατάλογό μας / Tmp. Όμως, επειδή θα ενδιαφερόμαστε περισσότερο για την εκτέλεση του συνθέτη σε παγκόσμιο επίπεδο, πρέπει να το μεταφέρουμε στον κατάλογο / usr / local / bin. Τελείωσα όλα αυτά, τώρα μπορούμε να εκτελέσουμε συνθέτη από οπουδήποτε στο λειτουργικό μας σύστημα.

Για να εγκαταστήσετε το Laravel, θα μεταβούμε στον δημόσιο κατάλογο html στο σύστημά σας. Καθώς είμαστε στο Ubuntu και χρησιμοποιούμε το Apache, θα το εγκαταστήσουμε στον κατάλογο / Var / www / html.

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

Η παραπάνω εντολή θα δημιουργήσει τον κατάλογο «το έργο σας» με την εγκατάσταση του Laravel. Η Composer χρησιμοποιεί το git για να κατεβάσει και να εγκαταστήσει όλα τα πακέτα και τις ενότητες που απαιτεί το Laravel να δουλέψω.

Διαμόρφωση Apache

Τώρα που έχουμε εγκαταστήσει το Laravel, προχωράμε στο διαμόρφωση διακομιστή ιστού Apache.

Το επόμενο βήμα είναι εκχωρήστε τα κατάλληλα δικαιώματα στον κατάλογο έργου. Για αυτό, πρέπει να ενεργοποιήσουμε την πρόσβαση στην ομάδα δεδομένων www και να παραχωρήσουμε δικαιώματα εγγραφής στον κατάλογο αποθήκευσης. Στο τερματικό (Ctrl + Alt + T) θα γράψουμε:

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

Τώρα θα μεταβούμε στον κατάλογο / etc / apache2 / sites-available και θα χρησιμοποιήσουμε την ακόλουθη εντολή δημιουργήστε ένα αρχείο διαμόρφωσης για την εγκατάσταση του Laravel:

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

εικονικός κεντρικός υπολογιστής

Όταν ανοίξει το nano, θα προσθέσουμε το ακόλουθο περιεχόμενο στο αρχείο. Θα είναι αντικαταστήστε το domain σας.tld με το όνομα τομέα του ιστότοπού σας μέσα στο αρχείο. Θα υπάρχει επίσης μετονομάστε το έργο με τα οποία έχουμε δημιουργήσει προηγουμένως. Σε περίπτωση τοπικής χρήσης, γράψτε 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>

Τώρα πρέπει να ενεργοποιήσουμε αυτό το πρόσφατα δημιουργημένο αρχείο .conf. Θα πρέπει επίσης απενεργοποιήστε το προεπιλεγμένο αρχείο .conf το οποίο είναι εγκατεστημένο με την εγκατάσταση του Apache. Επιπλέον, πρέπει ενεργοποίηση mod_rewrite έτσι ώστε οι μόνιμοι σύνδεσμοι να λειτουργούν σωστά.

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

Και καταλήγουμε στην επανεκκίνηση του apache με:

sudo service apache2 restart

μοραβίλα λάραβελ

Με αυτό, η εγκατάσταση του Laravel ολοκληρώθηκε. Επισκέψου το Διεύθυνση IP ή όνομα τομέα του διακομιστή σας με πρόγραμμα περιήγησης ιστού (στην περίπτωσή μου http: // localhost). Εάν όλα πάνε καλά, θα δείτε την προεπιλεγμένη σελίδα Laravel, από την οποία μπορείτε να αποκτήσετε πρόσβαση στο τεκμηρίωσης αυτού του πλαισίου και άλλες επιλογές.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Αρμάντο Μπαλεστέρος dijo

    Πολύ καλό μέχρι εδώ?
    cd / tmp
    μπούκλα-sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / συνθέτης

    Όπου δεν σερβίρεται πλέον

    1.    Ντάμιεν Αμοέδο dijo

      Γιατί δεν λειτούργησε πλέον από εκεί; Τι λάθος σας δείχνει;

      1.    Γιάννης dijo

        Όλα πήγαιναν καλά μέχρι αυτό το σημείο
        sudo συνθέτης create-project laravel / laravel your-project - -prefer-dist
        Στην οποία εμφανίζεται το ακόλουθο σφάλμα:

        Μην εκτελέσετε το Composer ως root / super user! Βλέπω https://getcomposer.org/root για λεπτομέρειες

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Η επιλογή "-p" δεν υπάρχει.

        1.    Ντάμιεν Αμοέδο dijo

          Εκτελέστε το χωρίς sudo.

        2.    Enrique dijo

          Το πρόβλημα είναι ότι υπάρχει δυσλειτουργία στην εντολή. Πρέπει να εγγραφείτε στο 2 «-» γιατί αν δεν το αρπάξετε ως «-p». Ελπίζω ότι το σχόλιο λειτουργεί, έτσι έκανα τη δουλειά.

  2.   Jorge dijo

    Έχω μια ερώτηση, όλα με βοήθησαν, όλα, ανοίγει ο Laravel, αλλά θέλω να δημιουργήσω ένα άλλο έργο, το μόνο που έκανα ήταν να κάνω τα πάντα από τη δημιουργία του έργου με τον συνθέτη και να το ονομάσω LARAVEL_2 (το πρώτο έργο που δημιούργησα ήταν το LARAVEL), αυτό το έργο Στην ίδια διαδρομή / var / www / html όπως στο πρώτο έργο που δημιουργήθηκε, όλα είναι εντάξει μέχρι να φτάσω στο σημείο που νομίζω ότι είναι όπου μου δίνει προβλήματα, το οποίο βρίσκεται στο αρχείο διαμόρφωσης του εικονικού κεντρικού υπολογιστή
    Για το πρώτο έργο το έχω ως εξής:

    Όνομα διακομιστή localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / δημόσιο

    Όλα AllowOverride

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log συνδυασμένα

    Και όλα πήγαν τέλεια, αλλά όταν κάνω το δεύτερο έργο, το έχω έτσι:

    Όνομα διακομιστή homestead.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / δημόσιο

    Όλα AllowOverride

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log συνδυασμένα

    Εκτελώ τις ακόλουθες εντολές, χωρίς να έχω κανένα πρόβλημα μέχρι να ολοκληρώσω την επανεκκίνηση του apache, το πρόβλημα είναι ότι τώρα δεν μπορώ να μπω στο πρώτο έργο βάζοντας localhost στον φορητό υπολογιστή μου, πολύ λιγότερο homestead.test που είναι όπου σύμφωνα με αυτό το όνομα είναι σαν εμένα Μπορώ να έχω πρόσβαση στο έργο μου, οπότε πώς μπορώ να το λύσω;

    Αυτό το άρθρο ήταν πολύ χρήσιμο, απλά ήθελα να κάνω κάτι άλλο και πήγε λίγο λάθος.

    1.    Deyvi Rosado Diaz dijo

      Επεξεργαστείτε το αρχείο / etc / hosts και προσθέστε σε μια νέα γραμμή:

      127.0.0.1 homestead.test

      επανεκκινήστε το apache και πληκτρολογήστε στο πρόγραμμα περιήγησης:
      http://homestead.test

  3.   Κρίστιαμ dijo

    γεια Θέλω να μάθω αν λειτουργεί στο Ubuntu 20.04lts και μετά να το εγκαταστήσω και με ρωτάει ότι λείπουν κάποιες εξαρτήσεις όπως:
    Το laravel / framework v7.9.2 απαιτεί ext-mbstring * -> η ζητούμενη επέκταση PHP mbstring λείπει από το σύστημά σας.
    Παρακαλώ βοηθήστε

  4.   Έρνι- dijo

    Παρόλο που αυτό το σεμινάριο φαίνεται να είναι αρκετά ετών, λειτούργησε για μένα στα μέσα του 2022 στο Ubuntu Jammy Jellyfish.

    Πολύ καλή δουλειά Damian 🙂