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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4
dynamohuang

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

6年前 评论

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

6年前 评论

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

6年前 评论

我在本地使用 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
6年前 评论