上传 Laravel 项目时在服务器上找不到 URL

Posted

技术标签:

【中文标题】上传 Laravel 项目时在服务器上找不到 URL【英文标题】:URL not found on server when uploading Laravel project 【发布时间】:2021-12-17 22:09:42 【问题描述】:

我有一个位于实时服务器上的 Laravel 项目,并且我制作了一个副本以放置在开发服务器中。当我尝试登录时,它显示The requested URL /xxxx/login was not found on this server.。 我不太确定该怎么做,因为我将httpd.conf 更改为

<Directory "/var/www">
    AllowOverride All
    Require all granted
</Directory>

<Directory "/var/www/html">
        AllowOverride All
        Require all granted
    </Directory>

但我在重启 apache 后仍然遇到同样的错误。有没有办法解决这个问题?

【问题讨论】:

【参考方案1】:

我认为你没有为虚拟主机配置或配置错误。

您可以在文件夹/etc/httpd/conf.d/vhosts/ 下找到该配置文件下面是一个示例文件配置:

$ cat /etc/httpd/conf.d/vhosts/yoursife.conf
<VirtualHost *:80>
    ServerName    yourdomain.com
    ServerAdmin   youradmin_server_mail
    DocumentRoot /your_src_path/public/
    <Directory "/your_src_path/public/" >
        Options FollowSymlinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog  /your_src_path/public/logs/error_log
    CustomLog /your_src_path/public/logs/access_log combined
</VirtualHost>

您可以根据需要创建一个新文件。

【讨论】:

我在conf.d 文件夹中没有看到vhosts 文件。我应该做一个新的吗? 是的。您可以尝试制作一个新的,然后您必须优雅地重新启动您的服务器才能完成它。正常重启命令取决于您的 httpd 服务,因此您可以 google 更多,但您可以在配置虚拟主机文件后尝试 apachectl -k graceful

以上是关于上传 Laravel 项目时在服务器上找不到 URL的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 未找到 - 在此服务器上找不到请求的资源/控件

sqlserver复制延迟报”应用复制的命令时在订阅服务器上找不到该行“

Laravel 8“在此服务器上找不到请求的资源 /dashboard。”

Laravel :: 在此服务器上找不到请求的资源 /hello

laravel 在此服务器上找不到请求的 url

PDOException 在 Mac OS X El Capitan 上找不到使用 XAMPP laravel 项目和 postgresql 的驱动程序