我的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 回答
该错误告诉您您没有写入权限
/hostingvariables/project/app/storage/logs/laravel.log
它说
因此,如果您可以将其chmod到775,或者如果它是一个控制写访问权限的共享解决方案,请联系您的主机
我最喜欢这种方法 . 不要更改文件夹权限,而是将Apache设置为以您的身份运行 .
在终端类型
id
中获取uid=123(Myname)
.打开/etc/apache2/httpd.conf并编辑它以使用您的用户名 .
sudo apachectl restart