Как устранить проблему «Запрошенный URL / логин не найден на этом сервере» на стороне сервера при попытке загрузить проект laravel? - PullRequest
0 голосов
/ 02 мая 2019

Я настраиваю свой проект Laravel на redhat-сервере. Когда я загружаю 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>

Так что я действительно не знаю, что я делаю здесь неправильно, и прошел через множество потоков, но не могу это исправить. На данный момент, любая помощь будет по достоинству оценена. Заранее спасибо!

1 Ответ

1 голос
/ 02 мая 2019

В вашем /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
...