Laravel, cài đặt khung công tác này cho PHP trên Ubuntu

Về laravel

Trong phần tiếp theo, chúng ta sẽ xem xét về Laravel và cài đặt của nó trên Ubuntu. Đó là về một khuôn khổ mã nguồn mở PHP rất phổ biến. Nó nhằm tạo điều kiện thuận lợi cho việc phát triển ứng dụng. Nếu bạn đang tìm kiếm một khuôn khổ PHP mới cho phát triển các dự án của bạn, bạn phải thử Laravel.

Laravel là một khuôn khổ ứng dụng web với cú pháp biểu cảm và thanh lịch sẽ làm cho việc phát triển trở thành một trải nghiệm thú vị và sáng tạo. Laravel cố gắng tạo điều kiện phát triển các nhiệm vụ chung được sử dụng trong hầu hết các dự án web, chẳng hạn như xác thực, định tuyến, phiên và bộ nhớ đệm.

Khung này nhằm mục đích làm cho quá trình phát triển trở nên thú vị đối với nhà phát triển mà không phải hy sinh chức năng của ứng dụng. Laravel có thể truy cập được và cung cấp các công cụ mạnh mẽ cần thiết cho các ứng dụng lớn và mạnh mẽ. Nó sẽ cung cấp cho chúng tôi các vùng chứa điều khiển, một hệ thống di chuyển nhanh và hỗ trợ kiểm tra đơn vị được tích hợp chặt chẽ sẽ cung cấp cho chúng tôi các công cụ mà bất kỳ ai cũng cần để xây dựng ứng dụng được ủy thác của họ.

Trước khi bắt đầu, bạn nên đảm bảo rằng các phông chữ và phần mềm hiện có trên máy tính của chúng ta luôn được cập nhật. Trong terminal (Ctrl + Alt + T), chúng ta sẽ viết:

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

Tôi phải nói rằng với những gì tôi sẽ viết ở đây, tôi đã cài đặt khung công tác này trong Ubuntu 16.04, 17.10 và 18.04. Trước khi bắt đầu cài đặt Laravel, chúng tôi sẽ cần cài đặt các thành phần khác cần thiết.

Cài đặt PHP 7.1

Bước tiếp theo là cài đặt PHP cùng với các gói bổ sung khác nhau Những điều này rất hữu ích nếu bạn định làm việc với Laravel. Trong terminal (Ctrl + Alt + T), chúng ta sẽ viế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

Mặc dù kho lưu trữ Ubuntu có sẵn PHP, Tôi thấy tốt hơn nên thêm một kho lưu trữ của bên thứ ba ở đây vì nó được cập nhật thường xuyên hơn. Bạn có thể bỏ qua bước đó và sử dụng phiên bản Ubuntu, nếu đó là những gì bạn thích.

Cài đặt Apache

Đến lúc để cài đặt máy chủ Apache. Chúng tôi cũng cần cài đặt gói libapache2-mod-php7.1 để kết nối Apache với PHP.

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

Cài đặt Laravel

Trước khi đi sâu vào cài đặt, cần phải cài đặt Các phiên bản Git.

Để cài đặt Laravel, đầu tiên chúng ta phải cài đặt Composer. Đây là một công cụ để quản lý các phụ thuộc trong PHP cho phép bạn đóng gói tất cả các thư viện bắt buộc liên quan. Để cài đặt Laravel và tất cả các phụ thuộc của nó, cần có Composer. Để cài đặt công cụ này, trong terminal (Ctrl + Alt + T), chúng ta sẽ phải viết các lệnh sau (Ctrl + Alt + T):

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

Lệnh curl tải xuống gói nhà soạn nhạc.phar đến thư mục của chúng tôi / Tmp. Nhưng vì chúng tôi muốn có nhà soạn nhạc chạy trên toàn cầu hơn, chúng tôi phải chuyển nó vào thư mục / usr / local / bin. Đã hoàn thành tất cả những điều này, bây giờ chúng tôi có thể chạy trình soạn nhạc từ bất kỳ đâu trong hệ điều hành của mình.

Để cài đặt Laravel, chúng tôi sẽ chuyển đến thư mục html công khai trên hệ thống của bạn. Vì chúng tôi đang sử dụng Ubuntu và sử dụng Apache, chúng tôi sẽ cài đặt nó trong thư mục / var / www / html.

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

Lệnh trên sẽ tạo thư mục «dự án của bạn» với cài đặt Laravel. Composer sử dụng git để tải xuống và cài đặt tất cả các gói và mô-đun mà Laravel yêu cầu làm việc.

Cấu hình Apache

Bây giờ chúng tôi đã cài đặt Laravel, chúng tôi chuyển sang cấu hình máy chủ web Apache.

Bước tiếp theo là cấp các quyền thích hợp cho thư mục dự án. Đối với điều này, chúng ta cần kích hoạt quyền truy cập vào nhóm dữ liệu www và cấp quyền ghi vào thư mục lưu trữ. Trong terminal (Ctrl + Alt + T), chúng ta sẽ viết:

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

Bây giờ chúng ta sẽ chuyển đến thư mục / etc / apache2 / sites-available và sử dụng lệnh sau để tạo một tệp cấu hình để cài đặt Laravel của chúng tôi:

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

máy chủ ảo laravel

