14

私はXAMPPで動作するようにlaravelを手に入れました。ただし、現在、localhost 経由で htdocs フォルダー内のディレクトリにアクセスできないようです。ファイルにアクセスしようとすると、次のメッセージが返さObject not found!れますThe requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

laravel を機能させるために行った変更は、今ではぼんやりしているように見えます。私が覚えている唯一のことは、hostsファイルを編集して、hostsファイルに追加することで仮想ホストが機能するようにすること127.0.0.1 laravel.devです(mac btwを使用)。また、httpd-vhost.conf ファイルに仮想ホストを追加しました。

上記の変更を元に戻しましたが、違いはありませんでした。

何がうまくいかなかったのかについて何か考えはありますか?

ありがとう。

Dispelling Confusion 私の経験が何であるかを明確にしようと思いました。laravel 4をインストールする前は、すべてのプロジェクトにアクセスできましlocalhost/someProjectNameたが、現在は失敗しています。

この動作の原因となった変更を特定しようとしています。ところで、私はlaravelプロジェクトに問題なくアクセスできます(私のマッピングでは、経由でアクセスできますlaravel.dev

4

6 に答える 6

17

/etc/httpd.confファイルを調べて、仮想ホストがアクティブ化されているかどうかを確認してください。

etc/extra/httpd-vhosts.confその場合は、ファイルを確認してください。既に VirtualHost をセットアップしている可能性があります。

編集: 仮想ホストをオンにすると、XAMPP は基本的な htdocs ファイル用にデフォルトの VirtualHost を必要とすることがわかりました

次のように、(ファイルの下部にある) デフォルトの VirtualHost を追加してみてください。

<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/htdocs"
<Directory "/Applications/XAMPP/htdocs">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Order Allow,Deny
Allow From All
</Directory>
</VirtualHost>
于 2013-07-08T22:10:46.833 に答える
2

Apache の http.conf で、DocumentRoot行を見つけて、最後にサブディレクトリを追加し/publicます。

それが完了して Apache を再起動するとhtdocs/public、Laravel で定義したすべてのルートとともに、フォルダー内に含まれるすべてのもの (そのフォルダーのサブディレクトリを含む) にアクセスできるようになります。

Laravel は、Web に提供されるフォルダーにコードとファイルを置かないようにすることで、コードとファイルを保護するようにこのように設定するように設計されています。

于 2013-06-16T06:20:14.727 に答える
2

同じ問題があり、vhost に設定ミスがあることがわかりました。これが正しい構成です。

etc/extra/httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/laravel-master/public"
    ServerName laravel.local
    ErrorLog "logs/laravel-master-error.log"
     <Directory D:/xampp/htdocs/laravel-master/public>  
        AllowOverride All
        Order Allow,Deny
        Allow From All
    </Directory>
</VirtualHost>

ホストファイル内

127.0.0.1 laravel.local
于 2018-04-09T07:14:07.657 に答える
1

L4またはL3を実行しているかどうかはわかりません。ただし、CLI を起動し、

$ cd ./パス/to/プロジェクト

次に、L4 の場合:

$ php artisan serve

L3 の場合:

$ php -S localhost:8000 -t public

これで、アプリケーションにアクセスしlocalhost:8000て確認できます。

于 2013-06-17T06:00:30.197 に答える