Step 1 – Prerequsities
First of all, you need to set up a LAMP environment to install CakePHP on your Red Hat system. We assume that you already have PHP, MySQL and Apache installed on your system. If you don’t have, use the following article to install it.
Install Apache, PHP, & MySQL on Fedora
Step 2 – Install Composer
Now CakePHP is using composer for managing dependencies. So first we need to install Composer using following command on the system. If already installed then just update to latest version. Install Composer: Update Composer:
Step 3 – Create CakePHP 3 Application
After installing the composer on your Fedora system. Let’s create CakePHP application named “MyApp” using composer command as below.
Now set the proper permission for your project files. For RedHat based system Apache default uses apache as the user. So change files ownership as per your setup.
Step 4 – Setup Database for CakePHP
For this article, we are using MySQL as the database server. First use following commands to create a MySQL database and create.
Now edit config/app.php configuration file and search for your database setting. Make necessary changes as per below details Here, you have two options to run your CakePHP application. For the development, system follows Step 5(A) and for Production deployment follow step 5(B).
Step 5(A) – Deploy CakePHP on Development System
First is to use its built-in web server preferred for development purpose installation. This will make your application available at http://host:port. From the app directory, execute: By default, without any arguments provided, this will serve your application on localhost at port 8765. You can also specify your own host and port like below This will serve your application at http://192.168.10.123:1234/
Step 5(B) – Deploy CakePHP on Production System
Second is deploy with external web servers like Apache its preferred for production use. Let’s create an Apache VirtualHost configuration file using the following content. Change the ServerName and document root as per your setup. Then restart Apache service Now access your CakePHP application in a web browser.