如何从 apache 2.4 运行 laravel 框架

如何从 apache 2.4 运行 laravel 框架

我已经尝试了一整天来获取 laravel 欢迎屏幕,但一无所获。

这是我的做法:

1)通过 composer 将 laravel 安装到 /var/www/html/ 如下所示:

composer create-project laravel/laravel laravel_v1 4.2 --prefer-dist

2)当我运行命令时

php artisan serve

它说是在 localhost:8000 上启动的,当我到那里时,我得到了欢迎屏幕。

3)现在我在 /etc/apache2/sites-available 中创建名为 myapp.conf 的 vhost 文件,其内容如下:

<VirtualHost *:80>
 # Host that will serve this project.
    ServerName      app.dev

    # The location of our projects public directory.
    DocumentRoot    /var/www/html/laravel_v1/public


    # Rewrites for pretty URLs, better not to rely on .htaccess.
    <Directory /var/www/html/laravel_v1/public>
        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^ index.php [L]
        </IfModule>
    </Directory>
</VirtualHost>

现在,当我在浏览器中访问 app.dev 时,看到的只是 apache 欢迎页面。我在这里做错了什么?你能帮助这个年轻人,让他开始写代码吗?谢谢。

答案1

<VirtualHost *:80>
    ServerName app.dev
    ServerAlias www.app.dev

    DocumentRoot /var/www/html/laravel_v1/public"
    <Directory "/var/www/html/laravel_v1/public/">
     <IfModule mod_rewrite.c>
         Options -MultiViews
         RewriteEngine On
         RewriteCond %{REQUEST_FILENAME} !-f
         RewriteRule ^ index.php [L]
     </IfModule>
    </Directory>
</VirtualHost>

相对路径有错误。

相关内容