文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Laravel应用怎么部署

2023-07-04 17:49

关注

这篇文章主要讲解了“Laravel应用怎么部署”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel应用怎么部署”吧!

一、 准备我们的 laravel 应用

# 运行 mix 命令,打包 js、css、img 文件,如果没有用到 mix 这一步可以省略npm installnpm run production# 安装 composer.lock 中的依赖composer install --ignore-platform-reqs --optimize-autoloader --no-dev

二、 准备 apache 配置文件 docker/000-default.conf

<virtualhost *:80> # the servername directive sets the request scheme, hostname and port that # the server uses to identify itself. this is used when creating # redirection urls. in the context of virtual hosts, the servername # specifies what hostname must appear in the request's host: header to # match this virtual host. for the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # however, you must set it for any further virtual host explicitly. #servername www.example.com serveradmin liuzhaowei55@gmail.com documentroot /var/www/html/public # available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # it is also possible to configure the loglevel for particular # modules, e.g. #loglevel info ssl:warn errorlog ${apache_log_dir}/error.log customlog ${apache_log_dir}/access.log combined # for most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. for example the # following line enables the cgi configuration for this host only # after it has been globally disabled with "a2disconf". #include conf-available/serve-cgi-bin.conf</virtualhost>

三、 准备 dockerfile 文件

from php:7.3-apachelabel maintainer="liuzhaowei55@gmail.com"# 设置时区arg tz=asia/shanghaienv tz ${tz}run ln -snf /usr/share/zoneinfo/$tz /etc/localtime && echo $tz > /etc/timezone# 安装软件 cronrun set -eux \ && apt-get update \ && apt-get install -y --no-install-recommends cron \ && apt-get autoremove \ && apt-get autoclean \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # 安装拓展env php_extension \ pdo_mysql \ bcmathenv pecl_extension \ redisrun docker-php-ext-install $php_extension \ && pecl install $pecl_extension \ && docker-php-ext-enable $pecl_extension \    opcache \ && a2enmod rewrite # 访问端口expose 80arg app_env=developmentenv app_env ${app_env}copy --chown=www-data:www-data . /var/www/htmlcopy docker/000-default.conf /etc/apache2/sites-available/000-default.confworkdir /var/www/html

四、准备 dockerignore 文件:.dockerignore(非必需)

/node_modules/.dockerignore/dockerfile

五、准备镜像入口文件:docker-entrypoint.sh(非必需)

注意一下,此文件需要执行权限,不过此入口文件不是必须的,只是为了在应用运行前执行一些缓存命令,具体可以了解一下。

#!/usr/bin/env bashphp artisan cache:clearphp artisan config:cachephp artisan route:cachephp artisan view:cacheapache2-foreground

六、运行镜像

docker run -p 80:80 .

感谢各位的阅读,以上就是“Laravel应用怎么部署”的内容了,经过本文的学习后,相信大家对Laravel应用怎么部署这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