The Best Fluffy Pancakes recipe you will fall in love with. Full of tips and tricks to help you make the best pancakes.
Dockerfile內容
# 使用 php:8.3-apache 作為基礎映像
FROM php:8.3-apache
# 安裝必要的 PHP 擴展和工具
RUN apt-get update && apt-get install -y \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
libonig-dev \
libzip-dev \
&& docker-php-ext-configure gd –with-freetype –with-jpeg \
&& docker-php-ext-install gd mbstring zip pdo pdo_mysql
# 啟用 Apache 的 mod_rewrite 模塊
RUN a2enmod rewrite
# 設定工作目錄
WORKDIR /var/www/html
# 複製專案代碼到容器內
COPY . .
# 修改 Apache 的 DocumentRoot 指向 Laravel 的 public 目錄
RUN sed -i -e ‘s|/var/www/html|/var/www/html/public|g’ /etc/apache2/sites-available/000-default.conf
# 開放端口
EXPOSE 80
# 啟動 Apache 服務
CMD [“apache2-foreground”]
docker-compose.yml內容
services:
webserver:
container_name: webserver
image: laravel:latest
restart: always
ports:
– “7575:80”
links:
– mariadb
volumes:
– ./production:/var/www/html
environment:
– APP_ENV=production
mariadb:
image: mariadb:latest
container_name: webserver_mariadb
restart: always
ports:
– “3258:3306”
volumes:
– ./mariadb/data:/var/lib/mysql
command: –default-authentication-plugin=mysql_native_password –character-set-server=utf8mb4 –collation-server=utf8mb4_unicode_ci –max-allowed-packet=10G
environment:
TZ: Asia/Taipei
MARIADB_ROOT_PASSWORD: “find_nway6106”
phpmyadmin:
container_name: webserver_phpmyadmin
image: phpmyadmin
restart: always
ports:
– “8585:80”
environment:
– PMA_HOST=mariadb
– UPLOAD_LIMIT=10G
將上述兩個檔案放在同一個目錄中,建議是在ubuntu根目錄中,新增一個資料夾,然後放進去,我目前是取名為laravel。
然後輸入docker-compose up -d 來建置docker容器,成功的話應該會在docker dsektop看到有三個容器已經生成。
接著在ubuntu根目錄中,開始安裝PHP8.3版本:
首先要添加PHP8.3的PPA(來源)
apt update (更新軟體包索引)
apt install software-properties-common (安裝必要工具)
add-apt-repository ppa:ondrej/php (添加 PHP 的 PPA)
然後安裝PHP8.3:
apt install php8.3-cli
php -v (確認版本)
接著安裝composer (php套件管理工具)
curl -sS https://get composer.org/installer | php
接著安裝Larevel需要的php套件
apt install php8.3-zip (安裝安裝 PHP 的 ZIP 擴展)
php -m | grep zip (檢查 ZIP 擴展是否已啟用)
apt install unzip
apt install git
apt install php8.3-mysql
apt install php8.3-xml
安裝完成後,開始安裝Laravel
先進到你要安裝的目錄中,下達指令:
composer create-project –prefer-dist laravel/laravel your-project-name
在laravel生成好文件後,會有一個.env的檔案修改以下項目:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3258
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=find_nway6106
有些資訊可以替換,主要按照你的docker-compose.yml的資料庫內容而定。
接著進行資料庫搬移,將Laravel預設的資料表中搬移進你的資料庫中。(要進到你的專案目錄中輸入)
php artisan migrate
然後啟動開發伺服器
php artisan serve