ホームページ > バックエンド開発 > PHPの問題 > Ghost プラットフォームに PHP ファイル システムをインストールする方法

Ghost プラットフォームに PHP ファイル システムをインストールする方法

PHPz
リリース: 2023-04-25 18:41:45
オリジナル
532 人が閲覧しました

Ghost は、ユーザーが Markdown を使用してコンテンツを作成できるようにする人気のオープンソース ブログ プラットフォームであり、このコンテンツを表示するための美しく使いやすいインターフェイスを提供します。 PHP ファイル システムは、ユーザー データの保存と管理に使用できるファイル ベースのデータベースです。この記事では、Ghost プラットフォームに PHP ファイル システムをインストールする方法を詳しく紹介します。

#準備

インストールを開始する前に、次の環境がインストールおよび構成されていることを確認する必要があります:

    Node.js および npm
Ghost は Node.js ベースのアプリケーションであるため、Ghost をインストールする前に Node.js をインストールする必要があります。 Node.js 公式 Web サイトからインストーラーをダウンロードし、公式の手順に従ってインストールできます。 Node.js をインストールすると、npm (Node.js パッケージ マネージャー) もインストールされます。

    MySQL データベース
PHP ファイル システムには、データを保存するためのデータベースが必要です。 MySQL は一般的に使用されるリレーショナル データベースであり、MySQL 公式 Web サイトからインストール プログラムをダウンロードできます。

Ghost のインストール

上記の準備が完了したら、Ghost のインストールを開始できます。

    Ghost のダウンロード
Ghost 公式 Web サイトから最新の Ghost 圧縮パッケージをダウンロードできます。解凍すると、すべての Ghost ファイルが含まれるフォルダーが得られます。

    依存関係のインストール
ターミナルを使用して解凍されたフォルダーに入り、次のコマンドを実行します:

npm install --production
ログイン後にコピー
このコマンドは、Ghost のすべての要件をインストールします。依存。

    データベース接続の構成
インストール前に、MySQL データベースに接続するように Ghost を構成する必要があります。解凍したフォルダーで

config.js ファイルを開き、次のセクションを見つけます:

database: {
    client: 'sqlite3',
    connection: {
        filename: path.join(__dirname, '/content/data/ghost.db')
    },
    debug: false
},
ログイン後にコピー
これを次の内容に置き換えます:

database: {
    client: 'mysql',
    connection: {
        host: 'localhost',
        user: 'your-mysql-username',
        password: 'your-mysql-password',
        database: 'your-mysql-database-name',
        charset: 'utf8mb4'
    },
    debug: false
},
ログイン後にコピー
## here #your-mysql -username

your-mysql-password、および your-mysql-database-name は、MySQL データベースのユーザー名、パスワード、データベース名に置き換える必要があります。

Ghost の実行
  1. 次のコマンドを実行して Ghost を起動します:
npm start
ログイン後にコピー

このコマンドで Ghost が起動します。ブラウザからアクセスできます

http://localhost:2368

にアクセスして Ghost のウェルカム ページを表示します。 PHP ファイル システムのインストール

Ghost のインストールが完了したので、ユーザー データを保存および管理するために PHP ファイル システムをインストールする必要があります。

PHP ファイル システムをダウンロードして解凍します
  1. PHP ファイル システムの最新バージョンを PHP ファイル システムの公式 Web サイトからダウンロードし、任意のファイルに解凍できます。ディレクトリに欲しい。

PHP ファイル システムの構成
  1. PHP ファイル システムが配置されているディレクトリにある
config.php

ファイルを開き、次の部分は MySQL データベースの部分と一致します。 関連情報: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$dbhost = 'localhost'; $dbname = 'your-mysql-database-name'; $dbuser = 'your-mysql-username'; $dbpassword = 'your-mysql-password';</pre><div class="contentsignin">ログイン後にコピー</div></div>

データ テーブルの作成
  1. 次のディレクトリにある
install.php

ファイルを開きます。 PHP ファイル システムが見つかったら、そのファイルを実行して必要なデータシートを作成します。

PHP ファイル システムの統合
  1. PHP ファイル システムを Ghost と統合するには、Ghost の API を使用して PHP ファイル システム内のデータを呼び出す必要があります。

Ghost インストール ディレクトリに新しいディレクトリを作成し、

phpfs

という名前を付けます。次に、PHP ファイル システムの index.php ファイルをそのディレクトリにコピーします。 次に、Ghost インストール ディレクトリに新しいフォルダーを作成し、

content/adapters/storage

という名前を付けます。このフォルダーに phpfs という名前の新しいフォルダーを作成します。js ファイルを開き、次のコードをファイルにコピーします: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var fs = require('fs-extra'); var path = require('path'); var PHPFS = require('../../../../phpfs/index.php'); function PHPFSStorage(options) {     this.phpfs = new PHPFS(options); } PHPFSStorage.prototype.save = function(image) {     var targetDir = path.join(this.phpfs.directory, 'images');     return this.phpfs.save(image, targetDir).then(function(data) {         return data.url;     }); }; PHPFSStorage.prototype.exists = function(filename) {     var filePath = path.join(this.phpfs.directory, 'images', filename);     return new Promise(function(resolve, reject) {         fs.access(filePath, fs.constants.F_OK, function(err) {             if (err) {                 resolve(false);             } else {                 resolve(true);             }         });     }); }; PHPFSStorage.prototype.delete = function() {     return Promise.resolve(); }; module.exports = PHPFSStorage;</pre><div class="contentsignin">ログイン後にコピー</div></div>次に、Ghost インストール ディレクトリの

config.js

ファイルで次の部分を見つけます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">storage: {     active: 'local-file-store',     'local-file-store': {} },</pre><div class="contentsignin">ログイン後にコピー</div></div>Replace

storage: {
    active: 'phpfs-store',
    'phpfs-store': {
        directory: __dirname + '/phpfs/data',
        serveUrl: 'http://localhost:2368/phpfs/data'
    }
},
ログイン後にコピー

これで、PHP ファイル システムと Ghost の統合が完了しました。

結論

この記事では、ユーザー データの保存と管理を容易にするために、Ghost プラットフォームに PHP ファイル システムをインストールする方法を詳しく紹介しました。このようにして、ユーザーは Ghost ブログと PHP ファイル システムを組み合わせて完全なコンテンツ管理システムを作成し、より複雑なアプリケーション シナリオを実現できます。

以上がGhost プラットフォームに PHP ファイル システムをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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