提问者:小点点

Laravel 7-仅为根页面提供服务的服务器


我正在尝试在我的服务器上提供一个Laravel7站点,它使用Raspberry Pi构建,并将文件存储在外部硬盘驱动器上。

我从Github克隆了我的Laravel项目,运行了Composer Install,经过一些修改和配置后,加载了根页面。 但是,根页是将加载的唯一路由。 我自己的路由和Laravel生成的身份验证路由都不工作。 任何访问不同路由的尝试都会导致Apache在我的服务器上抛出404错误。

下面是我在Apache中的VirtualHost配置文件:

<VirtualHost *:80>
    ServerName myurl.tld

    ServerAdmin  myemail@example.com
    DocumentRoot /mnt/external/public_html/MyProject/public

    <Directory /mnt/external/public_html/MyProject>
         AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

不知道这是怎么回事。 在服务器上生成的项目以及克隆的项目也会发生同样的情况。

/mnt/external/public_html/myproject的权限一直设置为775,直到external,整个路径由www-data用户所有。


共1个答案

匿名用户

请尝试下面的VirtualHost配置

<VirtualHost *:80>
    ServerName myurl.tld

    ServerAdmin  myemail@example.com
    DocumentRoot /mnt/external/public_html/MyProject/public

    <Directory /mnt/external/public_html/MyProject/public>            
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

重新启动Apache。