簡體   English   中英

Laravel從本地主機到服務器錯誤

[英]Laravel from localhost to server error

我的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)[函數。 [fopen]:無法打開流:/hostingvariables/project/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:77中的權限被拒絕

我嘗試了我能想象的一切,但我無法解決這個錯誤,如果有人可以幫助我解決這個錯誤,那會很好嗎?

該錯誤告訴您您無權訪問

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

它說

沒有權限

因此,如果您可以將其更改為775,或者如果主機是共享解決方案來控制寫訪問權限,請與您的主機聯系

我最喜歡這種方法。 無需更改文件夾權限,而是將Apache設置為以您的身份運行。

  1. 在終端中輸入id以獲取uid=123(Myname)

  2. 打開/etc/apache2/httpd.conf並對其進行編輯以使用您的用戶名。

     <IfModule unixd_module> User Myname Group staff </IfModule> 
  3. 返回終端: sudo apachectl restart

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM