Linux での sqlite データベースの読み取りおよび書き込みの権限の問題

WBOY
リリース: 2016-08-08 09:22:45
オリジナル
1977 人が閲覧しました

最近 Linux を勉強していて、たまたま PHP プロジェクトをやることがあったので、環境を構築して Linux で実行する予定でした。

残念ながら、実行後にウェブサイトが真っ白になってしまいましたが、デバッグ後、sqlite データベースに問題があることが判明しました。

sqlite 拡張機能をインストールします

apt-get install php5-sqlite
ログイン後にコピー
/var/log/apach2/error.log ログ ファイルを確認して、次の行を見つけます

SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
ログイン後にコピー

書き込み権限がないようです。chmod が権限を書き込み可能に変更します

chmod g+w db.sqlite
ログイン後にコピー

それでも動作せず、データファイルを開けないというメッセージが表示されます

SQLSTATE[HY000]: General error: 14 unable to open database file
ログイン後にコピー

ファイルの所有者を変更します

chown www-data db.sqlite
ログイン後にコピー

今回はすでに可能です。ただし、これが面倒な場合は、権限を直接 777 に変更することもできます

上記では、Linux での sqlite データベースの読み取りと書き込みの権限の問題を、内容の側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート