草根站长
老司机 路子野 随时超车
系统需求
系统支持:
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)
内存要求:≥ 512MB
硬盘要求:至少 10GB 以上的剩余空间
服务器必须配置好 软件源 和 可连接外网
必须具有系统 root 权限
强烈建议使用全新系统来安装
支持组件
支持 PHP 自带几乎所有组件
支持 SQLite、MySQL、MariaDB 数据库
支持 Yaf(可选安装)
支持 Redis(可选安装)
支持 Swoole (可选安装)
支持 Memcached (可选安装)
支持 ImageMagick (可选安装)
支持 ionCube Loader (可选安装)
自助升级 Apache,PHP,phpMyAdmin,Adminer,MySQL/MariaDB 至最新版本
命令行新增虚拟主机(使用 lamp 命令),操作简便
支持一键卸载程序(不会删除网站数据)
安装步骤
事前准备(安装 wget、git)
注意:双斜杠//后的内容不要复制输入
yum -y install wget git // for Amazon Linux/CentOS apt-get -y install wget git // for Debian/Ubuntu
git clone 并赋予脚本执行权限
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://www.yumlamp.com | | 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 versionParameters:--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
使用自动模式在安装时,会显示安装选项,比如上面的示例,会返回如下结果,这些信息会记入安装日志:
参数说明
如果你不想安装或者使用默认值,只需将对应的参数省略即可。
数据库的数据位置默认为安装目录下的 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
上面的示例,会返回如下结果:
使用提示
lamp add 创建虚拟主机 lamp del 删除虚拟主机 lamp list 列出虚拟主机 lamp version 显示当前版本
如何升级
注意:双斜杠//后的内容不要复制输入
cd ~/lamp git reset --hard // Resets the index and working treegit pull // Get latest version firstchmod 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
程序目录
MySQL 安装目录: /usr/local/mysql
MySQL 数据库目录:/usr/local/mysql/data(默认路径,安装时可更改)
MariaDB 安装目录: /usr/local/mariadb
MariaDB 数据库目录:/usr/local/mariadb/data(默认路径,安装时可更改)
PHP 安装目录: /usr/local/php
Apache 安装目录: /usr/local/apache
命令一览
MySQL 或 MariaDB 命令
/etc/init.d/mysqld (start|stop|restart|status)
Apache 命令
/etc/init.d/httpd (start|stop|restart|status)
Memcached 命令(可选安装)
/etc/init.d/memcached (start|stop|restart|status)
Redis 命令(可选安装)
/etc/init.d/redis-server (start|stop|restart|status)
网站根目录
默认的网站根目录: /data/www/default
选择一款好用的C语言编程软件对于程序员来说非常重要。使用Visual Studio Code编写C语言程序非常简单。选择C语言作为编程语言即可。...
微信昵称特效代码就派上用场了。本文将为大家介绍微信昵称特效代码大全。一、微信昵称特效代码概述微信昵称特效代码是一种可以让你的微信昵称变得更加炫酷的代码。页面中选择。...
输入。或者直接在浏览器中输入网址。在搜索框中输入我们需要查询的专业名称或者专业代码。即可得到查询结果。如果我们只知道专业的一部分名称。可以输入该部分名称进行模糊查询。...
不锈钢可以根据不同的强度要求来选择。钛合金可以根据不同的强度要求来选择。常用的表面处理方式有镀锌、喷砂、电镀、抛光、阳极氧化、电化学抛光等。...
q)$表示真实分布$p$和预测分布$q$之间的交叉熵。通过最小化交叉熵来训练模型。下面是使用Crossentropy函数训练模型的步骤。选择交叉熵作为损失函数。...
二、Java Web开发Java Web开发是Java开发中非常重要的一部分。四、Java数据库开发Java数据库开发是Java开发中非常重要的一部分。...
if(or)函数的使用方法(如何在Excel中快速筛选数据)在Excel中。我们需要筛选所有包含"apple"或者"orange"的单元格。...
类加载器、运行时数据区和执行引擎。1. 类加载器Java虚拟机通过类加载器将Java字节码文件加载到内存中。Java虚拟机中有两种执行引擎。...
我们经常需要使用C语言编辑器来编写和运行程序。一个免费的在线C语言编辑器可以帮助我们快速编写和运行程序。我们将介绍哪些网站提供免费的在线C语言编辑器服务。...
我们需要根据自己的需求来选择适合自己的编程课程。我们需要根据自己的需求和学习习惯来选择适合自己的学习方式。我们需要选择适合自己的学习平台。...