ในบทความต่อไปเราจะมาดู 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
เมื่อนาโนเปิดขึ้นเราจะเพิ่มเนื้อหาต่อไปนี้ลงในไฟล์ จะมี แทนที่ 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 เริ่มต้นซึ่งคุณสามารถเข้าถึงไฟล์ เอกสาร ของกรอบงานนี้และตัวเลือกอื่น ๆ
ดีมากที่นี่;
cd / tmp
ขด -sS https://getcomposer.org/installer | php.ini
sudo mv composer.phar / usr / local / bin / นักแต่งเพลง
ที่ซึ่งไม่ได้ให้บริการอีกต่อไป
เหตุใดจึงใช้ไม่ได้อีกต่อไปจากที่นั่น มันแสดงข้อผิดพลาดอะไรให้คุณเห็น?
ทุกอย่างดำเนินไปได้ด้วยดีจนถึงจุดนี้
นักแต่งเพลง sudo create-project laravel / laravel your-project - -prefer-dist
ซึ่งข้อผิดพลาดต่อไปนี้ปรากฏขึ้น:
อย่าเรียกใช้ Composer ในฐานะผู้ใช้ root / super! ดู https://getcomposer.org/root สำหรับรายละเอียดเพิ่มเติม
[Symfony \ Component \ Console \ Exception \ RuntimeException]
ไม่มีตัวเลือก "-p"
เรียกใช้โดยไม่ใช้ sudo
ปัญหาคือมีข้อผิดพลาดในคำสั่ง คุณต้องใส่ 2 « - »เข้าด้วยกันเพราะถ้าคุณไม่จับมันเป็น« -p » หวังว่าความคิดเห็นจะได้ผลนั่นคือวิธีที่ฉันทำให้มันใช้งานได้
ฉันมีคำถามทุกอย่างช่วยฉันได้ทุกอย่าง 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 ที่น้อยกว่ามากซึ่งตามชื่อนั้นมันเหมือนกับฉัน ฉันสามารถเข้าถึงโปรเจ็กต์ของฉันได้แล้วฉันจะแก้ปัญหานี้ได้อย่างไร
บทความนี้มีประโยชน์มากฉันแค่อยากทำอย่างอื่น แต่มันผิดพลาดเล็กน้อย
แก้ไขไฟล์ / etc / hosts และในการเพิ่มบรรทัดใหม่:
127.0.0.1 homestead.test
รีสตาร์ท apache แล้วพิมพ์ในเบราว์เซอร์:
http://homestead.test
สวัสดีฉันต้องการทราบว่ามันใช้งานได้ใน ubuntu 20.04lts หรือไม่จากนั้นติดตั้งและถามฉันว่าการอ้างอิงบางอย่างขาดหายไปเช่น: ความต้องการของคุณไม่สามารถแก้ไขเป็นชุดแพ็คเกจที่ติดตั้งได้
laravel / framework v7.9.2 ต้องการ ext-mbstring * -> mbstring ส่วนขยาย PHP ที่ร้องขอหายไปจากระบบของคุณ
กรุณาช่วย
แม้ว่าบทช่วยสอนนี้ดูเหมือนจะเก่าหลายปี แต่ก็ได้ผลสำหรับฉันในกลางปี 2022 บน Ubuntu Jammy Jellyfish
งานดีมากเดเมียน🙂