Laradock 部署 LaraBBS 采坑大全

快速教程

http://laravelacademy.org/post/7691.html

问题

  • SQLSTATE[HY000] [2002] Connection refused

https://github.com/laradock/laradock/issue...
http://laradock.io/documentation/#i-get-my...

DB_HOST
REDIS_HOST
BEANSTALKD_HOST
都是要放入项目.env中,而不是laradock的.evn里。


  • SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

ALTER USER 'YOURUSERNAME'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOURPASSWORD';
https://blog.csdn.net/qq_26819733/article/...

  • SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'

将 config/database.php 配置文件中mysql 的 strict 的值改为false即可!
https://blog.csdn.net/qq_36663951/article/...


  • file_put_contents(/www/web/larabbs-1/storage/framework/cache/data/f9/47/f947913e0c6993749ff54a26039f2d18c8a26175): failed to open stream: No such file or directory.
chown -R www-data:www-data /var/www/larabbs
项目目录的 storage 文件夹没有写入权限。在项目目录执行 chmod -R 777 storage

  • No hint path defined for [sudosu]. (View: /Users/powercen/sites/larabbs/resources/views/layouts/app.blade.php) (View: /Users/powercen/sites/larabbs/resources/views/layouts/app.blade.php)

检查你的顶级域名是否在这里面:config/sudodu.php 里的 allowed_tlds
问答:按教程操作模板植入 sudosu 出错


  • Non-static method Redis::hSet() cannot be called statically

是PHP自带了redis拓展和predis冲突了,但是在php.ini配置文件中没有找到redis的相关信息,最后在/etc/php.d/redis.ini和php-zts.d/redis.ini中找到redis.so
实际上是在php-fpm容器的【/usr/local/etc/php/conf.d/docker-php-ext-redis.ini】。
ps aux |grep php-fpm # 查看命令行参数看到配置文件路径【php-fpm: master process (/usr/local/etc/php-fpm.conf)】得到线索。

echo "; extension=redis.so" > /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
docker restart <php-fpm-container-id>

https://lvwenhan.com/php/413.html
http://www.mamicode.com/info-detail-237291...


  • 管理端ErrorException (E_WARNING) sizeof(): Parameter must be an array or an object that implements Countable

进入workspace容器:composer update summerblue/administrator


留用

laradock display_errors
https://segmentfault.com/q/101000000915915...

laradock xdebug
https://www.jianshu.com/p/e6310c8c7328

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
dynamohuang

正好今天用laradock 安装试用larabbs确实遇到了上述问题 感谢前人采坑。
redis的问题不建议改容器,毕竟容器是动态的
use redis改成 use Illuminate\Support\Facades\Redis就好 ,看只涉及了LastActived...文件
管理后台确实过于老旧,打算用了laravel-admin重新实现。

5年前 评论

@dynamohuang alias 改个别名就好 phpredis 直接 new redis

5年前 评论

今天遇到同样的问题,详细再说一下
先exec进入php-fpm容器执行echo "; extension=redis.so" > /usr/local/etc/php/conf.d/docker-php-ext-redis.ini
退出后再重启dock,
只重启phpfpm容器我这直接502报错了。

5年前 评论

我在本地使用laradock安装laravel是正常的,然而在阿里云服务器部署同样的代码时,碰到file_put_contents 的权限问题, 使用命令docker-compose exec workspace bash 进入laradock 工作空间,然后,试过了chmod 777 -R /var/wwwchown -R www-data:www-data /var/www/ 结果还是报这样的错误。。哭了,求助!

[root@Freddy-CentOS laradock]# tail logs/nginx/cms_error.log 
#2 /var/www/vendor/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler.php(126): Illuminate\Filesystem\Filesystem->put('/var/www/storag...', '<?php $__env->s...')
#3 /var/www/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(51): Illuminate\View\Compilers\BladeCompiler->compile('/var/www/vendor...')
#4 /var/www/vendor/laravel/framework/src/Illuminate/View/View.php(142): Illuminate\View\Engines\Compile...
PHP message: PHP Fatal error:  Uncaught ErrorException: file_put_contents(/var/www/storage/framework/views/ba2564046cc89e436fb993df6f661f314e4d2efb.php): failed to open stream: Permission denied in /var/www/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122
Stack trace:
#0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'file_put_conten...', '/var/www/vendor...', 122, Array)
#1 /var/www/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/var/www/storag...', '<?php $__env->s...', 0)
#2 /var/www/vendor/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler.php(126): Illuminate\Filesystem\Filesystem->put('/var/www/storag...', '<?php $__env->s...')
#3 /var/www/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(51): Illuminate\View\Compilers\BladeCompiler->compile('/var/www/vendor...')
#4 /var/www/vendor/laravel/framework/src/I
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!