我遇到了很多与权限相关的错误 - 使用WSL2 laravel项目。问题特别与pdo_mysql有关
<p>一些背景故事 -</p>
<p>我有一台工作笔记本电脑,我的项目在上面完全正常运行。我已经辞职,开始扩展自己的业务,现在已经发展到了无法同时兼顾全职工作的规模。因此,我显然必须归还我的工作笔记本电脑,这是一台Macbook。我的家用机是一台Windows台式电脑。</p>
<p>我已经使用WSL2 Ubuntu 22.04设置了我的开发环境,并且目前一切都运行正常,除了加载项目时没有显示任何图像或CSS。我已经将问题缩小到pdo_mysql似乎无法正常工作(虽然我在技术上是前端,但后端对我来说仍然很困惑,所以我可能是错的)。</p>
<p>我已经尝试重新安装pdo_mysql,并尝试更改文件的权限。</p>
<p>另外 - 最初我使用了在本地Windows和Linux服务器之间的符号链接来创建我的新工作环境,但这导致了巨大的延迟,使其几乎无法使用(我从未完全完成设置,几乎达到了现在的同样位置)。因此,我通过在Linux服务器上删除链接文件,然后直接在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 extension_dir
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20210902/pdo_mysql (/usr/lib/php/20210902/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20210902/pdo_mysql.so (/usr/lib/php/20210902/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
extension_dir => /usr/lib/php/20210902 => /usr/lib/php/20210902</pre>
<p>编辑:只是为了明确 - pdo_mysql文件位于/usr/lib/php/20210902/</p>