2016-08-14 3 views
1

Я установил Laravel 5.2 через Composer в этом каталоге var/www/html/boh/boh.Laravel 5: Запрошенный URL не найден на этом сервере

Несмотря на то, что я слышал, что это не рекомендуется, я использовал chmod 777 в папке, чтобы иметь 100% доступ к ней.

Я правильно вижу страницу приветствия laravel, но после попытки создания регистрационных форм пользователей с помощью php artisan make:auth ни одна из ссылок/регистрации не работает. Я пытался добавить любой маршрут с View::make себя, но каждое вторым звеном, чем localhost/ дает мне эту ошибку The requested URL was not found on this server.

Я просто новичок в Linux, и я конфигурирование рамки в первый раз. Я прочитал все подобные темы, но мне ничего не помогает.

apache.config:

<Directory /> 
    #Options FollowSymLinks 
    Options Indexes FollowSymLinks Includes ExecCGI 
    AllowOverride none 
    Order deny,allow 
    Allow from all 
    Require all granted 
</Directory> 

<Directory /usr/share> 
    AllowOverride None 
    Require all granted 
</Directory> 

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

#<Directory /srv/> 
# Options Indexes FollowSymLinks 
# AllowOverride None 
# Require all granted 
#</Directory> 

Сайты доступный/000-default.conf:

DocumentRoot /var/www/html/boh/boh/public/

Htaccess файл:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

Я использовал sudo service apache2 restart после каждого изменения. Любая помощь, пожалуйста?

+0

Были ли маршруты с 'View :: make'? Я этого не понимаю. Вы пишете маршруты с помощью 'Route :: get ('foo', function() {});' – PeterPan666

+0

Ну, я устанавливал несколько маршрутов, которые возвращали только представление make. Чтобы проверить, действительно ли какие-либо ссылки работают – divHelper11

+0

Какие URL-адреса вы пытались? 'http: // localhost /' будет сначала указывать на '/ var/www', поэтому ваши URL-адреса должны быть чем-то вроде http: // localhost/boh/boh/public /'. – Jonathon

ответ

-1

Я предлагаю использовать Homestead вместо лампы. Homestead подходит для laravel для успешного запуска вашего приложения laravel на вашей локальной машине без проблем.

инструкции Homestead:

1) Установка VirtualBox 5.x или VMWare

2) Установка Vagrant

3) Добавить Laravel/усадьбу на свой бродячего поле с этой командой

4) Запустите эти команды с вашего терминала:

$ vagrant box добавить laravel/приусадебных

$ кд ~

$ мерзавец клон https://github.com/laravel/homestead.git

$ кд Homestead

$ Баш init.sh

5) копию проекта в ~/Code

6) настроить сайты nginx: - установить vim, если он не установлен и пробег:

$ sudo vim ~/Homestead/Homestead.YAML

сайты: карта: your.app

to: /home/vagrant/Code/YourProjectName/public 
  • Настройка хостов:

    $ Sudo ВИМ ~/и т.д./хосты

добавить 192.168.10.10 your.app ваших хозяев

  • Чтобы обновить Nginx изменения

    $ Sudo бродяга перезагружать --provision

В противном случае, если вы хотите для запуска команд laravel вы должны ssh в свой бродячий бокс, используя эту команду из вашего каталога Homestead

$ кд Homestead

$ бродяга SSH

$ кд/Код YourProjectName

, то вы можете запустить все ваши PHP ремесленника и команды композитор здесь.

Для получения дополнительной информации:. https://laravel.com/docs/5.2/homestead

Вы также можете использовать LaraDock, который также дает вам полную среду виртуального развития же, как хутора, только он использует контейнеры вместо полной виртуальной машины "Запуск виртуального контейнера значительно быстрее, чем запуск полной виртуальной машины », как сказано в их документации.

Для получения дополнительной информации ознакомьтесь с документацией по laradock в github.

Смежные вопросы