我遇到了很多與權限相關的錯誤 - 使用WSL2 laravel專案。問題特別與pdo_mysql有關
P粉322106755
2023-08-17 14:14:36
<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 objectfiles ), /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>
我透過卸載所有與php相關的內容,然後逐一手動重新安裝它們來解決了這個問題。