Ich erhalte viele berechtigungsbezogene Fehler – bei der Verwendung des WSL2-Laravel-Projekts. Das Problem hängt speziell mit pdo_mysql zusammen
P粉322106755
2023-08-17 14:14:36
<p>Einige Hintergrundgeschichten -</p>
<p>Ich habe einen Arbeitslaptop und meine Projekte laufen darauf einwandfrei. Ich hatte meinen Job gekündigt und begonnen, mein Unternehmen zu erweitern, das inzwischen eine Größe erreicht hatte, bei der ich nicht mehr gleichzeitig einen Vollzeitjob ausüben konnte. Daher muss ich natürlich meinen Arbeitslaptop, bei dem es sich um ein Macbook handelt, zurückgeben. Mein Heimcomputer ist ein Windows-Desktop-Computer. </p>
<p>Ich habe meine Entwicklungsumgebung mit WSL2 Ubuntu 22.04 eingerichtet und alles läuft derzeit einwandfrei, außer dass beim Laden des Projekts keine Bilder oder CSS angezeigt werden. Ich habe das Problem darauf eingegrenzt, dass pdo_mysql anscheinend nicht funktioniert (obwohl ich technisch gesehen ein Front-End bin, ist das Back-End für mich immer noch verwirrend, sodass ich mich irren könnte). </p>
<p>Ich habe versucht, pdo_mysql neu zu installieren und die Berechtigungen für die Dateien zu ändern. </p>
<p>Außerdem – ich habe zunächst einen Symlink zwischen meinen lokalen Windows- und Linux-Servern verwendet, um meine neue Arbeitsumgebung zu erstellen, aber dies verursachte große Verzögerungen und machte sie nahezu unbrauchbar (ich habe die Einrichtung nie ganz abgeschlossen und war fast am gleichen Stand wie … Jetzt). Also habe ich den Link entfernt, indem ich die Linkdatei auf dem Linux-Server gelöscht habe, dann das GitHub-Projekt direkt auf dem Linux-Server gelöscht und es erneut geklont habe. Ich weiß nicht, ob das eine wichtige Information ist. </p>
<p>Obwohl ich versucht habe, Berechtigungen für meinen Linux-Benutzer für das gesamte Projekt festzulegen, erhalte ich immer noch viele Berechtigungsfehler. </p>
<p>Wenn ich <code>php -i | ausführe. grep extension_dir</code> erhalte ich die folgende Fehlermeldung: </p>
<pre class="brush:php;toolbar:false;">fantasyroad@Louie:~$ php -i |
PHP-Warnung: PHP-Startup: Dynamische Bibliothek „pdo_mysql“ kann nicht geladen werden (versucht: /usr/lib/php/20210902/pdo_mysql (/usr/lib/php/20210902/pdo_mysql: Shared-Object-Datei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis ), /usr/lib/php/20210902/pdo_mysql.so (/usr/lib/php/20210902/pdo_mysql.so: undefiniertes Symbol: pdo_parse_params)) in Unknown in Zeile 0
extension_dir => /usr/lib/php/20210902 =>
<p>Bearbeiten: Nur um es klarzustellen – die pdo_mysql-Datei befindet sich in /usr/lib/php/20210902/</p>
我通过卸载所有与php相关的内容,然后逐个手动重新安装它们来解决了这个问题。