《L03 Laravel 教程》 学习笔记 - 部署问题

没学第二课,从头研究laravel

linux 遇到的问题

版本切换到8.x

git checkout L02_8.x

No hint path defined for [sudosu]

//修改config/sudosu.php,添加域名后缀`com`
return [
    // 允许使用的顶级域名
    'allowed_tlds' => ['dev', 'local', 'app', 'test','com'],
    // 用户模型
    'user_model' => App\Models\User::class
];

找不到”Redis”类

安装redis,开启phpredis扩展

PHP Fileinfo extension must be installed/enabled to use Intervention Image

开启phpfileinfo扩展,重启php
之前只重载了配置,导致一直没生效,还清了半天缓存。。。

Connection could not be established with host mailhog :stream_socket_client

要折腾邮件服务器

  • 宝塔自带的邮局,搭建成功后,发邮件失败。
  • 自建MailHog
    yum -y install golang-go
    go get github.com/mailhog/MailHog

windows 遇到的问题

头铁不用Homestead

composer install 一直不成功

  • laravel/horizon需要pcntl扩展,百度说windows下面没有,直接干掉
  • 安装相关依赖版本不兼容,删除composer.lock,运行composer install,报错
  • 整个代码清空,重新git pull,运行composer install,报错
  • 最终把composer.lock里的laravel/horizon也删掉,运行composer install成功
  • @php artisan package:discover --ansi提示Class 'Horizon' not found。跑到app\Providers\AuthServiceProvider.php里把\Horizon::auth注释掉

git 遇到的问题

利用云效自动推送代码

用户为 root,需要切换到 www

cd ${WEB_PATH}
sudo -u www git pull

复制 ssh 秘钥

cat /root/.ssh/id_rsa.pub /home/www/authorized_keys
chown www /home/www/authorized_keys
cp /root/.ssh/id_rsa /home/www/.ssh/id_rsa
chown www /home/www/.ssh/id_rsa

清除路由缓存

php ${WEB_PATH}/artisan route:clear

composer 的问题

为了学习,特地安装的php 8

  1. composer require "overtrue/easy-sms"。提示mews/captcha[3.0.0, ..., 3.2.4] require php ^7.2。折腾了半天,发现php 8的扩展包还是太少。只好降级到php 7.4

    #列出`php`的命令
    [root@beta ~]$ ls -l /usr/bin | grep php
    lrwxrwxrwx    1 root root          php-fpm -> /www/server/php/80/sbin/php-fpm
    lrwxrwxrwx    1 root root          pecl -> /www/server/php/80/bin/pecl
    lrwxrwxrwx    1 root root          pear -> /www/server/php/80/bin/pear
    lrwxrwxrwx    1 root root          phpize -> /www/server/php/80/bin/phpize
    lrwxrwxrwx    1 root root          php -> /www/server/php/80/bin/php
    #一个个修改版本
    [root@beta ~]$ ln -sf /www/server/php/74/bin/php /usr/bin/php
  2. php: error while loading shared libraries: libonig.so.2: cannot open shared object file: No such file or directory
    更新php版本

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

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