Legacy PHP Content Management System
This CMS was used to power several websites that were developed whilst I was technical lead at a small digital agency. I'm publishing it mainly for posterity and to serve as an example of my past work. I don't recommend it be used in production for future projects.
It's designed around a standard Linux/Apache/MySQL/PHP stack.
Apache will need the rewrite module enabled.
Apache virtual host configuration:
<VirtualHost *:80> ServerName legacycms.local DocumentRoot /path/to/legacycmsroot/public SetEnv APPLICATION_ENV "development" <Directory /path/to/legacycmsroot/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
PHP will need the MySQL PDO and GD extensions enabled.
Run composer install to install dependencies.
Rename application/config/config.example.ini to application/config/config.ini and change values accordingly.
Create cache, assets, search/site-index directories and give write permissions to server.
Create Admin and Search Indexes
php bin/install.php -e <admin-email> -p <admin-password>
This will create a super admin user with the alias
admin with the email address
and password as specified. The initial Lucene Search index will be created.