Khi nano mở ra, chúng tôi sẽ thêm nội dung sau vào tệp. Sẽ có thay thế yourdomain.tld với tên miền của trang web của bạn bên trong tệp. Cũng sẽ có đổi tên dự án mà chúng tôi đã tạo trước đây. Trong trường hợp sử dụng cục bộ, hãy viết 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>

Bây giờ chúng ta phải kích hoạt tệp .conf mới được tạo này. Chúng tôi cũng sẽ phải vô hiệu hóa tệp .conf mặc định được cài đặt với cài đặt Apache. Ngoài ra, chúng ta phải bật mod_rewrite để các liên kết cố định có thể hoạt động bình thường.

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

Và chúng tôi kết thúc khởi động lại apache với:

sudo service apache2 restart

ấu trùng mozilla

Với điều này, quá trình cài đặt Laravel của bạn đã hoàn tất. Tham quan Địa chỉ IP hoặc tên miền của máy chủ của bạn bằng trình duyệt web (trong trường hợp của tôi là http: // localhost). Nếu mọi thứ suôn sẻ, bạn sẽ thấy trang Laravel mặc định, từ đó bạn có thể truy cập tài liệu của khuôn khổ này và các tùy chọn khác.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Ballesteros Armando dijo

    Rất tốt cho đến nay;
    cd / tmp
    cuộn tròn -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Nơi nó không còn được phục vụ

    1.    Damien Amoedo dijo

      Tại sao nó không còn hoạt động từ đó? Nó hiển thị lỗi gì cho bạn?

      1.    John dijo

        Mọi thứ vẫn diễn ra tốt đẹp cho đến thời điểm này
        sudo composer create-project laravel / laravel your-project - -prefer-dist
        Trong đó xuất hiện lỗi sau:

        Không chạy Composer với tư cách người dùng gốc / siêu người dùng! Xem https://getcomposer.org/root để biết chi tiết

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        Tùy chọn "-p" không tồn tại.

        1.    Damien Amoedo dijo

          Chạy nó mà không cần sudo.

        2.    Chọc phá dijo

          Vấn đề là có một trục trặc trong lệnh. Bạn phải tham gia 2 «-» vì nếu bạn không lấy nó là «-p». Hy vọng nhận xét hoạt động, đó là cách tôi làm cho nó hoạt động.

  2.   Jorge dijo

    Tôi có một câu hỏi, mọi thứ đã giúp tôi, mọi thứ, Laravel mở ra, nhưng tôi muốn tạo một dự án khác, điều duy nhất tôi làm là làm mọi thứ từ tạo dự án với nhà soạn nhạc và đặt tên là LARAVEL_2 (dự án đầu tiên tôi tạo là LARAVEL), dự án này Trong cùng một đường dẫn / var / www / html như trong dự án đầu tiên được tạo, mọi thứ đều ổn cho đến khi tôi đi đến phần mà tôi nghĩ là nó gây ra sự cố cho tôi, nằm trong tệp cấu hình của máy chủ ảo.
    Đối với dự án đầu tiên tôi có nó như thế này:

    Tên máy chủ localhost.tld
    Quản trị viên web ServerAdmin @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride Tất cả

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    Nhật ký tùy chỉnh $ {APACHE_LOG_DIR} /access.log kết hợp

    Và mọi thứ diễn ra hoàn hảo, nhưng khi tôi thực hiện dự án thứ hai, tôi có nó như sau:

    Tên máy chủ Homestead.test
    ServerAdmin mymail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride Tất cả

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    Nhật ký tùy chỉnh $ {APACHE_LOG_DIR} /access.log kết hợp

    Tôi chạy các lệnh sau, mà không gặp bất kỳ sự cố nào cho đến khi tôi hoàn thành khởi động lại apache, vấn đề là bây giờ tôi không thể vào dự án đầu tiên bằng cách đặt localhost trên máy tính xách tay của mình, ít hơn nhiều homestead.test mà theo tên đó nó giống như tôi. Tôi có thể truy cập dự án của mình, vậy làm cách nào để giải quyết vấn đề này?

    Bài viết này rất hữu ích, tôi chỉ muốn làm một cái gì đó khác, và nó đã xảy ra một chút sai lầm.

    1.    Deyvi Rosado Diaz dijo

      Chỉnh sửa tệp / etc / hosts và trong một dòng mới, hãy thêm:

      127.0.0.1 homestead.test

      khởi động lại apache và gõ vào trình duyệt:
      http://homestead.test

  3.   thiên chúa giáo dijo

    xin chào, tôi muốn biết nếu nó hoạt động trong ubuntu 20.04You thì hãy cài đặt và nó hỏi tôi rằng thiếu một số phụ thuộc như: Không thể giải quyết các yêu cầu của bạn cho một bộ gói có thể cài đặt được.
    laravel / framework v7.9.2 yêu cầu ext-mbstring * -> mbstring mở rộng PHP được yêu cầu bị thiếu trong hệ thống của bạn.
    xin vui lòng giúp đỡ

  4.   Ernie - dijo

    Mặc dù hướng dẫn này có vẻ đã được vài năm, nhưng nó đã hoạt động với tôi vào giữa năm 2022 trên Ubuntu Jammy Jellyfish.

    Làm rất tốt Damian 🙂