跳至主要內容

laravel安装需要的扩展

OrangBus小于 1 分钟

环境:ubuntu20.1

sudo apt-get install php-xml php-gd php-zip
SCOUT_QUEUE=true # 使用队列
SCOUT_IDENTIFY=true # 识别用户
SCOUT_DRIVER=meilisearch #meilisearch
 #http://1.14.63.64:7700  http://192.168.3.40:7700
MEILISEARCH_HOST=http://162.14.72.65:7700
MEILISEARCH_KEY=admin666

php-fpm 多版本共存 linux主要配置

location ~* \.php$ {
        root "/www/wwwroot/nmsc/nmsc-api/public"; // php项目的根目录地址
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;
        fastcgi_pass    127.0.0.1:9000; // 指定对应的 php-fpm 端口
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; // linux 正确配置
        include fastcgi_params;
}

使用docker打包

宿主机安装:nginx

docker运行5个laravel项目

mysql/redis 额外运行

队列额外运行

FROM php:8.2-fpm

# 安装laravel依赖
RUN apt-get update && \
    apt-get install -y git unzip && \
     docker-php-ext-install pdo_mysql && \
    docker-php-ext-install bcmath && \
    docker-php-ext-install opcache && \
    apt-get clean && rm -rf /var/lib/apt/lists/*

# 设置工作目录 \
WORKDIR /var/www/html

# 复制 laravel 项目
COPY . /var/www/html

# 安装 composer 以来
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
    composer install --no-dev --optimize-autoloader

# 复制laravel配置
COPY .env.production .env

# 设置权限
RUN chown -R www-data:www-data store bootstrap/cache

# 暴露端口
EXPOSE 9000

# 启动 laravel
CMD ["php-fpm"]

配置nginx

配置队列