《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
,开启php
的redis
扩展
PHP Fileinfo extension must be installed/enabled to use Intervention Image
开启php
的fileinfo
扩展,重启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
。
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
php: error while loading shared libraries: libonig.so.2: cannot open shared object file: No such file or directory
更新php
版本
本作品采用《CC 协议》,转载必须注明作者和本文链接