繁体   English   中英

无法读取htaccess文件-Laravel或权限问题?

[英]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可能有问题,但我无所适从。

环境:

  • PHP 5.6.25
  • 阿帕奇2.4.23
  • Laravel 5.3.9

感谢您的帮助

尝试将您的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM