[英]Unable to read htaccess file - issue with Laravel or permissions?
我已经将Laravel部署到Fedora 24 VPS,但是,
禁止的
您无权访问此服务器上的/index.php。 服务器无法读取htaccess文件,拒绝访问是安全的
我尝试将Web服务器设置为所有者,并将命令行用户添加到Web服务器组,
sudo chown -R apache:apache /var/www/laravel
sudo usermod -aG apache fedora
sudo find /var/www/laravel -type f -exec chmod 644 {} \;
sudo find /var/www/laravel -type d -exec chmod -c 755 {} \;
我还尝试过让命令行用户成为所有者,并授予命令行用户和Web服务器组权限,
sudo chown -R fedora:apache /var/www/laravel
sudo find /var/www/laravel -type f -exec chmod 664 {} \;
sudo find /var/www/laravel -type d -exec chmod 775 {} \;
最终,我尝试给所有777权限,但无济于事。
我使用Composer安装了Laravel- sudo /usr/bin/composer create-project --prefer-dist laravel/laravel /var/www/laravel
,它工作正常,没有任何问题。 我没有使用php artisan serve --host 0.0.0.0
遇到任何错误,因此可以表明我的http.conf文件有问题吗?
<VirtualHost *:80>
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel>
AllowOverride All
</Directory>
</VirtualHost>
谁能分享一些见识? 我认为标准.htaccess可能有问题,但我无所适从。
感谢您的帮助
尝试将您的virtualhost DocumentRoot更改为项目的根目录,例如:
/var/www/laravel
代替
/var/www/laravel/public
并将此.htaccess放在此处:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.