<aside>
💡 file_get_contents failed to open stream : 이건 url이 문제가 있을 때 뜨는 건데 url을 바꾸는 것이 아니라 simple_dom_html 파일에가서
$context = stream_context_create(array( 'http' => array('ignore_errors' => true), )); 이 옵션을 file_get_contents 함수 위에 추가해주자 그럼 해결된다
</aside>
@file_get_html($url); 이런 식으로
<aside>
💡 Illegal string offset in : 이런 오류가 뜨는 이유는 그 변수가 문자열인데 배열인주 알고 뒤에 [''] 이렇게 값을 지칭하면 배열이 아니라 문자열이 라고 알려주는 에러
</aside>
<aside>
💡 php mkdir(): Permission denied in : php 폴더 생성 권한이 없어서 뜨는 오류 이거 관련해서 찾아보다가 진짜 많을 걸 알게되었다
</aside>
<aside> 💡
chmod(): Operation not permitted in : php 안에서 chmod를 썼을 때 권한 문제인데 이건 php를 쓰는 사용자의 권한이 아니라 php서버가 돌아가는 apache에 권한이 없기 때문인데 apache한테 권한을 주는 건 굉장히 보안적으로 위험하고 권한 변경을 하고자 하는 파일의 소유주를 apache로 바꾸거나 아니면 사용자가 터미널에서 직접 실행한다.
</aside>
[Linux] php 에서 chmod 사용 시 에러 해결
<aside>
💡 Cannot redeclare libIsSafety() (previously declared in : 이런 오류가 뜬거는 지금 함수가 두번 선언됐다거나 아님 상단에 include가 중복되어서 그럼 그러니까 include_once로 바꿔서 시도하거나 아님 중복되고 있는 함수를 없애거나 다르게 바꿔주면 된다.
</aside>
<aside> 💡 php.5.4 이상 업데이트 후
/etc php.ini 파일을 찾아서 short_open_tag = Off 이것을 short_open_tag = On 으로 변경해야지만 코드를 인식해서 내가 만든 php 코드가 적용된다.
</aside>
<aside>
💡 The stream or file /home/jeon/study/laravel Second/laravel Test/storage/logs/laravel.log could not be opened in append mode: failed to open stream: Permission denied :이게 일단 storage/logs에 접근 권한이 없다는 건데 나는 설치 과정에서 벌써 laravel project 하위에 해당하는 그룹과 소유자를 다 바꿔놓은 상태라 상당히 의아했다 그래서 진짜 많은 걸 찾아서 보다가
[ Laravel ] permission denied 문제
이 글을 발견했고 결론적으로는 웹에서 접근 권한이 없기 때문에 그룹은 그대로 놔두고 소유자를 내가 쓰는 계정으로 바꾸니 서버에서 접근 가능했다. 근데 이렇게 하니 또 80으로 열어놓은거는 에러가 발생해서 서로 같이 하는 게 불가능한지 파악해야 할 듯 하다.
sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache
chmod -R 775 storage
chmod -R 775 bootstrap/cache
</aside>
<aside>
💡 **Notice:** Undefined offset: 4 in ... on line 25 : 어떤 배열에서 정의되어 있지 않은 값을 호출하려 할 때 발생하는 에러 4가 있는 숫자 자리는 에러가 난 숫자의 위치를 알려주는 것이다
</aside>