我正在尝试在我的服务器上提供一个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
用户所有。
请尝试下面的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。