Laravel项目从工匠到阿帕奇

时间:2015-04-09 13:35:09

标签: php laravel laravel-4

我在我的开发机器上运行laravel项目在端口8000的工匠下,现在我需要将它移动到生产服务器(ubuntu),它是在apache下配置的,我想现在更改为我的项目以便完美地工作。

2 个答案:

答案 0 :(得分:1)

这是我用于大多数项目的配置(但是可以用其他不同的方式完成)

将laravel project dist文件夹的public目录的内容放在apache的public_htmlwww目录中( / var / www / html / < / strong>在 Ubuntu 14.04

将其余的laravel文件(公共文件夹以外的所有文件)放在public_html之外(出于安全原因推荐 - 特别是在生产中) - 在Ubuntu 14.04上结构看起来像这样

- /var/www/
    - laravel
        app
        bootstrap
        ...
    - html
        index.php
        css
        ...

更改一些值:

index.php 内:更改

require __DIR__.'/../bootstrap/autoload.php'

require __DIR__.'/../laravel/bootstrap/autoload.php'

$app = require_once __DIR__.'/../laravel/bootstrap/app.php';$app = require_once __DIR__.'/../laravel/bootstrap/app.php';

laravel / bootstrap / paths.php 文件中:

'public' => __DIR__.'/../public''public' => __DIR__.'/../../html'

确保.htaccess文件在那里,如果默认的.htaccess文件导致问题,请用以下内容替换其内容:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

并确保您拥有 laravel / app / storage 文件夹的写入权限。

答案 1 :(得分:1)

您的项目不需要任何更改。您只需要设置正确的apache2虚拟主机

最重要的是确保将DocumentRoot设置为公用文件夹。