新上线laravel部署总结 windows服务器
一、若出现Not Found The requested URL
解决
在public
下的.htaccess
文件增加:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
二、若出现图片无法上传或访问请这样解决
1、php artisan storage:link
但需要在cmd
下操作,这时需要在“我的电脑”里增加path
环境变量。
如下图,找到php
对应的目录(如:php.exe
所在目录),即:E:\phpstudy\Extensions\php\php7.4.3nts
;
2、找到“我的电脑”的环境变量增加,如下图:
3、接下来就可以在cmd
下执行相关操作了,如下:
三、上线后的必要优化,提升访问速度很有效
配置信息缓存 artisan config:cache
路由缓存 artisan route:cache
类映射加载优化 artisan optimize
自动加载优化 composer dumpautoload
使用 Memcached 来存储会话 config/session.php
使用专业缓存驱动器 config/cache.php
数据库请求优化
为数据集书写缓存逻辑
使用即时编译器(JIT),如:HHVM
开启 OpCache
前端资源合并 Elixir
更多优化见:https://learnku.com/laravel/t/47213