vscode-php-laravel开发必装扩展
Laravel Goto
在laravel内跳转文件
https://marketplace.visualstudio.com/items?itemName=absszero.vscode-laravel-goto
在laravel内跳转文件
https://marketplace.visualstudio.com/items?itemName=absszero.vscode-laravel-goto
在修改字段之前,请确保将 doctrine/dbal 依赖添加到 composer.json 文件中。Doctrine DBAL 库用于确定字段的当前状态, 并创建对该字段进行指定调整所需的 SQL 查询:
composer require doctrine/dbal
由于一些原因,考虑将公司的项目,添加一个专门为公司开发的组件包,结果由于误操作,在未完成数据填充和配置的情况下,先将项目代码开启运行,结果导致服务提供者挂掉,从而影响到全局项目运行这个时候我做了版本回退.但是因为公司项中有调度任务.schedule调度中,使用了withoutOverlapping()方法,而这个方法,会在任务执行之前,先加一个锁,默认保存24小时.执行完之后,再删除这个锁.之前没看这个底层,不了解原因.即使版本回退了,但是调度任务还是无法正常运行.
显然,这是核心都没有拖下来的缘故!
cd 到该引用的根目录,删除 composer.lock 文件;
重新在根目录执行“composer install”,这样就能重新生成 composer.lock 文件了。
如果出现php版本不匹配,可用“composer install --ignore-platform-reqs”(忽略版本匹配)。
执行命令 php artisan cache:clear 并赋予 /storage 文件夹读写权限: chmod -R 777 storage;
若在执行 php artisan cache:clear 时出现错误:Uncaught UnexpectedValueException: The stream or file "/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87,需要赋予 /storage/log 读写权限: chmod -R 777 storage/logs;
清除缓存
php artisan cache:clear
这是因为php默认禁用了symlink()函数,需要手动开启。
php.ini 禁用了symlink函数,设置为空
将disable_functions =
本地运行的Larave一切正常,LNMP发布了最新的1.4版,以往一直使用这个做为Web环境,于是立即在服务器重新布署安装用上了。
自带的phpmyadmin什么的一切正常。传上Laravel之后,打开页面,确是空白的。
Nginx没有捕捉到错误信息,Laravel也没有任何错误日志记录,这就非常奇怪了。
于在在laravel目录/public/index.php这个入口文件的最开头加上echo ‘test1’;,结尾最后一行加上echo ‘test2’;
发现test1执行了,test2没执行,想能可能是Laravel没启动。
于是想再打开更明细的日志,看问题可能是什么地方,打开Nginx.conf配置,把开头的
error_log /home/wwwlogs/nginx_error.log crit;
改为info。这样会记录下绝大多数错误信息。