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.

How to Install CakePHP 3 8 on Fedora 30 29 28   TecAdmin - 37How to Install CakePHP 3 8 on Fedora 30 29 28   TecAdmin - 85How to Install CakePHP 3 8 on Fedora 30 29 28   TecAdmin - 18How to Install CakePHP 3 8 on Fedora 30 29 28   TecAdmin - 81