Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memasang sistem fail PHP pada platform Ghost

Bagaimana untuk memasang sistem fail PHP pada platform Ghost

PHPz
PHPzasal
2023-04-25 18:27:49498semak imbas

Ghost ialah platform blog sumber terbuka popular yang membolehkan pengguna menulis kandungan menggunakan Markdown dan menyediakan antara muka yang cantik dan mudah digunakan untuk memaparkan kandungan ini. Sistem fail PHP ialah pangkalan data berasaskan fail yang boleh digunakan untuk menyimpan dan mengurus data pengguna. Artikel ini akan memperkenalkan secara terperinci cara memasang sistem fail PHP pada platform Ghost.

Persediaan

Sebelum memulakan pemasangan, anda perlu memastikan bahawa persekitaran berikut telah dipasang dan dikonfigurasikan:

  1. Node.js dan npm

Ghost ialah aplikasi berasaskan Node.js, jadi Node.js perlu dipasang sebelum memasang Ghost. Anda boleh memuat turun pemasang dari tapak web rasmi Node.js dan memasangnya mengikut arahan rasmi. Apabila Node.js dipasang, npm (pengurus pakej Node.js) juga akan dipasang.

  1. Pangkalan Data MySQL

Sistem fail PHP memerlukan pangkalan data untuk menyimpan data. MySQL ialah pangkalan data hubungan yang biasa digunakan Anda boleh memuat turun program pemasangan dari laman web rasmi MySQL.

Memasang Ghost

Setelah persiapan di atas selesai, kita boleh mula memasang Ghost.

  1. Muat turun Ghost

Anda boleh memuat turun pakej termampat Ghost terkini dari tapak web rasmi Ghost. Selepas membuka zip, anda akan mendapat folder yang mengandungi semua fail Ghost.

  1. Pasang dependencies

Gunakan terminal untuk memasuki folder yang dinyahmampat dan jalankan arahan berikut:

npm install --production

Arahan ini akan memasang semua Ghost Required tanggungan.

  1. Konfigurasikan sambungan pangkalan data

Sebelum pemasangan, kita perlu mengkonfigurasi Ghost untuk menyambung ke pangkalan data MySQL. Dalam folder yang dinyahzip, buka fail config.js dan cari bahagian berikut:

database: {
    client: 'sqlite3',
    connection: {
        filename: path.join(__dirname, '/content/data/ghost.db')
    },
    debug: false
},

Gantikannya dengan yang berikut:

database: {
    client: 'mysql',
    connection: {
        host: 'localhost',
        user: 'your-mysql-username',
        password: 'your-mysql-password',
        database: 'your-mysql-database-name',
        charset: 'utf8mb4'
    },
    debug: false
},

your-mysql-username di sini, your-mysql-password dan your-mysql-database-name hendaklah digantikan dengan nama pengguna, kata laluan dan nama pangkalan data pangkalan data MySQL anda.

  1. Run Ghost

Jalankan arahan berikut untuk memulakan Ghost:

npm start

Arahan ini akan memulakan Ghost, anda boleh mengaksesnya melalui penyemak imbas anda http://localhost:2368 Untuk melihat halaman alu-aluan Ghost.

Pasang sistem fail PHP

Sekarang kita telah berjaya memasang Ghost, seterusnya kita perlu memasang sistem fail PHP untuk menyimpan dan mengurus data pengguna.

  1. Muat turun dan nyahzip sistem fail PHP

Anda boleh memuat turun versi terbaharu sistem fail PHP dari tapak web rasmi sistem fail PHP dan unzip ke apa yang anda inginkan dalam direktori.

  1. Konfigurasikan sistem fail PHP

Buka fail config.php dalam direktori tempat sistem fail PHP terletak, dan kemudian gantikan bahagian berikut dengan maklumat yang berkaitan pangkalan data MySQL:

$dbhost = 'localhost';
$dbname = 'your-mysql-database-name';
$dbuser = 'your-mysql-username';
$dbpassword = 'your-mysql-password';
  1. Buat jadual data

Buka fail install.php dalam direktori di mana sistem fail PHP berada, dan kemudian jalankan fail untuk membuat jadual data yang diperlukan.

  1. Sepadukan sistem fail PHP

Untuk menyepadukan sistem fail PHP dengan Ghost, kita perlu menggunakan API Ghost untuk memanggil data dalam sistem fail PHP.

Buat direktori baharu dalam direktori pemasangan Ghost dan namakannya phpfs. Kemudian, salin fail index.php sistem fail PHP ke dalam direktori itu.

Seterusnya, buat folder baharu dalam direktori pemasangan Ghost dan namakannya content/adapters/storage Cipta fail bernama phpfs.js dalam folder itu dan salin kod berikut ke dalamnya Dalam fail:

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;
.

Seterusnya, dalam fail config.js dalam direktori pemasangan Ghost, cari bahagian berikut:

storage: {
    active: 'local-file-store',
    'local-file-store': {}
},

Ganti dengan kandungan berikut:

storage: {
    active: 'phpfs-store',
    'phpfs-store': {
        directory: __dirname + '/phpfs/data',
        serveUrl: 'http://localhost:2368/phpfs/data'
    }
},

Ini melengkapkan penyepaduan sistem fail PHP dan Ghost.

Kesimpulan

Dalam artikel ini, kami telah memperincikan cara memasang sistem fail PHP pada platform Ghost untuk penyimpanan dan pengurusan data pengguna yang mudah. Dengan cara ini, pengguna boleh menggabungkan blog Ghost dan sistem fail PHP untuk mencipta sistem pengurusan kandungan yang lengkap untuk mencapai senario aplikasi yang lebih kompleks.

Atas ialah kandungan terperinci Bagaimana untuk memasang sistem fail PHP pada platform Ghost. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn