app | ||
config | ||
db | ||
lib | ||
log | ||
public | ||
script/daemons | ||
tmp | ||
vendor | ||
.gitignore | ||
composer.json | ||
install.php | ||
LICENSE | ||
README.md |
MyImouto
MyImouto is a clone of Moebooru for PHP and MySQL. In order for this clone to be as exact as possible, MyImouto uses a custom framework that is based on Ruby on Rails, thus the code from Moebooru was transcribed to PHP with some small modifications to fit the target language and framework.
MyImouto development stopped around 2014. By then, the port was mostly complete, with some bugs here and there. For more information about its features, changes and additions compared to Moebooru, please refer to the About MyImouto wiki.
Requirements
- PHP 5.4 or higher.
- MySQL v5.5 or higher.
- PHP libraries:
- GD2
- PDO
- cURL
- Imagick (recommended)
- Memcached (recommended)
- Composer (Dependency Management for PHP).
- If running under Apache, the Rewrite mod must be enabled. Also, to serve gzipped CSS and JS files, the Headers mod is needed.
Installation
For an explained, step-by-step guide, please check the How to Install guide. Otherwise, here's the quick guide for advanced users:
- Install system dependencies:
composer install
. - Create a database for the booru.
- Create
config/config.php
andconfig/database.yml
by copying their respective .example files. - Set your database configuration in
config/database.yml
. - Configure the booru by editing
config/config.php
. For a minimum configuration, bothserver_host
andurl_base
options must be correctly set. - Run the installer:
php install.php
. Enter a name and password for the admin account when asked, then wait for the installation to finish. - Finally, point the document root of your web server to the
public
folder. That's where the index.php file is.
Updating
Every time you update the files, don't forget to run composer update
to update dependencies, specially for the framework, and also run php config/boot.php db:migrate
to run database migrations (if any).