laravel for centos lnmp1.5 一键安装包的注意问题
为了方便节省时间, 现在都是使用lnmp一键安装包
搭建LNMP环境的. 今天恰好有个用Laravel
开发的项目, 部署完一直500错误, 百思不得其解... 谷歌了一番, 记下来备用嘿嘿~
首先处理一下目录权限:
chmod -R 777 bootstrap/
chmod -R 777 storage/
再确认一下是否是open_basedir
的问题, 方法是修改php.ini
, 打开PHP的错误显示:
vim /usr/local/php/etc/php.ini
display_errors = On
改完php.ini
要重启一下:
lnmp php-fpm restart
刷新页面, 如果有类似下面的错误:
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 22
Warning: require(/home/wwwroot/***/bootstrap/autoload.php): failed to open stream: Operation not permitted in /home/wwwroot/***/public/index.php on line 22
Fatal 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
打开/usr/local/nginx/conf/fastcgi.conf
, 注释PHP_ADMIN_VALUE
配置(最前面加个#号):
vim /usr/local/nginx/conf/fastcgi.conf
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
最后重启一下就可以了, 当然php.ini
得先改回去:
vim /usr/local/php/etc/php.ini
display_errors = Off
lnmp restart
还有.user.ini
这个文件, 移动或者删除之前, 需要先执行下面的命令:
chattr -i .user.ini
我部署时是直接把它删了, 如果需要的话, 放在public
目录下, 文件内容根据实际路径修改, 这里做个示例:
open_basedir=/home/wwwroot/www.abc.com/:/tmp/:/proc/
显示报错后还有包含错误,最终使用这个方法后,确实莫名其妙的好了。方法如下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