Thanks to visit codestin.com
Credit goes to Github.com

Skip to content
/ lamp Public

Install LAMP (Linux + Apache + MariaDB + PHP) for AlmaLinux/RockyLinux/CentOS/Debian/Ubuntu

License

Notifications You must be signed in to change notification settings

teddysun/lamp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Description

LAMP (Linux + Apache + MariaDB + PHP) is a powerful bash script for the installation of Apache + MariaDB + PHP and so on.

You can install Apache + MariaDB + PHP in a smaller memory VPS by apt-get command, Just need to input numbers to choose what you want to install before installation.

And all things will be done in a few minutes.

Supported System

  • Debian 11
  • Debian 12
  • Debian 13
  • Ubuntu 20.04
  • Ubuntu 22.04
  • Ubuntu 24.04

System requirements

  • Hard disk space: 5 GiB
  • RAM: 512 MiB
  • Internet connection is required
  • Correct repository
  • User: root

Supported Software

  • Apache 2.4 ※ Apache packages provided by Official Repository
  • MariaDB 10.11, 11.4, 11.8 ※ MariaDB packages provided by MariaDB Repository
  • PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5 ※ PHP packages provided by deb.sury.org

Supported Architecture

  • x86_64 (amd64)
  • aarch64 (arm64)

Installation

apt-get -y install wget git
git clone -b deb https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
./lamp.sh 2>&1 | tee lamp.log

Upgrade

apt-get install --only-upgrade -y apache2
apt-get install --only-upgrade -y mariadb-*
# for example: php_ver=[7.4|8.0|8.1|8.2|8.3|8.4|8.5]
php_ver="8.4"
apt-get install --only-upgrade -y php${php_ver}-*

Uninstall

apt-get remove -y apache2
apt-get remove -y mariadb-*
# for example: php_ver=[7.4|8.0|8.1|8.2|8.3|8.4|8.5]
php_ver="8.4"
apt-get remove -y php${php_ver}-*

Default Location

Apache Location Path
Web root location /data/www/default
Main Configuration File /etc/apache2/apache2.conf
Sites Configuration Folder /etc/apache2/sites-enabled
MariaDB Location Path
Data Location /var/lib/mysql
my.cnf File /etc/mysql/my.cnf
PHP Location Path
php-fpm File /etc/php/${php_ver}/fpm/pool.d/www.conf
php.ini File /etc/php/${php_ver}/fpm/php.ini

Process Management

Process Command
Apache systemctl [start|stop|status|restart] apache2
MariaDB systemctl [start|stop|status|restart] mariadb
PHP systemctl [start|stop|status|restart] php${php_ver}-fpm

lamp Command

Command Description
lamp start Start all of LAMP services
lamp stop Stop all of LAMP services
lamp restart Restart all of LAMP services
lamp status Check all of LAMP services status
lamp version Print all of LAMP software version
lamp vhost add Create a new Apache virtual host
lamp vhost list List all of Apache virtual hosts
lamp vhost del Delete a Apache virtual host
lamp db add Create a MariaDB database and a user with same name
lamp db list List all of MariaDB databases
lamp db del Delete a MariaDB database and a user with same name
lamp db edit Update a MariaDB database username's password

Bugs & Issues

Please feel free to report any bugs or issues to us, email to: [email protected] or open issues on Github.

License

Copyright (C) 2013 - 2026 Teddysun

Licensed under the GPLv3 License.

About

Install LAMP (Linux + Apache + MariaDB + PHP) for AlmaLinux/RockyLinux/CentOS/Debian/Ubuntu

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published