尝试加载laravel项目时,如何解决服务器端的“在此服务器上找不到请求的URL /登录”问题?

乌达扬奈尔

我正在 Redhat 服务器上设置我的 Laravel 项目。当我加载 url 时,我不断收到这个“ The requested URL /login was not found on this server”的问候但是,当我更改httpd.conf以将索引定向到 时DirectoryIndex xxx/public/phpinfo.php,它可以加载 phpinfo。但是当我将它定向到我的 index.php 时;DirectoryIndex xxx/public/index.php,它返回上述错误。

httpd.conf 设置

<Directory />
    AllowOverride none
    Require all denied
</Directory>
DocumentRoot "/var/www/html"

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

<Directory /var/www/html/xxx/public/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

<IfModule dir_module>
    DirectoryIndex xxx/public/index.php
</IfModule>

.htaccess 文件

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>
    Options +FollowSymLinks
    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>

所以我真的不知道我在这里做错了什么,并且已经通过了很多线程,但无法解决这个问题。在这一点上,任何帮助将不胜感激。提前致谢!

普拉富拉·库马尔·萨胡

在您的 /etc/apache2/sites-available/000-default.conf 设置中

DocumentRoot /var/www/html/yourproject/public

并为

流或文件“/var/www/html/jci-backend/storage/logs/laravel-2019-05-02.log”无法打开:无法打开流:权限被拒绝”

在 ubuntu 上

使用更改权限 sudo chmod 775 -R /var/www/html/jci-backend/storage/logs/laravel-2019-05-02.log

在redhat上你可以试试

sudo chmod o+w /var/www/html/jci-backend/storage/logs/laravel-2019-05-02.log

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章