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.
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
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
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 askingdbconfig-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
Download Phalcon-4.1.2-Stable
Release ⬇️
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 ⬇️
🔗 - 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 💜💜💜