Cài đặt Laravel PHP Framework trên Ubuntu 16.04 cho Apache

theanh

Administrator
Nhân viên
Laravel là một nền tảng PHP mã nguồn mở rất phổ biến nhằm mục đích phát triển ứng dụng một cách dễ dàng. Nếu bạn đang tìm kiếm một khuôn khổ PHP mới để thử, bạn nên thử Laravel.

Hướng dẫn sau đây sẽ chỉ cho bạn cách cài đặt và chạy Laravel trên máy chủ Apache chạy Ubuntu 16.04 LTS. Hướng dẫn này cũng áp dụng cho Ubuntu 17.x, nhưng đối với máy chủ, bạn nên ưu tiên sử dụng bản phát hành Ubuntu LTS như Ubuntu 16.04 LTS hiện tại.

Điều kiện tiên quyết​

Trước khi tiến hành cài đặt, bạn nên đảm bảo rằng các nguồn và phần mềm hiện có của mình đã được cập nhật.
Mã:
sudo apt-get update 
sudo apt-get upgrade
Đối với hướng dẫn này, chúng tôi sẽ giả định rằng bạn có một máy chủ cơ bản chạy trên Ubuntu. Trước Laravel, chúng ta 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 một số gói bổ sung hữu ích nếu bạn làm việc với Laravel.
Mã:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get installphp7.1 php7.1-mcryptphp7.1-xmlphp7.1-gdphp7.1-opcachephp7.1-mbstring
Mặc dù kho lưu trữ riêng của Ubuntu có PHP, nhưng tốt hơn là thêm kho lưu trữ của bên thứ 3 tại đâ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 bạn thích.

Cài đặt Apache​

Bây giờ là lúc cài đặt máy chủ Apache. Chúng ta cũng cần cài đặt gói libapache2-mod-php7.1 để kết nối Apache với PHP.
Mã:
sudo apt-get install apache2 libapache2-mod-php7.1

Cài đặt Laravel​

Trước khi đi sâu vào vấn đề, chúng ta cũng cần cài đặt kiểm soát phiên bản Git. Nếu bạn đã cài đặt, bạn có thể bỏ qua bước sau. Nếu chưa cài, bạn có thể làm theo hướng dẫn của chúng tôi để thiết lập trước.

Để cài đặt Laravel, trước tiên chúng ta cần cài đặt Composer. Đây là công cụ quản lý phụ thuộc trong PHP cho phép bạn đóng gói tất cả các thư viện cần thiết liên quan đến một gói thành một. Để cài đặt Laravel và tất cả các phụ thuộc của nó, cần phải có Composer. Nó sẽ tải xuống và cài đặt mọi thứ cần thiết để chạy Laravel framework. Để cài đặt Composer, hãy đưa ra các lệnh sau.
Mã:
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 composer.phar vào thư mục /tmp của bạn. Nhưng chúng ta muốn composer chạy toàn cục nên chúng ta cần di chuyển nó đến thư mục /usr/local/bin dưới tên 'composer'. Bây giờ chúng ta có thể chạy composer từ bất kỳ đâu.

Để cài đặt Laravel, hãy di chuyển đến thư mục public html trên hệ thống của bạn. Vì chúng ta đang sử dụng Ubuntu và Apache, chúng ta sẽ cài đặt nó trong thư mục /var/www/html.
Mã:
cd /var/www/html
sudo composer create-project laravel/laravel your-project --prefer-dist
Lệnh trên sẽ tạo một thư mục "your-project" có cài đặt Laravel trong đó. 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 để hoạt động.

Cấu hình Apache​

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

Bước tiếp theo là cấp quyền thích hợp cho thư mục dự án. Để thực hiện điều này, chúng ta cần kích hoạt quyền truy cập vào nó từ nhóm www-data và cấp cho nó quyền ghi vào thư mục lưu trữ.
Mã:
sudochgrp -R www-data /var/www/html/your-project
sudo chmod -R 775 /var/www/html/your-project/storage
Bây giờ hãy chuyển đến thư mục /etc/apache2/sites-available và sử dụng lệnh sau để tạo tệp cấu hình cho bản cài đặt laravel của chúng ta.
Mã:
cd /etc/apache2/sites-available
sudo nano laravel.conf
Bây giờ hãy thêm nội dung sau vào tệp và đóng tệp sau khi lưu. Thay thế yourdomain.tld bằng tên miền của trang web của bạn bên trong tệp.
Mã:
 ServerName yourdomain.tld

 ServerAdmin webmaster@localhost
 DocumentRoot /var/www/html/your-project/public

 
 AllowOverride All
 

 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
Bây giờ chúng ta phải bật tệp .conf mới tạo này và tắt tệp .conf mặc định được cài đặt cùng với bản cài đặt Apache mặc định. Ngoài ra, chúng ta cần kích hoạt mod_rewrite để các liên kết cố định có thể hoạt động bình thường.
Mã:
sudo a2dissite 000-default.conf
sudo a2ensite laravel.conf
sudo a2enmod rewrite
sudo service apache2 restart
Cài đặt Laravel của bạn hiện đã hoàn tất. Truy cập đị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://192.168.1.100). Bạn sẽ thấy trang mặc định của Laravel.


Tải xuống máy ảo của hướng dẫn này​

Hướng dẫn này có sẵn dưới dạng ảnh máy ảo đã sẵn sàng sử dụng ở định dạng ovf/ova tương thích với VMWare và Virtualbox. Hình ảnh máy ảo sử dụng các thông tin đăng nhập sau:

Đăng nhập SSH / Shell

Tên người dùng: administrator
Mật khẩu: howtoforge

Để trở thành người dùng root, hãy chạy: sudo -s
Mật khẩu: howtoforge

IP của VM là 192.168.1.100, có thể thay đổi trong tệp /etc/network/interfaces. Vui lòng thay đổi tất cả các mật khẩu trên để bảo mật máy ảo.
 
Back
Bên trên