WSL2 laravel 프로젝트를 사용하면 권한 관련 오류가 많이 발생합니다. 문제는 특히 pdo_mysql과 관련이 있습니다.
<p>몇 가지 뒷이야기 -</p>
<p>저는 업무용 노트북을 가지고 있는데 그 노트북에서 프로젝트가 완벽하게 실행됩니다. 나는 직장을 그만두고 사업을 확장하기 시작했는데, 이제는 더 이상 정규직 일을 병행할 수 없을 정도로 성장했습니다. 그래서 당연히 업무용 노트북인 맥북을 반납해야 합니다. 내 집 컴퓨터는 Windows 데스크톱 컴퓨터입니다. </p>
<p>WSL2 Ubuntu 22.04로 개발 환경을 설정했으며 현재 프로젝트를 로드할 때 이미지나 CSS가 표시되지 않는 것을 제외하면 모든 것이 잘 실행되고 있습니다. pdo_mysql이 작동하지 않는 것으로 문제의 범위를 좁혔습니다. (비록 기술적으로는 프런트엔드지만 백엔드는 여전히 혼란스럽기 때문에 틀릴 수도 있습니다.) </p>
<p>pdo_mysql을 다시 설치하고 파일에 대한 권한을 변경해 보았습니다. </p>
<p>또한 처음에는 로컬 Windows와 Linux 서버 사이의 심볼릭 링크를 사용하여 새로운 작업 환경을 만들었습니다. 그러나 이로 인해 엄청난 지연이 발생하고 거의 사용할 수 없게 되었습니다. 지금). 그래서 리눅스 서버에서 링크 파일을 삭제한 후, 리눅스 서버에서 직접 GitHub 프로젝트를 삭제하고 다시 복제하여 링크를 제거했습니다. 중요한 정보인지는 모르겠습니다. </p>
<p>전체 프로젝트에 대해 Linux 사용자에 대한 권한 설정을 시도했지만 여전히 많은 권한 오류가 발생합니다. </p>
<p><code>php -i | grep Extension_dir</code>을 실행하면 다음 오류가 발생합니다. </p>
<pre class="brush:php;toolbar:false;">fantasyroad@Louie:~$ php -i grep 확장_디렉터리 |
PHP 경고: PHP 시작: 동적 라이브러리 'pdo_mysql'을 로드할 수 없습니다(시도: /usr/lib/php/20210902/pdo_mysql(/usr/lib/php/20210902/pdo_mysql: 공유 객체 파일을 열 수 없습니다: 해당 파일 또는 디렉터리 없음) ), /usr/lib/php/20210902/pdo_mysql.so (/usr/lib/php/20210902/pdo_mysql.so: 정의되지 않은 기호: pdo_parse_params)) 0행에 알 수 없음
Extension_dir => /usr/lib/php/20210902 => /usr/lib/php/20210902</pre>
<p>편집: 명확히 하자면, pdo_mysql 파일은 /usr/lib/php/20210902/</p>에 있습니다.