Home Articles

从localhost到服务器错误的Laravel

Asked
Viewed 1113 times
1

我的laravel 4项目是在localhost上创建的 . 现在我想把它放在服务器上(共享主机),但我遇到了一个错误 . 首先让我解释一下我是如何上传我的laravel项目的 .

mydomain.nl

mydomain.nl--public_html
mydomain.nl--public_html--dev
mydomain.nl--public_html--packages
mydomain.nl--public_html--index.php
mydomain.nl--public_html--.htacces
mydomain.nl--public_html--all other contents form public laravel folders 

mydomain.nl--project
mydomain.nl--project--bootstrap
mydomain.nl--project--vendor
mydomain.nl--project--app
mydomain.nl--project--all other folders and files wich were not in laravel public folder

然后我将我的mydomain.nl/project/bootstrap/paths.php更改为:

'public' => __DIR__.'/../../public_html',

我的mydomain.nl/public_html/index.php来了

require __DIR__.'/../project/bootstrap/autoload.php';
 $app = require_once __DIR__.'/../project/bootstrap/start.php';

如果我去我的域我得到以下错误

异常处理程序出错:无法打开流或文件“/hostingvariables/project/app/storage/logs/laravel.log”:fopen(/hostingvariables/project/app/storage/logs/laravel.log)[function . fopen]:无法打开流:/hostingvariables/project/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:77中的权限被拒绝

我尝试了每一个我能想象但我无法解决这个错误,如果有人能帮我解决这个错误会很好吗?

2 Answers

  • 1

    该错误告诉您您没有写入权限

    /hostingvariables/project/app/storage/logs/laravel.log

    它说

    许可被拒绝

    因此,如果您可以将其chmod到775,或者如果它是一个控制写访问权限的共享解决方案,请联系您的主机

  • 0

    我最喜欢这种方法 . 不要更改文件夹权限,而是将Apache设置为以您的身份运行 .

    • 在终端类型 id 中获取 uid=123(Myname) .

    • 打开/etc/apache2/httpd.conf并编辑它以使用您的用户名 .

    <IfModule unixd_module>
       User Myname
       Group staff
    </IfModule>
    
    • 返回终端: sudo apachectl restart

Related