2016-03-25 19 views
0

私はubuntuサーバーを使用していますが、apache2をインストールします。Apache2をLaravel 5.1に設定する

私はlaravel.confで書く:

<VirtualHost *:80> 
    ServerName localhost 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/public 

    <Directory /var/www/html> 
     AllowOverride All 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

はその後、私はApache2のを再起動します。また

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{REQUEST_URI} !^public 
RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

: と文句を言わない仕事...

私も/htmlフォルダに.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] 
    </IfModule> 

とフォルダを表示:/恥骨フォルダで を私は.htaccessを追加します仕事...だから私が行くとき:/auth/loginすべてがうまくいきますが、DOMhtmlが表示されますが、その後にログインをクリックしようとすると500エラーが表示されます: enter image description here

どのように問題を解決できますか? Apache2の問題は何ですか?正しく設定するには?

+0

あなたがdomineを解決しました。サーバー名 'ServerName localhost'を' ServerName yourdomain.com'に置き換えます。 – Naumov

+0

私は試しても動作しません... – Andrew

+0

apache2が開始しますか? 'ping yourdomain.com'をチェックしてください。 – Naumov

答えて

1

.htaccessを変更しないでください。このお試しください:

chmod -R 775 storage 

Apacheを再起動:また

<VirtualHost *:80> 
    ServerName netracuni.com 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/public 

    <Directory /var/www/html/public> 
     AllowOverride All 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

を、storageディレクトリに書き込み権限を設定します。

http://laravel-recipes.com/recipes/25/creating-an-apache-virtualhost

idは仕事をdoens't場合、それはどのようなエラーを返すのですか?

+0

いいえ、私は500エラーを受け取ります。 – Andrew

+0

ログを確認してください。彼らは何をしているのですか?あなたは 'storage'ディレクトリとその内容すべてに書き込み権限を設定しましたか?そうでない場合は、 'chmod -R 775 storage' –

+0

を実行して、error.logをどこに見つけますか? – Andrew