laravel安装需要的扩展
小于 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
配置队列