Debian 9 with old PHP 5.6 and MySQL 5.6, 5.7 or 8.0 and Apache2
Run below commands to upgrade the current packages to the latest version
#apt update #apt upgrade
Install the Apache2 package
#apt install apache2
Execute the following commands to install the required packages first on your system. Then import packages signing key. After that configure PPA for the PHP packages on your system.
#apt install ca-certificates apt-transport-https #wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add - #echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list
Installing PHP 5.6
Execute the following commands for installing PHP 5.6 on your Debian 9 Stretch system.
#apt update #apt install php5.6
Also install required php modules.
#apt-get install php5.6-cli php5.6-common php5.6-curl php5.6-mbstring php5.6-mysql php5.6-xml php5.6-gd
Install MYSQL Version 5.6, 5.7 or 8.0, better 5.7 or 8.0
#apt -y install wget #wget https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb #dpkg -i mysql-apt-config_0.8.13-1_all.deb
During the installation the system will prompt to select MySQL version. Choose which MySQL version, 5.6, 5.7 or 8.0 available to choose then OK
#apt update #apt -y install mysql-server
Finish up by running the MySQL secure_installation
#mysql_secure_installation
Test php working or not
Create new php file at /var/www/html
#vim info.php
write
<?php phpinfo(); ?>
Open browser http://localhost/info.php
Enable and load mod_rewrite Apache2 on Debian 8
#a2enmod rewrite
Then open and edit /etc/apache2/apache2.conf find
Options Indexes FollowSymLinks AllowOverride All Require all granted
Replace “AllowOverride None” to “AllowOverride all”
Enable Apache2 mod_headers & mod_expires on
To increase PageSpeed: Leverage browser caching.
enable mod_headers:
#a2enmod headers
enable mod_expires:
#a2enmod expires
Then restart Apache server to make these changes effective
#service apache2 restart