Laravel 4.2项目上传后无法正常工作-浏览器中不显示公用文件夹

爵士机器人

我创建了一个laravel项目,该项目在localhost和托管服务器上都可以正常运行,但是当我将其上传到客户端服务器上时,它就无法正常工作(他正在使用bluehost)。

当我打开指向/ public文件夹的URL时,它应该显示主页。相反,它显示所有文件和文件夹的列表(除公共文件夹)。

当我尝试在浏览器中打开myurl.com/publicmyurl.com/public/index.php时,出现以下错误:

Forbidden
You don't have permission to access /license/public/ on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

我可以看到市民通过FTP文件夹,我已经改变了权限的/应用/存储777

这是我的public / .htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

我已经检查了我的/ public / error_log,它显示以下错误:

[21-Aug-2015 09:06:01] PHP Fatal error:  require() [<a href='function.require'>function.require</a>]: Failed opening required '__DIR__/../bootstrap/autoload.php' (include_path='.:/usr/lib64/php:/usr/share/pear') in /home6/parentv3/public_html/eldercareapp/license/public/index.php on line 21

有什么帮助吗?

爵士机器人

好的,我已经联系了客户的托管公司,并要求他们升级PHP版本。他们花了几天时间,将PHP升级到5.5。

但是即使更新了PHP,问题仍然存在。我无法访问/ public文件夹,所以问题出在其他地方。经过一番搜索和尝试,我找到了解决方案。

问题实际上出在我的/public/.htaccess文件中。我在.htaccess中仅添加了一行,它解决了该问题:Options +FollowSymLinks

/ public中更新的.htaccess现在看起来像:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    Options +FollowSymLinks
    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

干杯

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Laravel中的文件直接上传到公用文件夹?

无法显示上传到laravel文件夹中的图像

在公用文件夹中显示静态图像(导轨4)

laravel vue - 上传项目后 axios 的方法无法正常工作

无法访问我的公用文件夹中的CSS文件-Laravel 6.2

Laravel 4,Ubuntu,Apache,我将文件上传到一个文件夹中

服务器上的Laravel 4安装无法正常工作

路线:: get('(:any)',function()在Laravel 4中无法正常工作

Laravel,保护文件夹公用文件夹中

安装Homestead后,在浏览器中显示“未指定输入文件”。我如何访问我的laravel项目

laravel 4的cron工作无法正常工作

Laravel 4-文件上传

无法将laravel 5项目添加到子文件夹

Laravel 4:在供应商文件夹中显示错误

从dist文件夹还原Angular 4项目

在视图文件中显示存储在公用文件夹外部的图像-Laravel

Laravel公用文件夹显示500 Internal Server Error

Xcode 6:项目浏览器中没有Frameworks文件夹

在服务器中上传后,Laravel无法访问存储在存储文件夹中的图像

Laravel:存储不将文件放在公用文件夹中

重命名 Laravel 公用文件夹中的文件

Laravel 无法上传存储文件夹中的文件

Laravel 4-要在生产环境中上传所需的文件和文件夹吗?

在Laravel中访问公用文件夹中的图像

如何从Laravel的公用文件夹中调用模型?

在laravel 4.2中限制对公用文件夹的访问

Laravel 4模型关系无法正常工作。无法访问模型中的相关列

Laravel 4上具有相同供应商文件夹的多个项目

Laravel 4项目中的高位图未显示