我遇到了一个有点奇怪的问题。我刚刚获得了一个专用服务器,我将代码推送到我的服务器上。当我加载任何路由甚至 /public/index.php 时,我收到 404 文件未找到错误。我按照有关在 Apache 中设置新虚拟主机的教程并设置了配置,并将 AllowOverride 添加到我的 apache2.httpd 文件中。但是,当我加载任何路由或 public/index.php 文件时,我收到 404 文件未找到错误。
我仔细检查了我的配置文件,以确保我的 DocumentRoot 目录正确。我还上传了一个 phpinfo 脚本,看看它是否会加载任何内容。加载 test.php 时仍然出现 404 错误。如果有简单的方法可以复制和粘贴我的配置文件,我会粘贴它们。我尝试安装 Xsel,但无法使用它。无论如何,我认为 apache2.conf 以及我的 .htaccess 文件中的所有内容都已正确配置。
我很确定这不是 Laravel 的问题,而是服务器的问题……
编辑:Apache 的 error.log 文件
[Mon Mar 06 20:28:16.776270 2017] [suexec:notice] [pid 3934] AH01232: suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Mon Mar 06 20:28:16.893620 2017] [:notice] [pid 3935] mod_ruid2/0.9.8 enabled
[Mon Mar 06 20:28:16.895966 2017] [mpm_prefork:notice] [pid 3935] AH00163: Apache/2.4.18 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/1.0.2g configured -- resuming normal operations
[Mon Mar 06 20:28:16.895988 2017] [core:notice] [pid 3935] AH00094: Command line: '/usr/sbin/apache2'
[Mon Mar 06 20:30:04.275540 2017] [mpm_prefork:notice] [pid 3935] AH00169: caught SIGTERM, shutting down
[Mon Mar 06 20:30:05.285830 2017] [suexec:notice] [pid 4934] AH01232: suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Mon Mar 06 20:30:05.307985 2017] [:notice] [pid 4935] mod_ruid2/0.9.8 enabled
[Mon Mar 06 20:30:05.310480 2017] [mpm_prefork:notice] [pid 4935] AH00163: Apache/2.4.18 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/1.0.2g configured -- resuming normal operations
[Mon Mar 06 20:30:05.310505 2017] [core:notice] [pid 4935] AH00094: Command line: '/usr/sbin/apache2'
[Mon Mar 06 20:30:10.868498 2017] [mpm_prefork:notice] [pid 4935] AH00171: Graceful restart requested, doing restart
[Mon Mar 06 20:30:10.947828 2017] [:notice] [pid 4935] mod_ruid2/0.9.8 enabled
[Mon Mar 06 20:30:10.948068 2017] [mpm_prefork:notice] [pid 4935] AH00163: Apache/2.4.18 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/1.0.2g configured -- resuming normal operations
答案1
因为我无法评论。只是为了确保 html 文件在您的公共目录中正常工作。首先尝试 public/index.html。