LAMP 一键安装包是一个用 Linux Shell 编写的可以为 Amazon Linux 2/CentOS/Debian/Ubuntu 系统的 VPS 或服务器安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 生产环境的 Shell 脚本。包含一些可选安装组件如:
Zend OPcache, ionCube Loader, PDFlib, APCu, imagick, libsodium, memcached, redis, mongodb, swoole, yaf, yar, msgpack, psr, phalcon, grpc, xdebug
其他诸如:OpenSSL, ImageMagick, Memcached, phpMyAdmin, Adminer, Redis, re2c, KodExplorer
同时还有一些辅助脚本如:虚拟主机管理、Apache、MySQL/MariaDB、PHP 及 PhpMyAdmin、Adminer 的升级等。
为什么需要LAMP?
手动逐个编译安装各个组件,需要输入各种命令,且有可能会中途出错。
对于想要成功搭建 LAMP 建站环境来说,可以节约大量时间和精力。
LAMP 有什么优点?
LAMP 是最经典的建站环境之一,风靡世界十几年。
而本脚本只需几个简单交互,选择需要安装的包,即可一路安装,无人值守。
本脚本默认支持 PHP 探针所标识的所有 PHP 组件,截图如下:
Github 项目主页:
https://github.com/teddysun/lamp
通过 Github 页面下载最新版:
https://github.com/teddysun/lamp/archive/master.zip
旧版本存档(请不要使用此版本):
https://github.com/teddysun/lamp/archive/archive.zip
Amazon Linux 2
CentOS 7
CentOS Stream 8
CentOS Stream 9
Rocky Linux 8 (recommend)
Rocky Linux 9
AlmaLinux 8 (recommend)
AlmaLinux 9
Debian 9
Debian 10
Debian 11 (recommend)
Ubuntu 18.04
Ubuntu 20.04
Ubuntu 22.04 (recommend)
注意:双斜杠//后的内容不要复制输入
yum -y install wget git // for Amazon Linux/CentOS
apt-get -y install wget git // for Debian/Ubuntu
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
[root@lamp]# ~/lamp/lamp.sh -h
+-------------------------------------------------------------------+
| Auto Install LAMP(Linux + Apache + MySQL/MariaDB + PHP ) |
| Intro : https://lamp.sh |
| Author: Teddysun <i@teddysun.com> |
+-------------------------------------------------------------------+
Usage : ./lamp.sh [Options] [Parameters]
Options:
-h, --help Print this help text and exit
-v, --version Print program version and exit
--apache_option [1-2] Apache server version
--apache_modules [mod name] Apache modules: mod_wsgi, mod_security, mod_jk
--db_option [1-9] Database version
--db_data_path [location] Database Data Location. for example: /data/db
--db_root_pwd [password] Database root password. for example: lamp.sh
--php_option [1-4] PHP version
--php_extensions [ext name] PHP extensions:
apcu, ioncube, pdflib, imagick, xdebug
memcached, redis, mongodb, libsodium, swoole
yaf, yar, phalcon, grpc
--db_manage_modules [mod name] Database management modules: phpmyadmin, adminer
--kodexplorer_option [1-2] KodExplorer version
Parameters:
--apache_option [1-2], please select a available Apache version
1. httpd-2.4.52
2. do_not_install
--db_option [1-9], please select a available Database version
1. mysql-5.7.37
2. mysql-8.0.28
3. mariadb-10.2.43
4. mariadb-10.3.34
5. mariadb-10.4.24
6. mariadb-10.5.15
7. mariadb-10.6.7
8. mariadb-10.7.3
9. do_not_install
--php_option [1-4], please select a available PHP version
1. php-7.4.28
2. php-8.0.16
3. php-8.1.3
4. do_not_install
--kodexplorer_option [1-2], please select a available KodExplorer version
1. kodexplorer-4.47
2. do_not_install
比如:安装 Apache、Apache 模块 mod_wsgi,mod_security、MySQL-5.7、root 密码 teddysun.com
、PHP-7.4、PHP 扩展 ioncube,imagick,redis,mongodb,libsodium,swoole、以及 phpMyAdmin、Adminer、KodExplorer
./lamp.sh --apache_option 1 --apache_modules mod_wsgi,mod_security --db_option 1 --db_root_pwd teddysun.com --php_option 1 --php_extensions ioncube,imagick,redis,mongodb,libsodium,swoole --db_manage_modules phpmyadmin,adminer --kodexplorer_option 1
使用自动模式在安装时,会显示安装选项,比如上面的示例,会返回如下结果,这些信息会记入安装日志:
------------------------- Install Overview --------------------------
Apache: httpd-2.4.52
Apache Location: /usr/local/apache
Apache Additional Modules:
mod_wsgi-4.9.0
modsecurity-2.9.5
Database: mysql-5.7.37
MySQL Location: /usr/local/mysql
MySQL Data Location: /usr/local/mysql/data
MySQL Root Password: teddysun.com
Database Management Modules:
phpMyAdmin-5.1.3-all-languages
adminer-4.8.1
PHP: php-7.4.38
PHP Location: /usr/local/php
PHP Additional Extensions:
ioncube_loaders
imagick-3.7.0
redis-5.3.7
mongodb-1.12.0
libsodium-php-2.0.23
swoole-4.8.6
KodExplorer: kodfile-4.37
KodExplorer Location: /data/www/default/kod
---------------------------------------------------------------------
如果你不想安装或者使用默认值,只需将对应的参数省略即可。
数据库的数据位置默认为安装目录下的 data
目录;
数据库的默认 root 密码为 lamp.sh
;
比如:安装 Apache、MariaDB-10.5、PHP-7.4、phpMyAdmin
./lamp.sh --apache_option 1 --db_option 6 --php_option 1 --db_manage_modules phpmyadmin
上面的示例,会返回如下结果:
------------------------- Install Overview --------------------------
Apache: httpd-2.4.52
Apache Location: /usr/local/apache
Database: mariadb-10.5.15
MariaDB Location: /usr/local/mariadb
MariaDB Data Location: /usr/local/mariadb/data
MariaDB Root Password: lamp.sh
Database Management Modules:
phpMyAdmin-5.1.3-all-languages
PHP: php-7.4.38
PHP Location: /usr/local/php
KodExplorer: do_not_install
---------------------------------------------------------------------
lamp add 创建虚拟主机
lamp del 删除虚拟主机
lamp list 列出虚拟主机
lamp version 显示当前版本
注意:双斜杠//后的内容不要复制输入
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
./uninstall.sh
/etc/init.d/mysqld (start|stop|restart|status)
/etc/init.d/httpd (start|stop|restart|status)
/etc/init.d/memcached (start|stop|restart|status)
/etc/init.d/redis-server (start|stop|restart|status)
默认的网站根目录: /data/www/default
暂无评论