Post-Install Setup

Set Up environment

Copy the .env.example to .env. This provides basic environment variables which your Hireath install may need to know about.

cp .env.example .env

By default, you won’t see any debug output if there’s errors because the default configuration is to run in production. So if you’re just messing around, feel free to update the file and set DEBUG equal to true:

DEBUG    = true
CACHING  = false
LOGGING  = false
TIMEZONE = America/Los_Angeles

Ensure Storage is Writable

If you’re just testing things out and are running PHP’s built in web server as the same user that you installed Hiraeth as, you probably don’t need to worry too much about this. If not, the examples below are just examples and we assume you know enough about how to admin your own servers.

Hiraeth needs a place to write files. Since you’re probably running it through a web server, you’ll want to make sure that your webserver can write to storage in the application root. On Linux systems, we strongly suggest the use of ACLs:

setfacl -R -dm u:www-data:rwx storage
setfacl -R -m u:www-data:rwx storage
chmod -R g+w storage

For Linux or Unix-based systems that don’t have this option, you may need to change the group:

chgrp -R www-data storage
chmod -R g+w storage

Windows users, you’re on your own.

Using PHP’s Built In Web Server

Hiraeth provides a passthru call to PHP’s built in web server that allows you to quickly start a local development server. To start this local server with your application’s public as the document root, simply execute (from your application root):

php bin/server

Did you install hiraeth/boostrap? If not, you’re not going to have an public/index.php. You’ll need to write a custom entry point.

You can then visit http://localhost:8080/ to hit the public/index.php entry point. Other pages throughout this documentation will use this as a reference URL for examples.

If you want to change the host and port which the server runs on you can modify your .env and add something like:

[SERVER]

	HOST = myhost.local
	PORT = 3000

I’m ready to create my first page No, I’m writing an API