You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Lightsail Bitnami Laravel部署异常:默认LAMP页面加载而非应用

问题

我按照Bitnami官方指南在AWS Lightsail上部署Laravel,但访问服务器IP时仍显示默认的"You are now running LAMP"页面,而非我的应用。编辑hosts文件后按指引重启Apache,但问题依旧。

我的配置文件

HTTP虚拟主机配置

<VirtualHost 127.0.0.1:80 _default_:80>
        ServerAlias *
        DocumentRoot /opt/bitnami/projects/APPNAME/public
        <Directory "/opt/bitnami/projects/APPNAME/public">
          Options -Indexes +FollowSymLinks -MultiViews
          AllowOverride All
          Require all granted
        </Directory>   
</VirtualHost>

HTTPS虚拟主机配置

<VirtualHost 127.0.0.1:443 _default_:443>
    ServerAlias *
    DocumentRoot /opt/bitnami/projects/APPNAME/public
    SSLEngine on
    SSLCertificateFile "/opt/bitnami/apache/conf/bitnami/certs/server.crt"
    SSLCertificateKeyFile "/opt/bitnami/apache/conf/bitnami/certs/server.key"
    <Directory "/opt/bitnami/projects/APPNAME/public">
      Options -Indexes +FollowSymLinks -MultiViews
      AllowOverride All
      Require all granted
    </Directory>
  </VirtualHost>

重启Apache命令

sudo /opt/bitnami/ctlscript.sh restart apache

修复方案

1. 修正虚拟主机监听地址

你的虚拟主机配置中,<VirtualHost>指定的是127.0.0.1:80和127.0.0.1:443,这意味着Apache只会响应本地回环地址的请求,外部访问服务器IP的请求无法匹配到该虚拟主机,因此会加载默认的LAMP页面。

将两个虚拟主机的监听地址改为*:80和*:443,让Apache监听所有网卡的请求:

修改后的HTTP配置:

<VirtualHost *:80>
        ServerAlias *
        DocumentRoot /opt/bitnami/projects/APPNAME/public
        <Directory "/opt/bitnami/projects/APPNAME/public">
          Options -Indexes +FollowSymLinks -MultiViews
          AllowOverride All
          Require all granted
        </Directory>   
</VirtualHost>

修改后的HTTPS配置:

<VirtualHost *:443>
    ServerAlias *
    DocumentRoot /opt/bitnami/projects/APPNAME/public
    SSLEngine on
    SSLCertificateFile "/opt/bitnami/apache/conf/bitnami/certs/server.crt"
    SSLCertificateKeyFile "/opt/bitnami/apache/conf/bitnami/certs/server.key"
    <Directory "/opt/bitnami/projects/APPNAME/public">
      Options -Indexes +FollowSymLinks -MultiViews
      AllowOverride All
      Require all granted
    </Directory>
  </VirtualHost>

2. 覆盖默认虚拟主机配置(可选更直接方式)

Bitnami默认的虚拟主机配置位于/opt/bitnami/apache/conf/bitnami/bitnami.conf,直接修改该文件的DocumentRoot指向Laravel项目的public目录,无需单独配置虚拟主机:

sudo nano /opt/bitnami/apache/conf/bitnami/bitnami.conf

将文件内的对应部分替换为:

DocumentRoot "/opt/bitnami/projects/APPNAME/public"
<Directory "/opt/bitnami/projects/APPNAME/public">
    Options -Indexes +FollowSymLinks -MultiViews
    AllowOverride All
    Require all granted
</Directory>

3. 验证配置并重启Apache

修改后先检查Apache配置语法是否正确:

sudo /opt/bitnami/apache/bin/httpd -t

若输出Syntax OK,再重启Apache:

sudo /opt/bitnami/ctlscript.sh restart apache

4. 修复Laravel文件权限

确保Laravel项目目录的权限适配Bitnami的Apache运行用户(通常为daemon):

sudo chown -R daemon:daemon /opt/bitnami/projects/APPNAME
sudo chmod -R 755 /opt/bitnami/projects/APPNAME/storage /opt/bitnami/projects/APPNAME/bootstrap/cache

内容的提问来源于stack exchange,提问作者watkib

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 12:17:15