How To Install Phalcon and Configure with Apache on Ubuntu 20.04 - Complete Guide

How To Install Phalcon and Configure with Apache on Ubuntu 20.04 - Complete Guide

Hello, PHP, my old friend.

Install and Configure Phalcon and Apache on Ubuntu 20.04 - Complete Guide

In This Article, We will go over the steps of Installing Apache and Phalcon on Your ubuntu system. Before going to the setup we need to know about Phalcon Framework.

What is Phalcon?

Phalcon is an open-source framework quite popular among developers. It is a combination of PHP and C language. Phalcon is developed by Andres Gutierrez and his group of collaborators.

Phalcon is a high-performance PHP framework based on the model-view-controller (MVC) architecture. Its initial release dates back to 2012 and it has always been open-source. The crux of it has been written in C and Zephir programming languages. Phalcon is also famous for being the first framework to implement object-relational mapping (ORM) in C.

Phalcon-Documentation

Github-Repository

INSTALL APACHE SERVER ON UBUNTU

Install Apache2

Launch the Terminal by using the Ctrl+Alt+T shortcut and execute the following command:

Step 1 : Update Packages

sudo apt update

Step 2: Install Apache2

In the next step, we install the apache2 server. execute the below command.

sudo apt install apache2

The System will ask the confirmation Y/n confirmation and Press Y for successful confirmation.

Now check the version using this command.

apache -v

apache-version.png

Step 3: Firewall Configuration

First, let’s list the application profiles that we need to give Apache access to. Run the following command

sudo ufw app list

apache-firewall.png

Note: if sudo: ufw: command not found error thrown in terminal install ufw package

sudo apt-get install ufw

We will use the highly restrictive profile ‘Apache’ to enable network activity on port 80.

Execute the below command:

sudo ufw allow ‘Apache’

After Successful Installation of Apache Server. check the status of the apache server using the below command

sudo ufw status

Apache Server Management Commands

⭐ Press Star

INSTALL PHP-MYADMIN ON UBUNTU

Install Php-Myadmin to execute the Command

sudo apt install phpmyadmin

After Installation Do these Steps ⬇️

  • Select server option apache2.

  • Select yes when asking dbconfig-common to set up the database.

  • Select Abort Option to configure Database Setup.

  • Install MySQL-server.

Configure PHP-MyAdmin Server

Create a Configuration File

sudo touch /etc/apache2/conf-available/phpmyadmin.conf

Copy and Paste this Configuration

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php
    AllowOverride All

To implement the changes you made, restart Apache:

sudo systemctl restart apache2

Note: Every configuration update we need to execute this command

INSTALL MYSQL SERVER ON UBUNTU

Step 1: Install Mysql-Server

sudo apt install mysql-server

Step 2: Secure Mysql Server

sudo mysql_secure_installation

After this command confirms with yes. Then Enter the password for MySQL Server. After installation is completed.Execute the command

Step 3: Set a User and Permissions

sudo mysql -u root -p
 mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
 mysql> exit

INSTALL PHP AND MODULES VERSION 7.4

Now we need to install PHP 7.4 version for the support of Phalcon-4.1.2v. (Stable Version)

Step 1: Install PHP-7.4 Version and Modules

sudo apt update && sudo apt upgrade

sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update

sudo apt install -y php7.4
#Other Additional Packages
sudo apt install php7.4-curl php7.4-gd php7.4-json php7.4-mbstring

sudo apt install php7.4-zip php7.4-fpm php7.4-cli php7.4-dev 

sudo apt install libpcre3-dev php7.4-xml php7.4-mysql

sudo apt install php7.4-imagick

sudo apt install php7.4-mysql php7.4-pgsql

Note: We need to PSR to run phalcon module in apache-server

Step 2: Install PSR Extension

sudo apt install php7.4-psr

Step 3: Enable FPM in Apache2

To enable PHP 7.4 FPM in Apache2 do this command

sudo a2enconf php7.4-fpm

sudo systemctl restart apache2

To Compile Phalcon Framework we need to install gcc package

sudo apt install gcc

INSTALL PHALCON ON UBUNTU

Install phalcon stable version-4.1.2

Phalcon

Download Phalcon-4.1.2-Stable Release ⬇️ Phalcon

Install Phalcon module to execute these commands:

Before that extract and unzip the folder and Move to Home in File Explorer.

Install Stable Repository Distribution

Stable release

curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash

Compile Phalcon Module

cd cphalcon-4.1.2/build
sudo ./install

After Successful Installation Execute Server Start Command

sudo systemctl restart apache2

Load the Phalcon Extension Web Server Create a file called 30-phalcon.ini in this 3 Places

☄️ /etc/php/php7.4/apache2/conf.d/

☄️ /etc/php/php7.4/fpm/conf.d/

☄️ /etc/php/php7.4/cli/conf.d/

add this content

extension=phalcon.so

Run this command to FPM Server Restart

sudo service php7.4-fpm restart

Find all PHP Modules in Single Command

php -m

#Check Phalcon is installed or not
php -m | grep phalcon

Phalcon Successfully configured with apache

References ⬇️

Phalcon

🔗 - docs.w3cub.com

Note:

I faced an issue with the latest version of PHP, so going especially for 7.4 which is best compatible with the release.

I hope it helps all of us. Keep Support and Follow 💜💜💜

Did you find this article valuable?

Support Dhanasekaran Ravichandran by becoming a sponsor. Any amount is appreciated!