Laravel项目部署到线上需要注意的问题

                                                       

下面由Laravel教程栏目给大家介绍Laravel项目部署到线上需要注意的问题  ,希望对需要的朋友有所帮助!

准备部署 laravel 应用到生产环境时,却出现了以下一些问题,你在本地上基本不会出现问题,但是到线上很多问题都出来了。整理了一些问题与bug,希望在你部署laravel项目的时候,如果出现类似问题,可以用得到吧! 部署不出现任何问题,那就再再好不过了。

首先,我们再做调试的时候,请先开启php显示错误,以便做调试

vim /usr/local/php/etc/php.ini修改display_errors = Off改为display_errors = On

改完后记得要重启服务器。

1 目录权限问题

为了运行 Laravel,我们需要为一些项目目录配置权限.

Laravel 项目需要对目录 storage/, bootstrap/cache,  赋予读写权限

//赋予三个目录读写权限chmod -R 777 bootstrap/chmod -R 777 storage/

如果你用的是一键安装包lnmp,请注意,LNMP 一键安装包中含有.user.ini,权限会被拒绝。

需使用:

chattr -i /{目录}/.user.ini

并删除:

rm .user.ini


2 Nginx的配置文件的问题

假设你的nginx.conf文件的路径是放在这里:/usr/local/nginx/conf/nginx.conf文件,找到 server{}字段中

如下代码

#include enable-php.conf;

你的nginx里存不存在这个文件,请注释,因为这个会导致500错误。原因是:

引入了 php 配置,其中有句 try_files 开启就有报错.

#新增 支持laravel 优雅链接,在laravel 文档里有说明location / {    try_files $uri $uri/ /index.php?$query_string;}#新增 支持php 的配置location ~ \.php$ {#不能有下面这句 try_files ,不然报错500# try_files $uri /index.php =404;fastcgi_split_path_info ^(.+\.php)(/.+)$;#这句注意 后面是.sock 不是127.0.0..1fastcgi_pass  unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}

附件:给一个laravel的nginx配置

server{    listen 80;    server_name 网站域名;    index index.php index.html index.htm default.html default.htm default.php;    root  /var/www/html/act/public;   //网站存放目录,laravel的入口文件在public里    #include rewrite/none.conf;    #error_page   404   /404.html;    # Deny access to PHP files in specific directory    #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }    #include enable-php-pathinfo.conf;    #添加以下这句就好了    location / {       try_files $uri $uri/ /index.php?$query_string;    }    error_page 404 /404.html;        location = /40x.html {    }    error_page 500 502 503 504 /50x.html;        location = /50x.html {    }    location ~ \.php$ {         root /var/www/html/act/public;         fastcgi_pass 127.0.0.1:9000;         fastcgi_index index.php;         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;         include fastcgi_params;    }#    if (!-e $request_filename){#         rewrite ^/(mo_bile|admin|physician|home|seller)/(.*)$ /$1/index.php?$2;#    }    location ~ \.php$ {          fastcgi_param PATH_INFO $request_uri;    }    access_log  /home/wwwlogs/hd.log;}


3 PHP扩展要记得开启

部署项目之前要先确保php.ini里的扩展已经开启,开启的扩展有:php_fileinfo, php_mbstring, php_openssl,这几个都是laravel需要的。

不管是修改了nginx还是php.ini,修改完后,请记得要重启nginx与php-fpm。

4 laravel项目在git上clone到线上可能会缺少一下核心库,开启php错误显示会看到类似以下的问题

Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/***/bootstrap/autoload.php) is not within the allowed path(s): (/home/wwwroot/***/public/:/tmp/:/proc/) in /home/wwwroot/***/public/index.php on line 22Warning: require(/home/wwwroot/***/bootstrap/autoload.php): failed to open stream: Operation not permitted in /home/wwwroot/***/public/index.php on line 22Fatal error: require(): Failed opening required '/home/wwwroot/***/public/../bootstrap/autoload.php' (include_path='.:/usr/local/php/lib/php') in /home/wwwroot/***/public/index.php on line 22

