我在我的开发机器上运行laravel项目在端口8000的工匠下,现在我需要将它移动到生产服务器(ubuntu),它是在apache下配置的,我想现在更改为我的项目以便完美地工作。
答案 0 :(得分:1)
这是我用于大多数项目的配置(但是可以用其他不同的方式完成)
将laravel project dist文件夹的public
目录的内容放在apache的public_html
或www
目录中( / 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设置为公用文件夹。