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:
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.
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.
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.
Gunakan terminal untuk memasuki folder yang dinyahmampat dan jalankan arahan berikut:
npm install --production
Arahan ini akan memasang semua Ghost Required tanggungan.
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.
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.
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.
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';
Buka fail install.php
dalam direktori di mana sistem fail PHP berada, dan kemudian jalankan fail untuk membuat jadual data yang diperlukan.
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!