此时你需要composer 更新第三方 vendor 组件
在项目目录下执行composer update,请自行更新composer到最新版本。

如果在更新中出错,请网上查找相应的composer错误,这个很好解决的。

5 laravel从git上clone到线上目录出现app_key的错误的话的,请在.env文件里加app_key。

//生成key,在项目根目录下执行命令来获取laravel项目app_keyphp artisan key:generate//或者可以修改配置文件.env中的APP_KEY参数APP_KEY=base64:akjIOLlieujKw0yEUbwjJdP5lPWHkk3uw39CnAhfdasfsaddfggghssda+

6 laravel上传到线上出现The cipher and / or key length are invalid 的

这个问题很多都是读取.env的时候为null造成的。

首先你应该检查configapp.php里是否有存在keycipher的配置

'key'             => env('APP_KEY'),'cipher'          => 'AES-256-CBC',

有存在也要查找.env里是否有app_key。有存在的话,请操作:

php artisan config:cache

因为是env失效,所以接下来你要做的是清除缓存,重新来过,重要的一步就是要重新启动nginx,php-fpm

7 Laravel 中 seeder 执行失败

当第一次执行完 php artisan db:seed 后,增加新的 seeder 文件时执行会报错。错误信息如下 [ReflectionException] Class ***TableSeeder does not exist

确保新的 seeder 文件和全局 database seeder 是在同一个 seeder 目录下了,仍然会出现这个问题的原因是: 我们需要清理下之前执行生成的 classmap 信息。

在控制台中执行 composer dump-autoload,然后再执行 php artisan db:seed

部署到线上的经常会出现的,我遇到的就这么些问题,也许你会遇到更多的问题,或许你不会遇到问题。或许上面我遇到的问题能给予你一些帮助吧!

以上就是Laravel项目部署到线上需要注意的问题的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/79088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月15日 06:39:11
下一篇 2025年11月15日 07:29:07

相关推荐

  • 加密初创公司、ICO 与融资:驾驭 2025 年的牛市浪潮

    探索2025年加密初创企业、ico及融资最新趋势。从预测市场到ai驱动的解决方案,了解推动投资者信心并塑造web3未来的关键洞察。 加密初创企业、ICO与融资:迎接2025年的牛市浪潮 加密货币和Web3领域正变得日益活跃!截至2025年6月,初创企业通过140笔交易筹集了超过11.5亿美元资金,表…

    2025年12月8日
    000
  • IoTeX:通过AI扩展技术开创物理智能时代

    iotex 正在将现实世界的数据与人工智能技术结合,推出“物理智能”(physical ai),以此连接物理世界与数字世界的距离。了解这项扩展如何重新定义人工智能的未来。 IoTeX:引领物理智能时代的人工智能拓展 IoTeX 致力于打通物理与数字两个世界,并在其人工智能领域布局上迈出重要一步。这一…

    2025年12月8日
    000
  • 2025年交易所冷门币种交易量观察 小市值代币在哪些平台更有流动性

    进入2025年,加密货币市场的焦点在很大程度上已经从主流大市值资产的宏观波动,转向了对特定生态系统内部和新兴叙事中小市值代币(冷门币)的深度挖掘。对于寻求超额回报的交易者与研究者而言,识别并参与这些早期项目的关键,不再仅仅是判断项目本身的潜力,一个更为现实和紧迫的问题摆在面前:这些流动性匮乏的代币究…

    2025年12月8日 好文分享
    000
  • Fartcoin 的疯狂之旅:巨鲸离场与 1 美元支撑位测试

    fartcoin遭遇重要关口考验,鲸鱼大规模抛售挑战1美元支撑位,能否稳住?还是进一步下探风险加剧? 近期,Fartcoin在1美元价位的震荡走势引发市场广泛关注。该币种此前曾一度冲高至1.5美元,但随后陷入盘整,模因币热度骤降,恐慌情绪蔓延,大量持有者选择离场。眼下,1美元支撑位是否能守得住,成为…

    2025年12月8日
    000
  • 最活跃的数字资产交易所排行 从日交易量看用户偏好与市场趋势

    数字资产市场的脉搏,很大程度上可以通过交易所的日交易量来感知。交易量不仅是一个冰冷的数字,它背后是千万用户的交易行为、资金流向与投资偏好的集合体。一个交易所的交易量高低,直接反映了其流动性深度、用户基础的活跃度以及市场对其的综合信赖感。当大量交易集中在某个平台时,意味着该平台能够提供更小的买卖价差、…

    2025年12月8日
    000
  • 2025年加密货币平台交易量对比报告 比特币与山寨币交易活跃度差异分析

    进入2025年,全球加密货币市场的格局呈现出高度动态化与复杂化的特征。衡量一个加密货币交易平台成功与否的核心指标,交易量,直观地反映了其市场深度、用户信任度以及资本吸引力。 2025主流加密货币交易所官网注册地址推荐: 欧易OKX: Binance币安: Gateio芝麻开门: 火币htx:[ 本报…

    2025年12月8日
    000
  • 币安币BNB质押收益对比 交易所与DeFi协议staking收益率全面分析

    本文将深入探讨币安币(BNB)在不同平台上的质押收益情况,旨在解答“哪个平台提供最佳回报”这一问题。我们将通过对比中心化交易所(CEX)与去中心化金融(DeFi)协议的收益模式、风险以及操作复杂度,提供一个清晰的分析框架,帮助您学习如何评估和选择最适合自己需求的BNB质押方案。 2025主流加密货币…

    2025年12月8日
    000
  • 币圈交易所平台各地市场表现对比 2025年全球合规交易所交易量排行

    2025年的全球数字资产市场呈现出一番新的景象。随着各国监管框架的逐步明晰,合规性成为衡量交易平台综合实力的核心标尺。交易量,作为平台活跃度与用户信任度的直接体现,依旧是行业排名的关键依据。在这一年,全球各大交易所围绕合规运营、技术创新、用户体验以及资产多样性展开了激烈的角逐。 2025主流加密货币…

    2025年12月8日
    000
  • 从交易量看平台实力:币圈头部交易所评测

    在数字资产领域,交易所是连接用户与市场的核心枢纽,其重要性不言而喻。衡量一个交易平台综合实力的关键指标,往往体现在其用户活跃度和交易量上。庞大的用户基数和高频的交易活动,不仅代表了市场的深度与流动性,更是平台安全信誉、产品创新能力和生态系统建设成果的直接体现。一个充满活力的交易环境能够为用户提供更优…

    2025年12月8日 好文分享
    000
  • 2025年交易量最高的十大数字资产平台 比特币、SOL、BNB等主流币种流动性分析

    数字资产交易平台作为连接投资者与加密世界的关键桥梁,其重要性不言而喻。衡量一个平台综合实力的核心指标之一便是交易量,它直接反映了平台的市场活跃度、用户基数以及资产流动性。高交易量意味着更优的交易深度和更小的买卖价差,能够为用户提供更为流畅和高效的交易体验。当前市场格局下,各大平台通过优化产品、拓展生…

    2025年12月8日
    000
  • 2025年加密货币交易所市场份额排名 交易量增长最快的平台有哪些?

    进入2025年,全球%ignore_a_1%市场的格局经历了深刻的演变与重塑。市场的竞争早已不局限于单一的交易深度或上币速度,而是转向了一场关于生态系统完整性、技术创新、用户资产安全以及全球合规化布局的全面较量。在这一背景下,各大交易平台的市场份额排名清晰地反映了其综合实力的消长。能够稳居前列的平台…

    2025年12月8日
    000
  • 什么是跨链技术?深入解析跨链桥的实现方式

    区块链技术独立演进,各自形成独立的生态系统。这些系统在设计理念、共识机制、智能合约语言等方面存在差异,导致它们之间难以直接进行信息交互或价值转移。这种隔离状态阻碍了不同链上资产的流通和去中心化应用的互操作性,形成了所谓的“孤岛效应”。为了打破这种壁垒,跨链技术应运而生。 跨链技术的目标是实现不同区块…

    2025年12月8日
    000
  • 加密货币、市场趋势、立即投资:驾驭2025年新格局

    探索2025年最具潜力的加密货币、市场动向与投资思路。掌握哪些山寨币具备上升空间,以及如何在波动频繁的加密领域做出理性判断。 加密世界瞬息万变!让我们穿透表象,聚焦2025年最有前景的数字资产,解读最新行业动态,并探讨高效的投资方式。 当前值得关注的主流加密货币 抛开喧嚣,重视技术实力、扩展能力及实…

    2025年12月8日
    000
  • ROM:黄金时代 Web3 MMORPG 开启预注册,Redlab 与 WEMADE 联合推出

    redlab games 联合 wemade 正式启动 web3 mmorpg《rom: golden age》预注册活动,该游戏引入了 rpg tokenomics 3.0 经济体系。抢先注册即可参与早期体验并赢取丰厚奖励! 《ROM: Golden Age》Web3 MMORPG 全球预注册正式…

    2025年12月8日
    000
  • 狗狗币的模因动力:价格预测与加密货币现实检验

    狗狗币的看涨信号再度亮起,但模因动能是否足以推动其继续上行?我们深入分析价格走势,并探讨在当前加密市场中,仅靠热度是否还能支撑其上涨。 狗狗币的模因动力:价格预测与现实考量 由网络模因而生的加密货币——狗狗币(Dogecoin)再次引发热议,技术面出现积极信号。然而,单靠模因驱动是否能维持长期上升趋…

    2025年12月8日
    000
  • AI驱动的模因币:小佩佩会成为下一个狗狗币吗?

    模因币领域风云再起,柴犬币(dogecoin)似乎正在失去往日的光环,而新的竞争者如ai驱动的“小佩佩”(little pepe)、pi网络的ai应用开发平台以及solana上的useless代币正崭露头角,引领新一轮热潮。 当前,模因币市场依旧火热,但格局正在悄然改变。尽管DOGE仍在约0.16美…

    2025年12月8日
    000
  • 在迷因币爆发前在哪里找到它们

    要找到下一个暴涨的迷因币,需结合实时数据工具与社群动态分析,并严格控制风险。1.使用DEXTools、DexScreener等DEX聚合器,追踪新交易对和流动性池变化;2.在Twitter上关注Alpha Hunter账号并搜索关键词,捕捉舆论热点;3.加入Telegram和Discord社群,获取…

    2025年12月8日
    000
  • 2025年山寨币能否再度起飞?深度解析市场机遇与风险

    2025年山寨币市场有望迎来机遇,但也伴随显著风险。1. 宏观经济环境转变可能释放流动性并推动资金流入山寨币;2. 技术与叙事创新包括AI+Crypto、真实世界资产(RWA)、DePIN和GameFi的发展将吸引增量资金;3. 更成熟的基础设施如以太坊Layer2及用户友好型交易所提升交易效率。然…

    好文分享 2025年12月8日
    000
  • 哪些加密货币具有 100 倍增长潜力

    本文聚焦数字资产领域具备增长潜力的前沿项目,从四大赛道分析其创新价值与核心看点。一、新一代模块化公链与Layer2:1.技术创新;2.生态系统发展;3.用户体验优化。二、AI与区块链融合:1.解决AI痛点;2.去中心化算力网络;3.合理代币经济模型。三、真实世界资产代币化(RWA):1.资产质量保障…

    2025年12月8日
    000
  • 2025年哪种类型的加密货币是最佳选择

    2025年值得关注的加密资产包括五类。第一类是市场基石型资产比特币(BTC),作为数字黄金,其去中心化和稀缺性使其成为长期投资的核心;第二类是智能平台型资产以太坊(ETH),凭借智能合约功能支撑DeFi、NFT等生态,技术升级巩固其领导地位;第三类是高性能挑战者Solana(SOL),以高交易速度和…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信