【问题标题】:Laravel Name resolution issueLaravel 名称解析问题
【发布时间】:2017-11-07 09:10:59
【问题描述】:

我是 laravel 的新手,正在尝试学习 laravel,但我被卡住了 在 httpd-vhosts.conf 中输入服务器名称我在 httpd-vhost.contf 中输入了这个:

<VirtualHost *:80>
    DocumentRoot "D:/Xampp/htdocs/"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:/Xampp/htdocs/lsapp/public"
    ServerName   lsapp.dev
</VirtualHost>

在 system32 主机文件中:

127.0.0.1 localhost
127.0.0.1 lsapp.dev   

See the error in homepage

【问题讨论】:

  • 如何运行 php 和 mysql 。用 xampp 吗?
  • 是的,我正在使用 Xammp

标签: php apache laravel


【解决方案1】:

在项目根目录中使用运行此命令

php artisan serve --host=lsapp.dev --port=80

一定要从 xampp 中停止 mysql,它使用端口 80,

上面的命令需要在你的主机文件中设置127.0.0.1 lsapp.dev,就像你已经做的那样

如果你想在 httpd-vhost.contf 中不使用命令集 DocumentRoot,就像你已经做的那样

"D:/Xampp/htdocs/lsapp/public"
ServerName   lsapp.dev

在宿主文件中

127.0.0.1 lsapp.dev

然后重启apache,停止再启动apache进行反射,并点击lsapp.dev浏览器

【讨论】:

    【解决方案2】:
    <VirtualHost lsapp.dev:80>
      DocumentRoot "D:/Xampp/htdocs/lsapp/public"
      ServerAdmin laravel.dev
      <Directory "D:/Xampp/htdocs/lsapp/">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
      </Directory>
    </VirtualHost>
    

    不要忘记公共文件夹中的 .htaccess 文件


    Apache(来自 laravel 文档...)

    框架附带了一个 public/.htaccess 文件,用于允许没有 index.php 的 URL。如果您使用 Apache 来为您的 Laravel 应用程序提供服务,请务必启用 mod_rewrite 模块。

    如果 Laravel 附带的 .htaccess 文件不适用于你的 Apache 安装,试试这个:

    Options +FollowSymLinks
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    

    如果您的网络主机不允许 FollowSymlinks 选项,请尝试将其替换为 Options +SymLinksIfOwnerMatch。

    【讨论】:

    • 先生,您希望我如何处理 .htaccess 文件,您能告诉我吗?
    猜你喜欢
    • 2017-02-13
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    相关资源
    最近更新 更多