Cài đặt Laravel 7.0 từ docker

Chuẩn bị docker php:7.4-fpm Source code Trong default.conf thiết lập đường dẫn đọc source dự án Sửa lại file Dockerfile để cài thêm các thư viện ngoài từ image php-fpm RUN apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev && docker-php-ext-install -j$(nproc) iconv && docker-php-ext-configure gd --with-freetype=/usr/include/--with-jpeg=/usr/include/ && docker-php-ext-install -j$(nproc) gd server { listen

Chuẩn bị
  • docker
  • php:7.4-fpm
Source code

Trong default.conf thiết lập đường dẫn đọc source dự án

Sửa lại file Dockerfile để cài thêm các thư viện ngoài từ image php-fpm

RUN apt-get update && apt-get install -y 
        libfreetype6-dev 
        libjpeg62-turbo-dev 
        libpng-dev 
    && docker-php-ext-install -j$(nproc) iconv 
    && docker-php-ext-configure gd --with-freetype=/usr/include/--with-jpeg=/usr/include/ 
    && docker-php-ext-install -j$(nproc) gd
server {
    listen 80;
     root /var/www/html/e_learning/public;...

Trong thư mực html, cài đặt Laravel bằng compose như sau:

VScode – Terminal:

cd html
composer create-project --prefer-dist laravel/laravel:^7.0 e_learning

Edit file .env

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=user
DB_PASSWORD=password
VScode – Terminal:
sudochown -R $USER:www-data storage
sudochown -R $USER:www-data bootstrap/cache
chmod -R 775 storage
chmod -R 775 bootstrap/cache
Web

http://localhost/

Nguồn: viblo.asia

Bài viết liên quan

7 Cách Tăng Tốc Ứng Dụng React Hiệu Quả Mà Bạn Có Thể Làm Ngay

React là một thư viện JavaScript phổ biến trong việc xây dựng giao diện người d

Trung Quốc “thả quân bài tẩy”: hàng loạt robot hình người!

MỘT CUỘC CÁCH MẠNG ROBOT ĐANG HÌNH THÀNH Ở TRUNG QUỐC Thượng Hải, ngày 13/5 –

9 Mẹo lập trình Web “ẩn mình” giúp tiết kiệm hàng giờ đồng hồ

Hầu hết các lập trình viên (kể cả những người giỏi) đều tốn thời gian x

Can GPT-4o Generate Images? All You Need to Know about GPT-4o-image

OpenAI‘s GPT-4o, introduced on March 25, 2025, has revolutionized the way we create visual con