Skip to content
/ lamp Public
forked from teddysun/lamp

Install LAMP(Linux + Apache + MySQL/MariaDB + PHP ) for CentOS/Debian/Ubuntu/Alibaba Cloud Linux 3

License

Notifications You must be signed in to change notification settings

MIKU-N/lamp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

尝试修改以适配Alibaba Cloud Linux 3 Ver3.2104

  • 根据阿里的官方文档的说明猜测 Alibaba Cloud Linux 3 其实就是centos8魔改过来的,毕竟完全支持centos8生态。
  • 所以我改了一下原作者的系统识别逻辑,现在对于Alibaba Cloud Linux 3完全适配。
  • 已在Alibaba cloud Linux 3镜像内实验通过,完全可以正常无人值守化编译安装。

其他定制化系统支持

  • TencentOS Server 3 Ver3.2104 √
  • 我在TencentOS Server 3上测试时发现他们压根没有修改redhat-release信息,脚本识别到的就是Centos8.2,所以无需对脚本进行修改默认就能兼容。

Description

LAMP is a powerful bash script for the installation of Apache + PHP + MySQL/MariaDB and so on. You can install Apache + PHP + MySQL/MariaDB in an very easy way, just need to choose what you want to install before installation. And all things will be done in few minutes.

Supported System

  • TencentOS Server 3
  • Alibaba Cloud Linux 3
  • Amazon Linux 2018.03
  • Amazon Linux 2
  • AlmaLinux 8
  • AlmaLinux 9
  • CentOS 7
  • CentOS Stream 8
  • CentOS Stream 9
  • Rocky Linux 8 (recommend)
  • Rocky Linux 9
  • Debian 9
  • Debian 10
  • Debian 11 (recommend)
  • Ubuntu 18.04
  • Ubuntu 20.04 (recommend)
  • Ubuntu 22.04

Supported Software

Software Version

Apache & Additional Modules Version
httpd 2.4.54
apr 1.7.0
apr-util 1.6.1
nghttp2 1.48.0
openssl 1.1.1q
mod_wsgi 4.9.3
mod_security2 2.9.5
mod_jk 1.2.48
Database Version
MySQL 5.7.38, 8.0.29
MariaDB 10.2.44, 10.3.35, 10.4.25, 10.5.16, 10.6.8, 10.7.4
PHP & Additional extensions Version
PHP 7.4.30, 8.0.21, 8.1.8
ionCube Loader 11.0.1
PDFlib 10.0.0
APCu extension 5.1.21
gRPC extension 1.45.0
ImageMagick 7.1.0-43
imagick extension 3.7.0
libsodium 1.0.18
libsodium extension 2.0.23
memcached 1.6.6
libmemcached 1.0.18
memcached extension 3.1.5
re2c 3.0
redis 5.0.14
redis extension 5.3.7
mongodb extension 1.13.0
swoole extension 4.8.11
yaf extension 3.3.5
yar extension 2.3.2
msgpack extension 2.1.2
psr extension 1.2.0
phalcon extension 4.1.2
xdebug extension 3.1.3
Database Management Tools Version
phpMyAdmin 5.2.0
Adminer 4.8.1
File Managerment Tool Version
KodExplorer 4.48

Installation

  • If your server system: Amazon Linux 2/CentOS/Rocky Linux
yum -y install wget git
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
./lamp.sh
  • If your server system: Debian/Ubuntu
apt-get -y install wget git
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
./lamp.sh
./lamp.sh -h
  • Automation install mode example
./lamp.sh --apache_option 1 --apache_modules mod_wsgi,mod_security --db_option 1 --db_root_pwd teddysun.com --php_option 1 --php_extensions apcu,ioncube,imagick,redis,mongodb,libsodium,swoole --db_manage_modules phpmyadmin,adminer --kodexplorer_option 1

Upgrade

cd ~/lamp
git reset --hard         // Resets the index and working tree
git pull                 // Get latest version first
chmod 755 *.sh

./upgrade.sh             // Select one to upgrade
./upgrade.sh apache      // Upgrade Apache
./upgrade.sh db          // Upgrade MySQL or MariaDB
./upgrade.sh php         // Upgrade PHP
./upgrade.sh phpmyadmin  // Upgrade phpMyAdmin
./upgrade.sh adminer     // Upgrade Adminer

Backup

  • You must modify the config before run it
  • Backup MySQL or MariaDB datebases, files and directories
  • Backup file is encrypted with AES256-cbc with SHA1 message-digest (Depends on openssl command) (option)
  • Auto transfer backup file to Google Drive (Depends on rclone command) (option)
  • Auto transfer backup file to FTP server (Depends on ftp command) (option)
  • Auto delete remote file from Google Drive or FTP server (option)
./backup.sh

Uninstall

./uninstall.sh

Default Installation Location

Apache Location Path
Install prefix /usr/local/apache
Web root location /data/www/default
Main configuration File /usr/local/apache/conf/httpd.conf
Default virtual host conf /usr/local/apache/conf/vhost/default.conf
Virtual host conf /usr/local/apache/conf/vhost/your_virtual_host.conf
Virtual host SSL location /usr/local/apache/conf/ssl/your_virtual_host
Virtual host location /data/www/your_virtual_host_names
Virtual host log location /data/wwwlog/your_virtual_host_names
phpMyAdmin Location Path
Installation location /data/www/default/phpmyadmin
Adminer Location Path
Installation location /data/www/default/adminer.php
KodExplorer Location Path
Installation location /data/www/default/kod
PHP Location Path
Install prefix /usr/local/php
Configuration file /usr/local/php/etc/php.ini
ini additional location /usr/local/php/php.d
MySQL Location Path
Install prefix /usr/local/mysql
Default data location /usr/local/mysql/data
my.cnf configuration File /etc/my.cnf
MariaDB Location Path
Install prefix /usr/local/mariadb
Default data location /usr/local/mariadb/data
my.cnf configuration file /etc/my.cnf

Process Management

Process Command
Apache /etc/init.d/httpd (start|stop|status|restart)
MySQL/MariaDB /etc/init.d/mysqld (start|stop|status|restart)
Memcached /etc/init.d/memcached (start|stop|restart)
Redis-Server /etc/init.d/redis-server (start|stop|restart)

lamp Command

Command Description
lamp add Create a new Apache virtual host
lamp del Delete a Apache virtual host
lamp list List all of Apache virtual hosts
lamp version Print version and exit

Bugs & Issues

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

Support(Chinese only): https://lamp.sh/support.html

License

Copyright (C) 2013 - 2022 Teddysun

Licensed under the GPLv3 License.

About

Install LAMP(Linux + Apache + MySQL/MariaDB + PHP ) for CentOS/Debian/Ubuntu/Alibaba Cloud Linux 3

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 86.0%
  • PHP 10.1%
  • HTML 3.9%