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

คำสั่งดังกล่าวจะสร้างไดเร็กทอรี« your-project »ด้วยการติดตั้ง Laravel นักแต่งเพลงใช้คอมไพล์เพื่อดาวน์โหลดและติดตั้งแพ็คเกจและโมดูลทั้งหมดที่ Laravel ต้องการ ไปทำงาน.

การกำหนดค่า Apache

ตอนนี้เราได้ติดตั้ง Laravel แล้วเราไปที่ กำหนดค่าเว็บเซิร์ฟเวอร์ Apache.

ขั้นตอนต่อไปคือ ให้สิทธิ์ที่เหมาะสมกับไดเร็กทอรีโปรเจ็กต์. สำหรับสิ่งนี้เราจำเป็นต้องเปิดใช้งานการเข้าถึงกลุ่ม www-data และให้สิทธิ์การเขียนไปยังไดเร็กทอรีจัดเก็บข้อมูล ในเทอร์มินัล (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

laravel โฮสต์เสมือน

เมื่อนาโนเปิดขึ้นเราจะเพิ่มเนื้อหาต่อไปนี้ลงในไฟล์ จะมี แทนที่ yourdomain.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 ที่สร้างขึ้นใหม่นี้ นอกจากนี้เรายังจะต้อง ปิดใช้งานไฟล์. config เริ่มต้น ซึ่งติดตั้งมาพร้อมกับการติดตั้ง 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 เริ่มต้นซึ่งคุณสามารถเข้าถึงไฟล์ เอกสาร ของกรอบงานนี้และตัวเลือกอื่น ๆ


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Armando Ballesterosester dijo

    ดีมากที่นี่;
    cd / tmp
    ขด -sS https://getcomposer.org/installer | php.ini
    sudo mv composer.phar / usr / local / bin / นักแต่งเพลง

    ที่ซึ่งไม่ได้ให้บริการอีกต่อไป

    1.    Damien Amoedo dijo

      เหตุใดจึงใช้ไม่ได้อีกต่อไปจากที่นั่น มันแสดงข้อผิดพลาดอะไรให้คุณเห็น?

      1.    จอห์น dijo

        ทุกอย่างดำเนินไปได้ด้วยดีจนถึงจุดนี้
        นักแต่งเพลง sudo create-project laravel / laravel your-project - -prefer-dist
        ซึ่งข้อผิดพลาดต่อไปนี้ปรากฏขึ้น:

        อย่าเรียกใช้ Composer ในฐานะผู้ใช้ root / super! ดู https://getcomposer.org/root สำหรับรายละเอียดเพิ่มเติม

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        ไม่มีตัวเลือก "-p"

        1.    Damien Amoedo dijo

          เรียกใช้โดยไม่ใช้ sudo

        2.    ก่อกวน 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.    เดวี โรซาโด ดิอาซ 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 * -> mbstring ส่วนขยาย PHP ที่ร้องขอหายไปจากระบบของคุณ
    กรุณาช่วย

  4.   เออร์นี่- dijo

    แม้ว่าบทช่วยสอนนี้ดูเหมือนจะเก่าหลายปี แต่ก็ได้ผลสำหรับฉันในกลางปี ​​2022 บน Ubuntu Jammy Jellyfish

    งานดีมากเดเมียน🙂