Laravel在Amazon EC2 Ubuntu 14.04.5操作系统中部署

时间:2017-03-19 09:44:55

标签: php apache .htaccess amazon-web-services amazon-ec2

我在AWS EC2中的公共DNS是xx.xx.xx.us-west-2.compute.amazonaws.com。我有配置服务器,mqsql,phpmyadmin。 ' public_dns_url / phpmyadmin的'工作正常。我已经在' var / www / html / laravel_app'中克隆了我的laravel app repo。

我给了/ storage和/ bootstrap 777权限。默认index.html在' var / www / html / index.html'我点击我的公共DNS时打开。当网址是' public_dns / laravel_app'时,我可以看到我的laravel app所有目录。但是当url是' public_dns / laravel_app / public'它总是给我HTTP HTTP 500。 " xx.xx.us-west2.compute.amazonaws.com页面无效

xx.xx.us-west-2.compute.amazonaws.com目前无法处理此请求。 HTTP ERROR 500"

我的laravel_app / public / .htaccess文件是

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

Options +FollowSymLinks
RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

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

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

</IfModule>

我在etc / apache2 / sites-available / 000-default.conf中的文档根目录是

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

我的etc / apache2 / apache2.conf文件是

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/html/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

0 个答案:

没有答案