Heim  >  Artikel  >  Backend-Entwicklung  >  Berechtigungsprobleme beim Lesen und Schreiben von SQLite-Datenbanken unter Linux

Berechtigungsprobleme beim Lesen und Schreiben von SQLite-Datenbanken unter Linux

WBOY
WBOYOriginal
2016-08-08 09:22:451972Durchsuche

Ich lerne kürzlich Linux und hatte zufällig ein PHP-Projekt zu erledigen, also habe ich die Umgebung konfiguriert und geplant, es unter Linux durchzuführen.

Leider war die Website nach dem Ausführen leer. Nach dem Debuggen wurde festgestellt, dass es sich um ein Problem mit der SQLite-Datenbank handelte.

Installieren Sie die SQLite-Erweiterung

apt-get install php5-sqlite
Sehen Sie sich die Protokolldatei /var/log/apach2/error.log an und suchen Sie die folgende Zeile

SQLSTATE[HY000]: General error: 8 attempt to write a readonly database

Es scheint, dass es keine Schreibberechtigung gibt. Ändern Sie die chmod-Berechtigung auf beschreibbar

chmod g+w db.sqlite

, aber es funktioniert immer noch nicht. Es wird angezeigt, dass die Datendatei nicht geöffnet werden kann

SQLSTATE[HY000]: General error: 14 unable to open database file

Ändern Sie den Dateieigentümer

chown www-data db.sqlite

Jetzt ist es fertig. Wenn Ihnen dies jedoch zu mühsam erscheint, können Sie die Berechtigungen direkt auf 777 ändern

Das Obige stellt die Berechtigungsprobleme beim Lesen und Schreiben von SQLite-Datenbanken unter Linux vor, einschließlich Aspekten des Inhalts. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn