部署 laravel项目404错误

1、nginx 下部署出现404错误

(1)打开php.ini中的php_openssl.dll这个扩展;

(2)修改nginx 下的站点目录配置文件(我的是配置在vhost.conf)为:

 location / {
           index  index.html index.htm index.php l.php,server.php; #这个保留,要不然会出现laravel 首页403 错误
           autoindex  off;#这个保留
           try_files $uri $uri/ /index.php?$query_string;  
        }

 

(3)保存并重启nginx

2、apache下部署出现404错误

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
(1),php开启phpopenssl
 
(2),在apache conf开启rewrite莫块
模块(#LoadModule rewrite_module modules/mod_rewrite.so)
 
(3),在conf文件中找到directory 把AllowOverride None 改成 AllowOverride All
 
<Directory>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
(4),在laravel项目工程的public目录下添加.htaccess文件 ,文件内容如下
 
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
 
(5)、restart以下Apache服务器就没问题了。

  

posted @   小铭博客  阅读(1320)  评论(0编辑  收藏  举报
编辑推荐:
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!
点击右上角即可分享
微信分享提示