2017-03-25 4 views
0

私はLaravelのプロジェクトを持っていると私はD:\Users\Dims\Design\MyApplicationディレクトリ内には、このコマンドを実行しています通常のApacheでLaravelプロジェクトを実行するには?

php artisan serve 

でそれを実行することができます。その後、私はhttp://localhost:8000のサイトを見ることができ、それはナビゲートすることができますが、遅いです。私はプロジェクトのルートにないアプリケーションを指摘していること、

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:\Users\Dims\Design\MyApplication\public" 
    ServerName myapplication.app 
    ErrorLog "logs/myapplication-error.log" 
    CustomLog "logs/myapplication-access.log" common 
    <Directory /> 
     AllowOverride none 
     Require all granted 
     DirectoryIndex index.php 
    </Directory> 
</VirtualHost> 

ないが、publicディレクトリへ:

は、今私は、Apacheで奉仕するために同じ場所を設定しています。これは、サイトのホームページを開くことが私にできるようになりますが、任意のリンクをクリックすると、私は、Apacheと

DocumentRoot "D:\Users\Dims\Design\MyApplication" 

に仕えるならば、私は403を禁じ言って、すべてのホーム・ページを参照してくださいすることができませんエラー404

を引き起こし。おそらく、このディレクトリにはindex.phpがないためです。

ApacheでLaravelプロジェクトをサポートすることは可能ですか?以下に示すようにApacheサーバのホストファイルを設定し

答えて

1

をはい、それはApacheでLaravelアプリケーションを提供するために絶対に可能です。リンクで404エラーが発生している理由をデバッグするには、これらのリンクが指しているURLに関する詳細情報を提供する必要があります。 URLを印刷するときは、常にLaravelのurl(),secure_url()またはroute()ヘルパー機能を使用することをお勧めします。また、Apacheモジュールmod_rewriteが有効になっていることを確認してください(Laravel Installation: Web Server Configuration

+0

'mod_rewrite'が無効になっています – Dims

0

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot D:\Users\Dims\Design\MyApplication\public 
    ServerName exampledomain.com 
    ServerAlias www.exampledomain.com 
    ErrorLog "C:/some_dir/example.error.log" 
    CustomLog "C:/some_dir/example.access.log" combined 
    <Directory "D:\Users\Dims\Design\MyApplication\public"> 
     Options -Indexes 
     DirectoryIndex index.php index.html 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 

は、今あなたがexampledomain.comにサーバー名を設定していることを、あなたもそのように、Windowsのホスト(DNS)ファイルを設定する必要がありますブラウザでexampledomain.comと入力してlaravelプロジェクトにアクセスできます。ホストの編集

ファイル:

  • 押してWindowsキー:

    は、以下の手順に従ってください。
  • 検索フィールドにメモ帳を入力します。
  • 検索結果で、メモ帳を右クリックし、 アドミニストレーターとして実行を選択します。

    C:\ WINDOWS \ System32 \ Drivers \ Etc \ Hostsに

  • ファイルに以下の変更を行います。

    メモ帳から
  • は、次のファイルを開きます。ファイルの終わりに

次の行を追加します。

127.0.0.1  exampledomain.com www.exampledomain.com 

[ファイル]> [変更を保存するには保存を。

私たちがここで行ったことは、exampledomain.comまたはwww.exampledomain.comにアクセスしようとしたときにインターネット経由でサーバを見つけようとしなかったが、ローカルマシン自体に要求を出したこと(127.0.0.1 )これはあなたのララベプロジェクトに役立ちます。

また、ここでウィキハウ1つの別の方法を見つけることができます - >http://www.wikihow.com/Install-Laravel-Framework-in-Windows

関連する問題